《程序员的修炼之道-从小工到专家》第二章阅读有感
第二章读后感
最近我读了《程序员修炼之道——从小工到专家》这本书,读完了第二章,让我对于软件的编程有了更深一步的理解和认识,获益匪浅,下面就是我从这本书的第二章中的所得所感。
第二章的题目是《注重实效的方法》,该章节又分为七小节,每一小节都有一个原则,节节相扣,步步深入,为我们深入的介绍了一些注重实效的方法,我们只要在编程过程中记住这些基本原则,我们就能编写出更快、更好、更强健的代码,甚至可以让这些看起来很容易。
(7)第二章中的第七小节,为我们讲述的是重复的危害,提醒我们在系统各处不要对知识进行重复。作为程序员,我们收集、组织、维护、利用知识,遗憾的是知识并不稳定,常常发生变化,所有这些不稳定都意味这我们要花费一大把时间用在维护上,重新组织表达我们系统中的知识,不管原因是什么,维护都不是时有时无的活动,而是整个开发过程中的例行公事,当进行维护时,我们必须找到相关的知识,并进行相应的修改,如果我们在开发的过程中过多的重复使用该知识,维护起来就会变得很麻烦,如果我们这样做,我们就是在向维护的恶梦发出邀请,这是在应用发布前就开始的噩梦。为此我们应从根本上杜绝这类恶梦,杜绝重复使用同一知识进行编程开发。一个可靠的开发软件,并且让我们更容易理解和维护的唯一方法就是遵循DRY原则:系统中的每一项知识都必须具有单一、无歧义、权威额表示。这是注重实效的程序员的必备原则之一。作者为我们介绍了各种各样的重复,以及重复是如何发生的,让我们可以尽力去避免重复,远离恶梦。
(8)第八小节,为我们讲的是正交性,什么是正交性?在计算技术中,概术语用来表示某种不相依赖性或是解耦性。如果两个或更多事物中的一个发生变化,这些事物就是正交的,在一个设计良好的系统中,数据库代码与用户界面是正交的,你可以改动界面,而不影响数据,更改数据库而不改动界面。一个正交系统,不但可以提高生产率还可以降低风险。这就是正交性原则。正交原则与DRY原则紧密相连,运用DRY原则,你可以寻求使系统的重复降至最低,运用正交原则,你可以降低各组件间的相互依赖。
( 9)第九小结讲的是可撤销性,并且为我们讲述了一个灵活架构的重要性,作为一个合格的程序员,在开发项目的时候不仅要保证代码的灵活性,更要考虑维持架构、部署及供应商集成等领域的灵活性。
(10)紧接着为我们介绍了曳光弹、原型与便签以及领域语言和估算能力,这些都是一个程序员需要学习和掌握的,不管实在团队开发还是在学术交流,这些都是特别重要的,特别是领域语言,他代表这你在这个圈子中的基本形象,而在项目开发中如何估算项目进度,对项目做出正确的评估,这是非常重要的。
以上是我从阅读中的所得所感。