《构建之法》读后感(三)
作为一名软件工程专业的学生,我在专业课上学习了很多专业课程,能够编写程序,实现某些具体的功能,但这些都偏向于“软件”,而非“工程”。在阅读这本书之前,我也有过与同学组队共同开发一个应用程序的经历,但那时,我们也只知道分析这个程序应该实现哪些功能、可以拆分成哪些模块、每个人可以分配哪些任务。而在阅读了《构建之法》后,我才发现真正的团队开发,真正的软件工程是有很多流程规范的。
就比如说最开始的选题和需求分析阶段,我们以往的理解就是想想要实现什么功能,决定好了就可以开始写代码了。《构建之法》却告诉我们,需求分析没有这么简单,开发者要能发现目标用户的需求,要区分需求的优先级,要编写出明确的规 格说明来指导开发,编写代码前还要对软件结构进行分析设计。在软件开发的过程中,分析、设计、管理这些理论工作的重要性,不比写代码的重要性低,这是《构建之法》带给我的最深刻的感受。
可以看到,作者非常强调“人”在软件开发中的作用,软件是应人们的需求而诞生的,开发过程中也要协调开发者之间的工作,开发结束后还有反思的阶段。得益于此书,我对软件工程这一专业有了另一个角度的认知,了解了如何参与到团队中,开发出一个健壮的、有用的软件。当然,最重要的始终是实践,“做中学”,也是本书一直强调的事情,我们要在实践中发现问题、解决问题,在实践中成长。