《程序员修炼之道:从小工到专家》-读后感十月01
继续读这本书,让我体会到它的优秀之处,作者曾在本书完成十年后说过,如果这本书是放在现在编写,1999年的那些通用开发原则,在2009年同样有效,假设我们今天才写这本书,会与什么不同吗?表面上可能会有些不同,我们可能会采用不同的编程语言和技术给出不同的案例,但这本书的本质不会变,因为软件是人写的,优秀的程序员都会采用务实和实践的方法,知道的变化越多,掌握事物的基本原则就越重要。所以我也很有幸能通过这本书来纠正自己的一些不良习惯和掌握更好的方法,之后注意在工作的任何方面都需要注重一些基本的原则。看到自己犯过的错误,才让人更相信这是一本经得起时间沉淀的好书。
个人而言,首先给我启发的是通过温水煮青蛙的例子让我们要持续不断地观察周围发生的事情,而不仅仅是自己在做的事,尤其是项目的管理者必须要实时的掌控项目的方向,因为大多数项目失去控制都不是一下子就发生的,而是慢慢地,不可改变的完全失去控制的。可能是系统一个特性一个特性的偏离了规范,项目进度一点一点的拖延。这种情况下如果是作为个人还是管理者都不应该容忍规范的违背,每天、每周都需要审视自己,审视团队,及时纠正问题,纠正团队的方向。
贯彻全书的一个原则是DRY(Don‘t Repeat Yourself)原则,这也是每个优秀的开发人员必须要遵循的规范,编码过程中任何地方都不要重复,因为重复暂时节省的时间将会给以后的维护使用带来巨大的麻烦,如果发现代码有重复或者违反正交性等原则的地方要立刻找机会重构。这样才能够拥有更快、更好、更强健、更优雅的代码。
书中还讲到了一个我们耳熟能详的效应----破窗效应,在项目开发的过程中也会体现出这一效应。在软件开发中,有一个物理变量能够适用于软件--熵,当软件代码越来越混乱,熵便增加,而程序员们称之为“软件腐烂”。非常的形象,当一个软件的源码开始越来越混乱,这一软件便开始腐烂了,因为这一软件之后的维护会越来越困难,无异于腐烂了。而这跟破窗效应有什么关联呢?书中向我们展示了这其中的联系。当软件开发团队中的一些人开始写一些混乱的难以维护的代码的时候,其他人见到了便也会开始写出同样的代码了,因为他们看到反正其他部分的代码都是这样的,所以他们写这样的代码也不会有问题的。所以在今后的项目开发中要避免这样的事情的发生,要规范自己的行为,不做第一个打破窗户的人,也不做跟着打破窗户的人。