遇到问题不要找借口:
出了问题后,要提出各种解决方案的选择,而不是找借口;不要说事情做不到,要说明接下来做什么来挽回局面;
对“破窗户”0容忍:
我们看到过整洁、运行良好的系统,一旦窗户开始破裂,就相当迅速的恶化;
不要留着破窗户不修;发现一个bug就修复一个,如果没有足够的时间进行恰当的修理,就用木板先订起来;或许你可以先把代码注释起来,或是显示“未实现”的消息;采取某种行动防止进一步的损坏,并说明情形在你的控制之下;
投资知识资产:
我们喜欢把程序员所知道的关于计算机技术和经验视为他们的知识资产;
你的资产是有时效的资产,会随着新技术、语言和环境的出现而变得过时;
管理知识资产与管理金融资产非常类似:
- 严肃的投资者定期投资-作为习惯
- 多元化是长期成功的关键
- 管理风险;聪明的投资者在保守的投资和高风险的投资之间平衡他们的资产;
- 应周期性的重新评估和平衡资产
投资建议:
每年至少学习一种新语言;
每季度至少阅读一本技术书籍;
也要阅读非技术书籍;
多交流,会交流:
与他人交流时,你需要了解你的听众:
你想他们学到什么?
他们对你讲的什么感兴趣?
他们有多富有的经验?
他们想要多少细节?
你如何促使他们听你说话?
遇到程序Bug时,不要一味的指责代码编写者;我们需要的是修正问题,而不是发出指责;
不要重复你自己:
don't repeat yourself;
系统中的每一项知识都必须具有单一、无歧义、权威的表示;
重复的发生地方:
开发者没有意识到重复;有时,重复来自于设计中的错误;
开发者偷懒、他们重复,因为那样代码似乎更容易修改;
开发者之间的重复:同一团队中几个人重复了同样的信息;处理这个问题的最佳方式就是鼓励交流;一定要阅读他人的代码,并进行代码review;
让复用变得更容易!
你需要营造一种环境,在其中找到并复用已有的东西;如果不容易,大家就不会去复用;而如果不复用,就有了重复的风险;