2013年10月12日 星期六

談程式學習…初學與教學 — 學習篇(三)

(發現自己習慣的分段寫法,好像不適合 blogger 的顯示,試式改變排版試試。)

底下分享自己經歷過,或是看過一些新手常進入的誤區…

誤區一︰程式只不是寫給「現在的自己」看的…

在指導新人的時候,偶而會聽到「這個程式能跑就好,你不要管我用什麼變數、函數名稱」的回應。如果今天只是一個用來展示,未來將會重寫的程式,換言之就是用完即丢的程式,的確沒有必要要求這些。但是在撰寫程式的過程中,修改、擴充既有的程式,實際上佔絕大多數的時間。既使是常常接外包,作新案子的公司也一樣,總是希望能夠留下一些重複功能的程式片斷,能夠作為函數庫引用,或至少好讓人剪剪貼貼。

面對別人或是幾個月前自己寫程式碼是無法迴避的問題,所以程式碼的可讀性,必要註解的撰寫是重要的。並不是要求剛入門就必須要寫出多優良的程式,而是「替未來看這段程式的人著想的心」,必須一開始養成。否則工作之中除了抱怨別人的程式碼很亂很糟之餘,也在不斷產出「傷害別人的程式」,不論是腦細胞,還是感情。

怎麼寫出優良的程式,這是需要許多經驗累積才能學會的。雖然有這類的專書,但是沒有經歷過那些讓人不愉快的經驗,那些原則很難被讀到心裡。常常思考,這段程式在幾週後的自己,能不能看得懂,慢慢的改進,才能寫出更好的程式。