《代码大全2》阅读笔记02
这周阅读了《代码大全2》的第13-26章,整理出几处印象深刻的如下:
第一处是关于如何改善软件质量。一种强有力的方法就是根据软件的各种外在特性和内在特性明确定义出软件质量的目标。这个步骤经常被忽视,一般来说,只有设立了明确清晰合理的目标,程序员就会知道该朝着哪个方向去努力。然后接下来要明确定义质量保证工作,一定要确保质量是首位,无论什么情况下不要拿你的劣质代码交差。
第二处是结对编程。自己是有亲身体验过这个,结对能使我有一个压力,会帮助我变压力为动力保持一个比较好的状态。而且结对编程效率更高,我们可以通过相互鼓励彼此督促,保持代码的高质量。但这个前提是建立在两人一定都要积极地投入到编程里面去。
第三处是关于正式检查。一般这种检查可以捕捉到60%的缺陷,通过详查还可以用来评估技术层面的进度。详查的一般步骤,由主持人做好计划,当评论员不熟悉他们所要详查的项目时可以化一个小时左右的时间进行概述,然后每个评议员开始准备独立地对设计或者代码进行详查。然后召开详查会议,评议员陈述期间,记录员需要记录他们发现的错误。一天的详查会议之后主持人要写一份详查报告,列出每一个缺陷包括其类型和严重级别,然后将缺陷分配给某人来修复,主持人同时要监督在详查过程中分配的返工任务,进行详查期间,可以为有兴趣参与的人主持一个非正式讨论会议。
第四处开发者测试。对于任何软件质量规划来说,测试是一个重要组成部分,测试的结果是软件质量的一个指示器。而且一定要首先写测试用例,这个可以缩短引入缺陷到发现并排除缺陷的时间,而且可以更早地发现缺陷,这个时候也更容易修复它们。所以一定要测试先行。
第五处是调试,这个可能占到整个开发周期的50%,这是对于我来说最难的部分。调试不是改进代码质量的方法,而是诊断代码缺陷的一种方法。学会去理解你正在编写的程序,真正地理解了就不会还有缺陷。如果发现缺陷就要明确你犯了哪种类型的错误,改正它们。还有就是要学会从代码阅读者的角度分析代码质量,带着挑剔的眼光可以帮助你发现其中的缺陷。