Andrew Hunt、David
Thomas所著的《程序员修炼之道——从小工到专家评注版》所涉及的内容很广,涵盖了程序员成长过程中和软件开发过程中要注意的地方。从程序员的个体哲学到编码过程中的各个环节,再到团队的项目管理:从程序员要如何扩充知识,如何思考问题,如何利用有效的工具打造个人的工作环境,到项目启动之前如何建立一些基本准则,如何分析、设计、编写、测试、重构,如何实现自动化,甚至是项目团队中提高实效的原则。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。
內容簡介:
Andrew Hunt、David
Thomas所著的《程序员修炼之道》(The Pragmatic
Programmer)由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,到用于使代码保持灵活并且易于改编和复用的各种架构技术,利用许多富有娱乐性的奇闻轶事、具有思想性的例子及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。
《程序员修炼之道——从小工到专家评注版》是The Pragmatic
Programmer一书的评注版,力邀国内资深专家执笔,在英文原著的基础上增加了中文点评和注释,旨在融合二者之长,既保留经典的原创文字与味道,又以先行者的学研心得与实践感悟,对读者的阅读和学习加以点拨,指明捷径。《程序员修炼之道——从小工到专家评注版》由周爱民、蔡学镛评注。
目錄:
务实的哲学
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
务实的执著
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