《程序员修炼之道:从小工到专家》
第一章:注重实效的哲学
- 注重实效的程序员的特征:是他们处理问题、寻求解决方案时的态度、风格、哲学。设法把问题放在更大的语境中,设法注意更大的图景对所做的每件事情负责,接受变化,拥抱变化,理解工作的语境。广泛的知识和经验基础交流
- 我的源码让猫给吃了:在所有弱点中,最大的弱点就是害怕暴露弱点。为自己的行为负责。对我们的无知和错误,应该诚实、坦率。预期到超过自己能力范围的风险,可以不必承担,若没有预期到已经发生,则必须承担。提供各种选择,不要找蹩脚的接口
-
任何谈话可以先预演一遍,预知一下结果不要说做不到,要想有什么解决方案足够好的软件欲求更好,常把好事变糟(李尔王)影响我们控制质量的因素:时间、技术、急躁缺乏职业素养的做法:1)无视用户的需求, 一味的给程序增加新特性,或一次一次的润饰代码2)许诺不可能兑现的时间标度3)为赶上最后期限而消减基本的工程内容。
-
范围和质量应该作为系统需求的一部分规定下来:使质量称为需求问题给用户的东西,要及早让他们使用,他们的反馈常常会吧你引向更好的最终解决方案
如果不懂得何时止步,绘画会迷失在绘制中(不要因为过度修饰和过于求精而毁损完好的程序)交流:我相信,被打量比被忽略要好讲清楚自己想要说的内容(可以写出大纲、撰写文档)了解你的听众(了解他们需要什么)选择时机选择风格(让你的风格适合你的听众)让文档美观(你的主意很重要,让他们以美观的方式传递到你的听众)让听众参与,做倾听者,回复他人,你说什么和你怎么说同样重要。