书的第二章一开始讲的是单元测试,说道单元测试,我其实对单元测试这个名词是一知半解的,所以我百度了一下单元测试的真正的定义,百度里说单元测试的意思是:“单元测试(unittesting),是在计算机编程中,针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。书上强调了单元测试的重要性,作者认为单元测试是必须的,而且是必须由程序的作者来进行,程序的作者必须要为自己的单元测试负责。
其实说到单元测试,对于我这样的菜鸟,最烦的就是测试,你要说单元测试几乎不可能啊,每个单元都有联系,不太可能隔离开啊。现在回过头看,把每个程序都隔离开来分开分析测试,的确是可以大幅节省时间的。编码不是一个可以一次性通过的过程。在真实世界中,软件产品必须进行维护以对操作需求的改变作出反应,并且要对最初的开发工作遗留下来的Bug进行修改。现在再回过头看我从前的程序,每个部分含糊不清,不利于隔离测试,所以要更加注意。我从前的状态是:不知道怎么编写单元测试,项目没有要求,所以就不编写单元测试,也认为单元测试价值不高,完全是浪费时间。读了书之后我希望我以后能改掉这个错误的观点。
第二章说软件工程师是大四毕业生的关系是多读了三年书,有个软件工程师已经进行了三年的测试和分析,达到的高度自然不能和我们这些大学生能够企及的。所以有回归到最基本的问题了,编程的练习。到了现在阶段我觉得我们的编程已经不是简单的能正确运行,而应该是能够更加正确的运行,要保证程序的健壮性。我觉得书里面一句话说的特别正确“输入的质量不高,程序员的输出往往质量也不高,然而这并不能全部由程序员负责。”