《代码整洁之道》读书笔记

 

这周我读了《代码整洁之道》。在读这本书之前, 我本来以为内容会是和编码规范相关的,但实际上是一些开发中的故事,与具体的编码关系并不是很大,这点我有点失望。下次有机会,我应该看看《C安全编码规范》这类书,可能内容会更具体一些。

不过这本书还是讲了很多有趣的东西。例如,一开始它就说到程序员的职业精神。它把程序员和医生进行比较,医生虽然面对的是一个无比复杂的系统,但他们从来没推卸过责任。程序员也应该这样,系统很复杂,很难保证不出 bug,但这不代表程序员不应该对 bug 负责。

作者后面提到在软件开发过程中,一定要保证软件的可靠性,必要的时候应该采用测试驱动开发的方法,不通过单元测试就不进行下面的开发。在工期很紧的时候,不应该为了赶工期而放弃工程质量,这样可能适得其反。优秀的工程师应该具有很好的沟通能力,并且对工期的预估和对进度的把握都很好,这样才能保证产品的质量。

对于个人而言,作者提到了一个很有趣的概念,叫流态区。在这段时间内,程序员精力高度集中,进入一种很自信的状态,认为自己的大脑在高速运转,认为自己写的东西又快又准。但实际上,这是不对的。在这种时候,你通常过度自信,并且会做出一些很不理智的决定,以后你不得不花费高昂的代价去推翻它。这种情况下,你聚焦于局部,而忽略了整体。或许在竞赛中,这是一种很好的状态,但在大型项目的软件开发中,这是有害的,应该尽力去避免的。以及,心情也很重要,作者认为焦虑的时候、心情不好的时候不应该写代码,因为这时候产生的代码只可能给后面的工作带来麻烦。我觉得很有道理,有时候状态不太好,脑子不太清醒,特别是熬夜debug的时候,经常做出一些错误的决策,醒来时才幡然醒悟:啊,昨晚真蠢。所以,写代码也是需要体力的,程序员应该保持身心健康,才能做出优秀的东西呢。

原文地址:https://www.cnblogs.com/nicekingwei/p/9043779.html