1. 善於防守
- 使用好的程式設計風格和合理的設計
- 不要倉促地編寫程式碼
- 不要相信任何人
- 程式設計的目標是清晰,而不是精簡
- 不要讓任何人做他們不該做的修補工作
- 編譯時打開所有警告開關
- 使用靜態分析工具
- 使用安全的資料結構
- 檢查所有的返回值
- 審慎地處理記憶體 (和其他寶貴的資源)
- 在宣告位置初始化所有的變數
- 盡可能推遲變數的宣告
- 使用標準語言工具
- 使用好的診斷資訊日誌工具
- 審慎地進行強制轉換
- 提供預定的行為、遵從語言習慣、檢查數值的上下限、正確設定常數
- 契約式設計 (design by contract)
2. 精心佈局
- 程式師對程式碼充滿了熱情,因此程式碼的樣式相當能觸動他們的心弦
- 如果你的團隊已經有了一個程式設計標準,那麼就使用這個標準,不要使用你自己喜歡的風格
3. 名正言順
- 如果你無法想出恰當的名稱,那麼你也許就需要改變你的設計了。這是有地方不對勁的徵兆。
- 在進行命名時,將重點放在清晰而非簡潔上
- 在名稱中避免使用多餘的詞。尤其是在型別名中避免使用以下這些詞語:class, data, object, type
-----
讀了三個章節唯一喜歡的只有第一章而已,先花時間看別本好了,這本書就章節跳著看