认为这本书很少有具体的开发讲解,更多的是告诉你,作为一个程序员,你应该具有哪些素质,以及怎么做。
1、我的源码让猫给吃了
a、诚实面对我们的无知和错误
b、在做某件事情时除了尽你所能外,必须分析风险是否超过你的控制。对于不可能做到的事情或者风险太大,你有权不去为之负责。但是一旦承诺某件事完成,同意为某个结果负责就必须承担其责任。
c、当自己犯错误的时候,诚实承认它,并设法提供各种选择。不要责备别人或东西,或是拼凑借口。
在跟别人说做不到之前请先把自己的辩解说给猫听,看看是否合理还是愚蠢。你的老板听来又是怎样?
2、软件的熵
a、不能容忍破窗户”
b、“破窗户”:低劣的设计,错误的决策或者糟糕的代码
c、没时间修理的对策:用木板把它钉起来-加入注释 加入TODO 用虚设的数据加以替代。
3、石头汤与煮青蛙
a、但请求许可去处理整个事情,你会遇到拖延和漠然。大家要设立委员会,预算需要批准,事情会变得复杂化。每个人都会护卫他们自己的资源,这叫做“启动杂役”。
b、这正是你拿出石头的时候,设计出你可以合理要求的东西,好好开发它,一旦完成,就拿给大家看,让他们大吃一惊,然后说要是我们增加**可能就会更好。俗话说,参与正在发生的成功要更容易