看了这本《构建之法》,感觉对于软件工程这门课程有一定的了解,作者把软件开发方法讲得清晰实用,对于许多对软件开发有兴趣的同学,必然是一次新的体会。绝大部分软件都是由多人合作完成的,大家的相互依赖着。软件的很多错误是来源于程序员对模块功能的误解,疏忽或者不了解模块的变化。所以,单元测试就是一个有效的解决方案。在这本书里,着重介绍代码风格规范,代码设计规范等。软件团队有各种形式,适用于不同的人员和需求。
书中很明确的告诉了我们一个道理:只有通过合作,我们制作出来的软件才能够尽可能的完善,Bug尽可能少,功能才会更加的强大。现代的软件工程已经远远超出了我们大作业般的玩具阶段,而是一个成熟的产业。要想在现实的环境中拿出成绩,必须从根本上树立正确的软件工程的概念,要想在软件这方面有相应的成就,我们不但要有较强的知识做后盾,更重要的是要学会团队合作,因为在这方面单枪匹马永远成不了大事。本书旨在介绍软件工程,但又不仅仅是介绍软件工程。本书对软件工程师的成长、IT行业的创新和职业道德等也进行了细致的介绍。作者以不同的视角来看待整个行业及行业中人的发展,其观点值得大家深思。
我认为与绝大部分介绍软件工程或者项目管理的书籍非常不同的一点,就是邹老师非常强调“人”在软件开发中起到的作用。在上这门软件工程时,我们抱怨作业比别的课程多,还要写博客,但我们应该“风物长宜放眼量”,在以后的工作岗位上,我们就会感谢当时从课程中的获益。所以,《构建之法》的作者在教学中,要求学生完成大量的代码,让亲身的经验证实软件工程的手段是必要和有效的。除此以外,别无他法。
读完这本书给我留下了几个疑问:
问题1:软件开发的质量是如何衡量的?
问题2:如何获取用户需求?
问题3:代码覆盖率怎么样达到100%?
问题4:结对编程如何使用?
问题5:代码中的断点怎么修改?