构建之法里提到初步学会软件工程需要做到:
- 研发出符合用户需求的软件
- 通过一定的软件流程,在预算好的时间内发布足够好的软件
- 通过数据和其他方法展现软件是可以维护和继续发展的
所以什么才是足够好的软件?没有bug?《构建之法》一书里说明了有实际用处同时又是完美的软件在世界上是不存在的。
而软件工程要做到的是判断软件什么时候足够好。
单元测试:
软件是多个人合作完成的,我们需要保证自己负责的模块功能尽量清晰明了。而单元测试可以帮助我们使得模块质量得到稳定的、量化的保证。
之前由于对软件结构的不了解,我对于代码的要求就是能简单实现功能就好,但是在后续合作中,这个习惯带来了很大的负面影响。由于自己的懒惰,未曾加入重要注释,导致后续连自己都看不懂自己的代码,使得同伴在调用的时候出现了很多问题。
通过对《构建之法》的阅读,我开始试着写自己的单元测试。使得合作有所改善。