用户工具

站点工具


book:程序员修炼之道

这是本文档旧的修订版!


快速参考指南

1. 关心你的技艺

Care About Your Craft

如果你不在乎能否漂亮地开发出软件,你又为何要耗费生命去开发软件呢?

2. 思考!你的工作

Think! About Your Work

关掉自动驾驶仪,接管操作。不断地批评和评估你的工作。

3. 提供各种选择,不要找蹩脚的借口

Provide Options, Don't Make Lame Excuses

要提供各种选择,而不是找借口。不要说事情做不到;说明能够做什么。

4. 不要容忍破窗户

Don't Live with Broken Windows

当你看到糟糕的设计、错误的决策和糟糕的代码时,修正它们。

5. 做变化的催化剂

Be a Catalyst for Change

你不能强迫人们改变。相反,要向他们展示未来可能会怎样,并帮助他们参与对未来的创造。

6. 记住大图景

Remember the Big Picture

不要太过专注于细节,以致忘了查看你周围正在发生什么。

7. 使质量成为需求问题

Make Quality a Requirements Issue

让你的用户参与确定项目真正的质量需求。

8. 定期为你的知识资产投资

Invest Regularly in Your Knowledge Portfolio

让学习成为习惯。

9. 批判地分析你读到的和听到的

Critically Analyze What You Read and Hear

不要被供应商、媒体炒作、或教条左右。要依照你自己的看法和你的项目的情况去对信息进行分析。

10. 你说什么和你怎么说同样重要

It's Both What You Say adn the Way You Say It

如果你不能有效地向他人传达你的了不起的想法,这些想法就毫无用处。

11. 不要重复你自己

DRY - Don't Repeat Yourself

系统中的每一项知识都必须具有单一、无歧义、权威的表示。

12. 让复用变得容易

Make It Easy to Reuse

如果复用很容易,人们就会去复用。创造一个支持复用的环境。

13. 消除无关事物之间的影响

Eliminate Effects Between Unrelated Things

设计自足、独立、并具有单一、良好定义的目的的组件。

14. 不存在最终决策

There Are No Final Decisions

没有决策是浇铸在石头上的。相反,要把每项决策都视为是写在沙滩上的,并为变化做好计划。

15. 用曳光弹找到目标

Use Tracer Bullets to Find the Target

曳光弹能通过试验各种事物并检查它们离目标有多远来让你追踪目标。

16. 为了学习而制作原型

Prototype to Learn

原型制作是一种学习经验。其价值并不在于所产生的代码,而在于所学到的经验教训。

17. 靠近问题领域编程

Program Close to the Problem domain

用你的用户的语言进行设计和编码。

18. 估算,以避免发生意外

Estimate to Avoid Surprises

在着手之前先进行估算。你将提前发现潜在的问题。

19. 通过代码对进度表进行迭代

Iterate the Schedule with the Code

用你在进行实现时获得的经验提炼项目的时间标度。

20. 用纯文本保存知识

Keep Knowledge in Plain Text

纯文本不会过时。它能够帮助你有效利用你的工作,并简化调试和测试。

21. 利用命令 shell 的力量

Use the Power of Command Shells

当图形用户界面无能为力时使用 shell。

22. 用好一种编辑器

Use a Single Editor Well

编辑器应该是你的手的延伸;确保你的编辑器都是可配置、可扩展和可编程的。

23. 总是使用源码控制

Always Use Source Code Control

源码控制是你的工作的时间机器——你能够回到过去。

24. 要修正问题,而不是发出指责

Fix the Problem, Not the Blame

bug 是你的过错还是别人的过错,并不是真的很有关系——它仍然是你的问题,它仍然需要修正。

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

2.

book/程序员修炼之道.1597399171.txt.gz · 最后更改: 2020/08/14 17:59 由 plough

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki