首页 > 代码库 > 构建之法阅读笔记04
构建之法阅读笔记04
这次阅读了构建之法第四章两人合作。作者主要讲解了代码规范,极限编程,结对编程,两人合作的不同阶段,影响他人的技巧。
现在的软件都是在相互合作中完成的,这就要求我们在写代码时必须要注意代码规范,我们的代码要让旁人看的清清楚楚,代码规范可以分为两个部分:1、代码风格规范。主要是文字上的规定,看似表面文章,实际上非常重要。2、代码设计规范。牵涉到程序设计、模块之间的关系、设计模式等方方面面的通用原则。代码风格规范的原则是:简明,易读,无二义性。主要从缩进,(一般来讲四个空格最好)行宽,括号,断行与空白的{}行,分行,命名,下划线,大小写,注释来表示。代码设计规范不光是程序书写的格式问题,而且牵涉到程序设计、模块之间的关系、设计模式方方面面。一般要遵循下面的规定:函数,goto,错误处理,如何处理C++中的类。在处理C++中的类时有类,class vs.struct,公共、保护、私有成员,数据成员,虚函数,构造函数,析构函数,new和delete。运算符,异常,类型继承。
然后作者讲了代码复审,什么是代码复审?看代码是否在“代码规范”的框架内正确的解决了问题。代码复审的目的在于1、找出代码的错误2.发现逻辑错误,程序可以编译通过,但是代码的逻辑是错的3.发现算法错误,比如使用的算法不够优化,边界条件没有处理好等。4、发现潜在的错误和回归性错误--当前的修改导致以前修复的缺陷又重新出现。5、发现可能需要改进的地方6、教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相关的实际知识。
最后作者讲了结对编程,结对编程在开发层次,能提供更好的设计质量和代码质量,两人合作解决问题的能力更强,对开发人员自身来说,结对工作能带来更多的信心,高质量的产出能带来更高的满足感。在企业管理层次上,结对能更有效的交流,相互学习和传递经验,分享知识,能更好地对应人员流动,总之,如果运用得当,结对编程可以取得更高的投入产出比。结对编程让两个人所写的代码不断处于“复审”的过程,程序员能不断地审核,提高设计和编程质量,可以及时发现并解决问题,避免把问题拖到后面的阶段去。两个程序员合作时期会有萌芽阶段,磨合阶段,规范阶段,创造阶段,解体阶段。两个人在结对编程的过程中是相互影响的,可能开始结对是工作效率很低,但是后来当两人熟悉后,往往会事半功倍。
构建之法阅读笔记04