(讀書)實現模式 第三章 一種程式設計理論

iteye_18961發表於2010-12-02

全書內容導遊圖



 

 我們們先從第三章“一種程式設計理論”開始:

 

3.1 價值觀

 

三要素:溝通、簡單、靈活

 

溝通

    程式碼要能夠便於他人理解、維護,從其他看程式碼的人的角度來審視程式碼的編寫過程。

    始終想著“如果別人看到這段程式碼會怎麼想”。

    程式程式碼應該能夠讀起來像一本書一樣,有情節、有韻律。

    為什麼要這麼做,從作者個人經驗來說,花在閱讀既有程式碼的時間要比編寫全新的程式碼長得多。所以如果我們希望減少程式碼所帶來的開銷,就應該讓他更容易被讀懂。

 

簡單

    去掉多餘的複雜性可以讓那些閱讀、使用和修改程式碼的人更容易理解。有些複雜性是內在 的,他們準確地反映了所要解決的問題的複雜性 。但有些複雜性的產生完全是因為我們忙著讓程式執行起來,在擺弄過程中留下來的“指甲印”沒有擦乾淨。

 

    在各個層次上都應當要求簡單。對程式碼進行調整,刪除所有不提供資訊的程式碼。

    設計中不出現無關元素。

    對需求提出質疑,找出最本質的概念。

 

    溝通和簡單通常都是不可分割的。

    多餘的複雜性越少,系統就越容易理解;在溝通方面投入越多 ,就越容易發現應該被拋棄的複雜性

 

靈活

    程式的絕大部分開銷都是在它第一次部署以後才產生,所以程式必須要容易改動。想象中明天或許會用的上的靈活性,可能與真正修改程式碼時所需要的靈活性不是一回事。

 

    要選擇哪些提倡 靈活性並能夠帶來 及時收益 的模式。對於會立刻增加成本但收效卻緩慢的模式,最好讓自己多一點耐心……

 

 

 

 

相關文章