The Pragmatic Programmer :From Journeyman to Master
Prologue
Principle1
Care About Your Craft
关注技艺
Principle 2
Think!About Your Work
思考自己的工作
Chapter 1: A Pragmatic Philosophy-注重实效的哲学
Principle 3
Provide Options, Don't Make Lame Excuses
提供选择而不是找借口
Principle 4
Don't Live with Broken Windows
不要容忍破窗户
Principle 5
Be a Catalyst for Change
做变化的催化剂
Principle 6
Remember the Big Picture
记住大图景
Principle 7
Make Quality a Requirements Issue
让质量成为需求问题
Principle 8
Invest Regularly in Your Knowledge Porfoliio
定期为知识资产进行投资
Principle 9
Critically Analyze What You Read and Hear
批判地思考
Chapter 2: A Pragmatic Approach-注重实效的途径
Principle 10
It's Both What You Say And The Way You Say It
怎么说和说什么同等重要
Principle 11
DRY
Principle 12
Make It Easy to Use
让复用变得容易
Principle 13
Eliminate Effect between Unrelated Things
提高正交性
Principle 14
There are no Final Decisions
不存在最终决策
Principle 15
Use Tracer Bullets to Find the Target
使用曳光弹
Principle 16
Prototype to Learn
为了学习而制作原型
Principle 17
Program Close to the Problem domain
靠近问题领域编程
Principle 18
Estimate to Avoid Surprises
估算-减少发生意外
Principle 19
Iterate the Schedule with the Code
通过代码对进度表进行迭代
Chapter 3: The Basic Tools-基本工具
Principle 20
Keep Knowledge in Plaint Text
用纯文本保存知识
Principle 21
Use the Power of Command Shells
使用命令行的力量
Principle 22
Use a Single Editor well
使用一种编辑器
Principle 23
Always Use Source Code Control
使用源码控制
Principle 24
Fix the Problem,Not the Blame
专注于解决问题而不是指责
Principle 25
Don't panic
不要恐慌
Principle 26
Select isn't Broken
系统没有问题
Principle27
Don't Assume it Prove it!
不要假设,要证明
Principle 28
Learn a Text Manipulation Language
学习一门文本操作语言
Principle 29
Write Code that writes Code
编写能写代码的代码