一個程式至少有兩種回顧的方式:其一是把自己當user,看看這個程式跑起來如何?其二是把自己當programmer,看看這個程式是否乾淨、易讀、好修改?這一篇我將以user觀點回顧目前的程式。
* * *
User拿到程式的自然反應:把它跑起來看看!前文中程式執行的畫面,當使用者一切均依據提示完美輸入,程式看起來相當好。眼尖的讀者會注意到最後一次計算內積,兩個向量維度不同,在印出"Dimension error!"後,程式就結束了。很顯然的程式強健度不夠。
再回到使用者的角色,使用者還會在哪裡遭遇困難?我們的程式要求輸入向量,使用者須打相當多個字。即使使用者極為小心,他可能犯各種錯誤,例如:
- 使用者說向量維度是m,卻提供一個n維向量,n != m。
- 向量格式錯誤。
實驗一下即可知道,程式行為變得怪異,再次顯示其強健度不夠。
沒有留言:
張貼留言