第一章 注重实效的哲学

  1. 我的源码让猫吃了
  2. 软件的熵
  3. 石头汤与煮青蛙
  4. 足够好的软件
  5. 你的知识资产
  6. 交流

第二章 注重实效的途径

  1. 复古的危害
  2. 正交性
  3. 可撤销性
  4. 曳光弹
  5. 原型与便笺
  6. 领域语言
  7. 估算

第三章 基本工具

  1. 纯文本的威力
  2. shell 游戏
  3. 强力编辑
  4. 源码控制
  5. 调试
  6. 文本操纵
  7. 代码生成器

第四章 注重实效的偏执

  1. 按合约设计
  2. 死程序不说谎
  3. 断言式编程
  4. 何时使用异常
  5. 怎样配平资源

第五章 弯曲,或折断

  1. 解耦与德墨忒尔法则
  2. 元程序设计
  3. 时间耦合
  4. 它只是视图
  5. 黑板

第六章 当你编码时

  1. 靠巧合编程
  2. 算法速率
  3. 重构
  4. 易于测试的代码
  5. 邪恶的向导

第七章 在项目开始之前

  1. 需求之坑
  2. 解开不可能解开的谜题
  3. 等你准备好
  4. 规范陷阱
  5. 圆圈与箭头

第八章 注重实效的项目

  1. 注重实效的团队
  2. 无处不在的自动化
  3. 无情的测试
  4. 全都是写
  5. 极大的期望
  6. 傲慢与偏见

附录A 资源

  • 专业协会
  • 建设藏书库
  • Internet资源
  • 参考文献

...