1注重实效的哲学 1
1.猫把我的代码吃了 2
2.软件熵 4
3.石头汤与被煮的青蛙 7
4.恰到好处的软件 9
5.知识资产 12
6.交流! 18
2注重实效的途径 25
7.重复之罪 26
8.正交性 34
9.可逆性 44
10.曳光弹 48
11.原型与便笺 53
12.领域语言 57
13.估算 64
3基本工具 71
14. Text纯文本的威力 73
15.之妙 77
16.强力编辑 82
17.源码控制 86
18.调试 90
19.文本处理 99
20.代码生成程序 102
4注重实效的多疑者 107
21.按契约设计 109
22.死程序不会说谎 120
23.断言式编程 122
24.何时使用异常 125
25.如何释放资源 129
5能屈能伸 137
26.解耦与Demeter法则 138
27.元编程 144
28.时间耦合 150
29.它只是视图 157
30.黑板 165
6当你编程时 171
31.靠巧合编程 172
32.算法的速度 177
33.重构 184
34.易测试的代码 189
35.邪恶的向导 198
7项目开始之前 201
36.需求之坑 202
37.解决不可解的谜题 212
38.直到准备好 215
39.规范陷阱 217
40.圆圈与箭头 220
8注重实效的项目 223
41.注重实效的团队 224
42.无所不在的自动化 230
43.无情的测试 237
44.代码文档不分家 248
45.巨大的期望 255
46.傲慢与偏见 258
Appendices 261
A资源 261
专业协会 262
建立藏书阁 262
因特网资源 266
参考文献 275
B习题答案 279
索引 309