.
Chapter 1 務實的哲學1 這是您的人生2 貓吃了我的原始碼3 軟體亂度4 石頭湯與煮青蛙5 夠好的軟體6 您的知識資產7 溝通!Chapter 2 務實的方法8 優秀設計的精髓9 DRY—重複的罪惡10 正交性11 可逆性12 曳光彈13 原型和便利貼14 領域語言15 評估Chapter 3 基本工具16 純文字的威力17 shell18 功能強大的編輯器19 版本控制20 除錯21 操縱文字22 工程日誌Chapter 4 務實的偏執23 合約式設計24 死程式不說謊25 assertion式程式設計26 如何平衡資源27 不要跑得比您的車頭燈還快Chapter 5 彎曲或弄壞28 去耦合 29 行走江湖30 轉換式程式設計31 繼承稅32 設定Chapter 6 並行33 打破時間耦合34 不要共用狀態 35 參與者與程序36 黑板Chapter 7 當您寫程式時37 聆聽您的蜥蜴腦38 靠巧合寫程式39 演算法速度40 重構41 測試對程式碼的意義42 以屬性為基礎的測試43 待在安全的地方44 命名Chapter 8 專案啟動前45 需求坑 46 解開不可能的謎題47 一起工作48 敏捷的本質Chapter 9 務實的專案49 務實的團隊50 不要切開椰子51 務實的上手工具52 取悅您的客戶53 傲慢與偏見後記Appendix A 參考書目Appendix B 練習題參考解答 Appendix C 提示卡索引
Programming Pearls, 2nd Edition 中文新修版 管理技術債 重構|改善既有程式的設計 第二版