第一章 注重实效的哲学
1 我的源码让猫给吃了
在所有的弱点中,最大的弱点就是害怕暴露弱点;
同意为某个结果负责,就应切实负起责任;
不要抱怨,总是把问题归咎于别人;
辩解听起来很愚蠢,说话之前先将借口清除,谈话之前自己先预演一遍;
提供选择,而不是找借口,不要说做不到,而是能够做什么挽回局面;
2 软件的熵
破窗口理论;
不要容忍任何一个破窗户(设计、决策、代码);
不要成为第一个弄脏东西的人(灭火故事);
3 石头汤与煮青蛙
做变化的催化剂,遇到冷漠和漠然,先做出样例,设计出合理的东西,参与正在发生的成功更容易;
破窗户(容忍,因为觉察没人在意)/ 煮青蛙(没有注意到变化);
留心大图景,也要持续观察周围发生的事情;
4 足够好的软件
做足够好的软件;
让质量也成为需求,持续集成,及早让客户反馈;
不要过度修饰和过于求精而毁损完好的程序;
5 你的知识资产
知识和经验是有时效的资产;
经营你的资产:
定期投资;
多元化;
管理风险; 高风险高回报,低风险,低回报;
低买高卖;
重新评估和平衡;
目标:
每年至少一门新语言;
没季度至少一本技术书;
也要阅读非技术书籍;
上课;
参加本地用户组织;
试验不同的环境;
上网;
持续投入;
批判的分析你看到的和读到的;
和别人请教的礼仪:
明确具体的问题;
组织问题的语言;
自己找找答案;
公开和私下询问;
耐心等候;
6 交流
规划你想要说的东西,写出大纲;
了解你的听众的需要、兴趣、能力;对不同的人适当的修改让他们感兴趣;
选择合适的时机;“现在我们可以谈谈吗?“
调整你的交流风格;
让文档更加美观,不要只关心内容;
让听众参与进来,获取反馈;
停他们说话,做一个聆听者;
第一时间回复:”我稍后回复“;