大二寒假作业之《构建之法》读后感2
第二章主要讲的是单元测试,单元测试应当在最基本的功能/参数上验证程序的正确性。单元测试应当测试程序中的最基本的单元,从面相对象的设计原理出发,程序总最基本的功能点应有一个类及其方法实现。而且写单元测试没有比写此程序的人更适合的人选。很多人会说自己很忙,没有时间做单元测试,作者给出答案,如果忙到连单元测试都没时间做,那么你也没时间写好这个功能。回想自己写程序的过程,自己写的都是比较短的程序,没有太长的代码,也没有太复杂的功能。所以自己没有做单元测试的习惯,往往是写完一些功能测试出现一堆错误。由于是简单的增删改查的小系统,所以错误往往会找出来,但是却浪费了很多时间。可以想象这要是到了公司里的大项目,由于项目的复杂性,要是没有单元测试估计只能放弃这个项目了。所以,看完第二章后我认识到不论是个人还是团队单元测试都十分重要。
第三章主要是软件工程师的成长,软件工程是一个团队的流程,但是里面也有个人的流程。每一个具体的人在做开发,测试用户界面设计,管理,交流等工作,因此个人在团队中也有队里的流程。作者之后提出了初级软件工程师的五种成长:1,积累软件开发的相关知识,提升技术技能;2,积累问题领域的知识和经验随着经验的增长,一个工程师可以掌握更广泛,更深入的技术和问题领域的知识;3,对通用软件设计思想和软件工程思想的理解;4,提升职业技能,区别于技术技能,职业技能包括自我管理能力,表达和交流能力,与人合作的能力,按质按量完成任务的执行能力;5实际成果。作者总结的这几个成长让我深刻认识到,作为一个软件工程师我们不能仅仅对自己的专业技能提出要求,对于相关问题的领域也要有一定的了解。随着工作经验的增长,我们的知识广度应越来越宽。而且作为一个软件工程师也要有良好的沟通能力,软件工程师并不是坐在电脑前一直码代码,要与人交流。
第四章主要讲的是两人合作,一个软件有一个人单枪匹马干完是越来越不可能了,软件都是在合作中完成的。所以我们就要遵循你代码规范和设计规范,代码总归是要给人看的所以对于代码风格的规范比如缩进,行宽,括号,分行,和命名我们一定要严加注意。尤其是分行和命名,代码若是成了一堆不论是自己还是他人都难以再理清其中的逻辑,命名千万不要有汉语拼音,可以用简单的英语单词。代码设计中的函数要越简单越好,一个函数应该当指只完成一个功能。对于错误处理也要认真对待,往往花在错误处理上的时间要占用很多。作者还提到了代码复审,有人觉得这是没必要的,但是在一个公司中它可以让一个新手快速的成长起来。作者提到的结对编程也相当的有用,两人共用一台电脑一个开发一个指导,这样一段代码有两双眼睛盯着,减少出错而且可以让双方互相交流技术。