《程序员修炼之道:从小工到专家》第二章阅读笔记
本书第二章讲述了在项目的实施中提高效率的方法,并列举了七项主要问题
包括重复的危害;正交性的实现;可撤销性的有无;曳光弹的使用;原型与便笺的使用;
估算能力的高低。
首先书中讲了避免重复的重要性,重复分为很多种如强加的重复,无意的重复
,无耐性的重复,开发者之间的重复。这些重复大多都对我们的项目不利,无论哪种重
复都可能成为日后的定时炸弹,但我们也不能完全杜绝重复那样不仅会增加我们的工作
压力更会做无用功,我们应把握重复将它用作工具而不是方便的途径。
接着书中讲到了正交性,正交性本是几何学的术语但在计算技术领域中该术语
表示不依赖性。即各部分相对独立,不会因为某处错误毁掉整个项目;同时出问题后也
只需修改问题的根源不需将整个项目都进行整改。
可撤销性表现的是我们的架构要足够灵活,能根据需求随时进行更改,同时就
算该项目被废弃也不会损失过多的资源,并能应对更多的可控情况。
曳光弹本也是一个其他行业的术语,它的作用是反馈当前子弹打击的位置情况
在计算技术中它用来为我们指明情况,它能展现你工作的进度,为你前进的道路提供信
心。
原型与便笺为我们讲述了制作模型的重要性,我们在真正开始工程前可以先制
作一个原型来进行各项测试,检验你设计的程序的正确性,健壮性,完整性。防止在真
正进行工程实践时造成资源的损失。
估算对工程实践非常重要,它能提前预计一个项目的收益与支出的关系;它能
明确你的工作重心,我们在估算时要考虑要达到的精度有些事我们只需大概估计,而有
些事我们需要十分精确,为此我们应注意对估算准确度的提升。