《Code Complete》讀書筆記

csbison發表於2005-08-15

    1. 知道何時放棄很難,但這是必須面對的問題。
    2.
改善系統的方法之一就是提升其模組性--增加定義完善、命名準確的子程式,讓他們各自集中力量做好一件事情。
    3.
每個類負責一組具有內在的相互關聯的任務。
    4.
封裝。
    5.
public資料成員藏在訪問器子程式背後。
    6. is-a
轉變為has-a
    7.
不要為拙劣的程式碼編寫文件,不要為他的存在找藉口。
    8.
不要超前設計
    9.
用多型來替代重複的條件判斷(尤其是case語句)。

    10.
喜歡並認同<<Code Complete>>中對軟體構建與建築建造的類比。軟體架構師就如同建築架構師。
    11.
如果地基沒打好,或者計劃不充分,那麼你在構建期間能做的無非是儘量讓損害最小罷了。
    12.
程式設計師是軟體食物鏈的最後一環。架構師吃掉需求,設計師吃掉架構,而程式設計師則消化設計。
    13.
使用迭代式開發法,成本將會在整個專案過程當中分次支付,而不會聚集到專案末尾一次性支付。

 

 

 

相關文章