務實的哲學
CHAPTER1 A PRAGMATIC PHILOSOPHY(新增評注21條)
1.The Cat Ate My Source Code
2.Software Entropy
3.Stone Soup and Boiled Frogs
4.Good-Enough Software
5.Your Knowledge Portfolio
6.Communicate!
務實的方法
CHAPTER 2 A PRAGMATIC APPROACH(新增評注34條)
7.The Evils of Duplication
8.Orthogonality
9.Reversibility
10.Tracer Bullets
11.Prototypes and Post-it Notes
12.Domain Languages
13.Estimating
基本工具
CHAPTER 3 THE BASIC TOOLS(新增評注18條)
14.The Power of Plain Text
15.Shell Games
16.Power Editing
17.Source Code Control
18.Debugging
19.Text Manipulation
20.Code Generators
務實的執(zhí)著
CHAPTER 4 PRAGMATIC PARANOIA(新增評注20條)
21.Design by Contract
22.Dead Programs Tell No Lies
23.Assertive Programming
24.When to Use Exceptions
25.How to Balance Resources
解耦合是王道
CHAPTER 5 BEND, OR BREAK(新增評注13條)
26.Decoupling and the Law of Demeter
27.Metaprogramming
28.Temporal Coupling
29.It's Just a View
30.Blackboards
編碼時刻
CHAPTER 6 WHILE YOU ARE CODING(新增評注16條)
31.Programming by Coincidence
32.Algorithm Speed
33.Refactoring
34.Code That's Easy to Test
35.Evil Wizards
需求與問題
CHAPTER 7 BEFORE THE PROJECT(新增評注22條)
36.The Requirements Pit
37.Solving Impossible Puzzles
38.Not Until You're Ready
39.The Specification Trap
40.Circles and Arrows
團隊
CHAPTER 8 PRAGMATIC PROJECTS(新增評注13條)
41.PragmaticTeams
42.Ubiquitous Automation
43.Ruthless Testing
44.It's All Writing
45.Great Expectations
46.Pride and Prejudice
APPENDIX A RESOURCES
Professional Soci¬¬eties
Building a Library
Internet Resources
Bibliography
APPENDIX B ANSWERS TO EXERCISES
INDEX