Skip to content

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

编写能写代码的代码