4.4代码复审
代码复审即看代码是否在“代码规范”的框架内正确地解决了问题。形式有:自我复审、同伴复审、团队复审。目的是:1、找出代码错误 2、发现逻辑错误 3、发现算法错误 4、发现潜在的错误和回归性错误 5、发现可能需要改进的地方 6、教育(互相教育)开发人员,传授经验,让更多的成员熟悉项目各部分的代码,同时熟悉和应用领域相关的实际知识。步骤:1、首先代码需要成功地编译 2、程序员必须测试过代码 3、程序员必须提供新的代码,以及文件差异分析工具。4、复审者可以选择面对面的复审、独立复审或其他方式。5、面对面复审中,开发者控制流程,讲述修改的前因后果。6、复审者必须注意提供反馈意见。7、开发者必须让所有的问题都得到满意的解释或解答,或者在TFS(TFS是Team Fundation Server的简称,是微软VSTS的一部分,它是Microsoft应用程序生命周期管理(ALM)工具的核心协作平台,简单的说它是管理和开发软件项目的整个生命周期的平台工具。)中创建新的工作项以确保这些问题会得到处理。8、对于复审的结果,双方必须达成一致的意见。复审后:需要将复审过程中的记录整理出来;
结对编程:写代码过程包括驾驶员(控制键盘输入)和导航员(起到领航、提醒的作用)。在结对编程中程序的质量取决于程序员中各方面水平的一方。好处:1、在开发层次,结对编程能提供更好的设计质量和代码质量,两人合作解决问题的能力更强。2、结对工作能带来更多的信心,高质量的产出的能带来更高的满足感
个人感受:
1、我过去是怎么做的:写完代码后不会整理自己有过哪些错误;
2、结合书中所讲,说明为什么这样不好:很可能延续以前犯的错误,再写代码时不能有效的避免这些错误;
3、提出一个解决办法,避免再次掉入陷阱:每次写完代码后应该做一个错误的记录,下次写代码之前先翻一下自己的错误记录,这样就可以有效的减少犯同样错误的情况;