《程序员修炼之道:从小工到专家》读后感(一)
《程序员修炼之道-从小工到专家》原名《The Pragmatic Programmer》,这是一本1999年的·老书,但是其中蕴含的知识,直到今天也能使人眼前一亮,适用于当今的我们。
第一章 注重实效的哲学。
(1)注重实效的程序员并不害怕承认无知和错误,这意味着诚实和坦率,我们必须诚实。负责是第一课,对自己主动承担的东西负责到底,承诺了某件事情的完成,无论出现什么错误,你都要及时找到解决方案,预先指定紧急计划,哪怕你告诉老板“我的源码让猫吃了”也不是你失败的理由。提供各种选择,不要找蹩脚的借口。
(2)“不要容忍破窗户”,运行良好的系统,一旦窗户开始破裂,就会迅速地恶化,最终腐烂的结果让人无法想象,不要让熵赢得胜利。一段代码如果出现破窗户而不去修理,很容易让人产生:这些代码其余的部分也是垃圾,我只需要照着做就。项目之前是否完好,并没有什么关系。同样道理,如果她十分漂亮整洁,那谁也不会想成为第一个弄脏她的人。
(3)记住大图景。要持续不断的观察周围发生的事情,而不只是你在做的事情,大多数代码的灾难都是从微不足道的小事开始,学会善用小事情堆起大的规模,参与正在发生的成功,要更容易。
(4)欲求更好,常把好事变糟。让用户参与到权衡中,用户更需要的是目前可以使用,而不是未来更好,如果给用户某样东西,让他们尽早使用,你反而可以在他们的反馈中,不断提升产品质量。编程就像绘画,一层又一层叠加细节,不懂得何时止步,只会让作品遭到破坏,让你的代码凭借质量站一会,它不可能完美。
(5)知识上的投资总能得到更好的回报。随着技术的更新,知识会变过时,知识的价值在下降。作为程序员,自己的所知道的计算机技术、所工作领域的全部事实以及自己所用的经验都是自己的知识资产。经营好自己的资产,要定期为自己的资产投资、掌握更多的技术、抓住机会、不要介意在新技术流行前学习它。我们要有目标比如:每年至少学习一种新的语言、每季度阅读一本技术书籍、也要阅读非技术书籍、上课、参加本地用户组织、试验不同环境、跟上潮流、上网。批判性的思考,任何事物都不要光看推荐,因为它可能是付了钱才放在那的。
(6)学会交流。说话之前,想清楚自己要说什么;了解你的听众;选择时机和风格;让文档更美观;让听众参与;做倾听者;回复他人;记住你说什么和你怎么说同样重要。