1. 关系你的技艺。
2. 思考!你的工作。
3. 提供各种选择,不要找蹩脚的借口。
4. 破窗户。
不要容忍“破窗户”。如果可能,修好已经破的“窗户”。
5. 石头汤。
做变化的催化剂。
6. 记住大图景。
7. 使质量成为需求问题。
8. 定期为你的知识资产投资。
a. 每年至少学习一门新的语言。
b. 每季度阅读一本技术书籍。
c. 也要阅读非技术书籍。
d. 试验不同的环境:windows, linux。
e. 跟上潮流。
9. 批判地分析你读到的和看到的。
10. 我相信被打量比被忽略要好。
11. 不要重复你自己。
12. 让复用变得容易。
13. 消除无关事物之间的影响。
14. 可撤销性,不存在最终决策。
15. 使用 曳(yè)光弹。
16. 为了学习而制作原形。
17. 靠近问题领域编程。
18. "我等会回答你"。
19. 用纯文本保存知识。
20. 利用命令shell的力量。
21. 用好一种编辑器。
22. 总是使用源码控制系统来帮助你。
23. 修正问题,不是发出指责(实在忍不住,还是可以发出一点点)。
24. 不要恐慌(对于有些人不易做到,尽力做到)。
25. 不要假定,要证明。
26. 学习一种文本操作语言。
27. 编写能编写代码的代码。
28. 你不可能写出完美的软件。
29. 如果它不可能发生,要断言确保它不会发生。
30. 将异常用于异常的问题。
31. 要有始有终。
32. 模块耦合减至最少。
33. 将抽象放进代码,细节放进元数据。
34. 分析工作流,以改善并发性。
35. MVC。
时间: 2024-10-10 07:55:51