对于《构建之法》的感想
这本书把开发方法讲得清晰有趣而且很实用,里面的每一章讲得很有用,例如,个人技术和流程让程序员更清楚的了解如何去编程;软件工程的成长,让程序员对自己的个人能力有更清楚的了解,并且使自己的能力进一步成长;两人合作中使我们代码更规范,里面的结对编程更是一种全新的编程方法,这样对于我们技巧也是一种提高!
这本书给了我们学生一个全新的学法,以前学习软件工程总觉得太多理论的东西在里面,但是在这本书打破常规的教学方法,十分有趣
“软件= 程序+软件工程”这句话就这么简单把程序跟软件工程结合起来,当我们开始学编程,一直觉得程序就是软件,但是当我们开始读这本书,就开始了解其实不是。
随着学习的不断深入,就不是这样想,我们开始懂得把两者结合起来。我们开始懂得什么是软件工程,软件工程涉及很多的东西,我们要懂得从更高的一层面去编程。例如,框架,程序的架构等等...
整本书从实际软件开发的各个阶段出发,详细地分析了软件工程的各个环节,如:需求分析、设计实现、用户体验、软件测试已经最后的发布等等
结对编程,感觉是一个很有好玩的东西,尽管这个词语的出现可以追溯到上世纪,以前不管我们是自己独立地进行项目的开发还是几个人组成一个小团队进行开 发,最基础的还是需要每个人写代码,但是,在结对编程的模式下,是由两个开发人员平等地、互补地进行开发,把设计的四个方面(设计、分析、编码、测试)分得很清楚。 结对编程最大的好处就是可以使得实际开发出来的代码不断地处于“复审”的过程中,可以及时发现问题,可以及时解决问题,可以极大地避免将问题带到最后的测 试或者是发布阶段。而且两个开发者可以一起共同进步,在让代码更好的同时自己也在进步》
代码风格,一个良好的代码风格规范是对一个软件开发人员最起码的要求,即使程序写得是多么地出色,但是如果背后是混乱不堪 的代码,那么就会对这个软件日后产生不少的负面的影响,尤其是在后期的维护,不规范的代码对于日后的维护人员来说,简直就是魔鬼,以至于最后实在是没办法了,只好是全部推倒重写,当然这个是最坏的打算了,所以好的代码规范是多么地重要,特别是在日后开发具有商业价值的项目时,或者是在一个软件项目的团队里工作,代码规范相当重要。
最后来讲讲软件测试,不单单是在这本书中,几乎所有的介绍测试相关的书籍,都对测试讲得很多很多,说到测试,大家最熟悉的就是黑盒、白盒测试等,要写好一个不错的测试,首先要有一个好的测试方法,如:Unit Test、Function Test等等,测试方法很多,最重要的关键是怎样找出合适的测试方法完成测试,如何完美地写一个Test Case?你必须首先知道并熟悉这个需求,要写出一个完整的测试过程,要考虑好测试的边界值的选取,极端情况下程序的健壮性,所以写好一个测试不简单。