網頁

2011/09/05

重構 改善即有程式的設計

周日的晚上又失眠了,大腦似乎想要幫我留下周未的尾巴,利用這短短的時間看點書,隨手翻了這一本書–重構 改善即有程式的設計(Refactoring:Improving The Design of Existing Code),無庸置疑的這是一本相當不錯的書,它提供了一些方法讓程式碼不在混亂,書中引用了Kent Beck曾說過的一句話:我不是偉大的程式員,我只是有著一些優習慣的好程式員而已,在軟體的世界中需求時常在變動,隨著程式碼愈來愈多,是不是應該對它做一下大掃除了呢?

  • What:對軟體內部結構的調整,目的在不改變軟體功能下,提高其理解性,降低維護的成本。
  • Why:改進軟體設計、使軟體更容易理解、幫助你找到Bug、提高編程效率。
  • When:事不過三。
  • 如果要為程式加一個新的特性,但程式結構確無法方便加入,那就先重構那個程式,使特性添加容易進行,在加入該特性。
  • 重構的第一個步驟:為即將修改的程式碼建立一個可靠的測試環境。並且這些測試有自我檢驗的能力。
  • 重構時以較微小的步伐修改,如果犯下錯誤,便可以很容易發現它。
  • 寫出人類可以理解的程式碼,是優秀程式員必備條件。好的程式碼應該表現自已的功能,而變數名稱是程式碼清晰的關鍵。
  • 何時不應重構:重寫–程式碼無法穩定工作、專案到了最後期限

這本書有四百多頁,看來要慢慢消化了,來睏...

沒有留言: