首页
前言
第一章:介绍
第二章:复杂性的本质
第三章:工作代码是不够的(战略与战术编程)
第四章:模块应该是深的
第五章:信息隐藏(和泄露)
第六章:通用模块更深入
第七章: 不同的层,不同的抽象
第八章: 降低复杂性
第九章: 在一起更好还是分开更好?
第十章: 定义不存在的错误
第十一章: 设计它两次
第十二章: 为什么写注释?四个理由
第十三章: 注释应该描述代码中不明显的内容
第十四章: 选择的名字
第十五章: 先写注释
第十六章: 修改现有的代码
第十七章: 一致性
第十八章: 代码应该是显而易见的
第十九章: 软件发展趋势
第二十章: 设计性能
第二十一章: 结论
总结