1. Care About Yout Craft 关心你的技艺
2. Think About Your Work 思考你的工作
Ps.在所有的弱点中,最大的弱点就是害怕暴露弱点
Ps.
注重实效的程序员对他自己的职业生涯负责,并且不害怕承认无知或错误
Ps.如果你确实同意要为某个结果负责,那么就切实的负起责任。当你犯错误,或判断失误时,诚实地承认它,并设法给出各种选择。不找借口,不指责。
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 Regulary in Your Knowledge Protfolio 定期为你的知识资产投资
每年至少学习一种新语言
每季度阅读一本技术书籍
也要阅读非技术书籍
上课
参加本地用户组织
试验不同的环境
跟上潮流
上网
持续投入十分重要,学习的过程将拓展你的思维,使你向着新的可能性和新的做事的方式拓展。设法把你学到的东西用到你当前的项目中,即使没有使用该技术,或许也能借鉴一些想法。
9.Critically Analyze What You Read and Hear. 批判的分析你看到和听到的。
10.It's Both What You Say and the Way You Say it 你说什么和你怎么说同样重要。
11. 系统的每一项知识都必须单一、无歧义、权威的表示
DRY -Don't Repeat YourSelf
可能遇到的四种重复
1强加的重复
2无意的重复
3无耐性的重复
4开发者之间的重复
12.Make it Easy to Reuse 让复用变得更容易