網頁

顯示具有 Book 標籤的文章。 顯示所有文章
顯示具有 Book 標籤的文章。 顯示所有文章

2011/09/05

重構 改善即有程式的設計

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

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

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

2011/08/19

讀書清單

從高中就開始寫程式,不過中途對設計感到興趣而沒有唸資訊相關的科系,工作後才開始想慢慢把之前遣漏的知識補回來,撰寫as到後來,發現除了熟悉語法本身外,還有許多的內功心法需要慢慢磨鍊,其實要讀的書單實在太多,整理一下目前需要深入讀的書吧。下面列出的書其實都是這些日子慢慢整理,看網路上的文章、書中介紹的經典的書籍,有興趣的可以慢慢看囉~(真的是慢~慢看...)
=程式設計=
  • The Art of Computer Programming
  • Software Engineering 軟體工程
  • 編程創藝ー編寫卓越程式碼
  • 重構ー改善即有程式的設計
  • 重構ー向範式前進
=物件導向=
  • 大話設計模式
  • 深入淺出設計模式
  • Design Pattern(四人幫)
  • ActionScript Design Pattern
  • PureMVC(Framework)
=資料結構與演算法=
  • Fundamentals of Data Structures in C
  • Introduction to Alogorithms
  • 大話資料結構
=其它=
  • 學徒模式
  • 編程的頂尖對話