注重实效的程序员:是他们的处理问题、寻求解决问题的方案时的态度、风格、哲学。
注重实效的编程源于注重实效的思考和哲学。
目录:
- 我的源码让猫给吃了
- 软件的熵
- 石头汤与煮青蛙
- 足够好的软件
- 你的知识资产
- 交流!
1、我的源码让猫给吃了
责任
责任是你主动担负的东西。你承诺确保某件事情正确完成,但你不一定能直接控制事情的每一个方面,除了尽你所能以外,你必须分析风险是否超出了你的控制。对于不可能做到的事情或是风险太大的事情,你有权不去为之负责,你必须基于你自己的道德准则和判断来做出决定。
如果你确实同意要为某个结果负责,你就应切实负起责任。当你犯错误,或是判断失误时,诚实地承认它,并给出了各种选择。不要责备别人或别的东西,或是拼凑借口,不要把所有的问题都归咎于供应商、编程语言、管理部门、或是你的同事。但你可以选择提供解决方案,而非寻找借口。
如果存在供应商不能按时供货的风险,你应该预先制定一份应急计划。如果磁盘垮了——带走了你的所有源码资料——而你没有做备份,那是你的错。
Provide Options, Don't Make Lame Excuses
提供各种选择,不要找蹩脚的借口
- 在你走向任何人,告诉他们为何某事做不到,为何耽搁,为何出问题之前,先停下来,听一听你心里的声音。与你的显示器上的橡皮鸭交谈,或是与猫交谈。
- 在你的头脑里把谈话预演一遍。
- 要提供各种选择,而不是借口,不要说事情做不到;要说明能够做什么来挽回局面。
- 在你大声说出它们之前,先设法把蹩脚的借口清除出去。
2、软件的熵
3、石头汤与煮青蛙
4、足够好的软件
5、你的知识资产
6、交流!