2010年10月12日 星期二

The PragmaticBookshelf

最近看到這網站的摘要文章,講述關於軟體撰寫時的注意事項。我覺得還蠻有幫助的,將我看到的內容做簡單的描述

1. Software Entropy
程式碼也有破窗理論。不良的程式碼將造成不良的示範,後來的人看到也會照抄模仿一番。趁早培養了解正確的寫作方式。

2. Programming by Coincidence
可以正確運作的程式碼,要確定裡面運作細節,不要認為運作正常是理所當然的事,也許這一切都是偶然造成的結果。哪天其他程式碼修正了這個可以造成偶然正確的錯誤就慘了。建議不要怕麻煩,多了解程式碼周圍運作的可靠性。

3. Evil Wizards
Wizard是指可以幫你自動產生整個骨架的程式碼,像是MFC的UI等等。使用wizard並不是不好,但是至少要知道它生產了什麼程式碼給你。這樣未來要作重構修改時才能掌握,順便也避免了落於coincidence的情形。

4. How to Balance Resources
很簡單,記得釋放你借過的資源。裡面有個觀點很有趣,"記住,你知道我們不相信任何人,即使是我們自己也不相信"。意思是指對於一段存在的code,不管是不是自己寫的,要驗證跑過才算正確。

沒有留言: