一个只会写代码,不懂理论的程序员是低级的程序员吧~
从一开始想学软件工程,就很坚定自己以后一定是码农。但是在通过上课还有看书,才晓得软件工程涉及了很多的领域:软件需求分析、软件设计、软件构建、软件测试和软件维护等等。并且软件工程专业和我们院其他几个专业都有一定程度上的交叉。我们应在这几年的学习里抓住机会,学习理论,并把理论知识应用到实践中。两方面都合格的程序员,才能在这个行业立足。
通过对第一章和第二章的阅读,对软件工程有了更加深刻的了解。在书里,老师提到了三点:
- 研发出符合用户需求的软件
- 通过一定的流程,在预计时间内发布足够好的软件
- 能证明所开发的软件是可以维护和继续发展的
这是成为一个软件工程师要掌握的最基本的三点要求,这在我们课上的要求里也有所体现。首先做分析,找出用户需要的;其次分阶段,定目标;再进行二次冲刺,不断完善。由小见大,以后我们进入工作或者再做项目的时候,最基本的不能忘。
第二章里,提到了单元测试,这就相当于我们把代码分割一下,实现后进行测试,逐步实现功能。如果一开始就基于写出来一个程序,这是不现实的。而且如果在后期想改bug,那恐怕更难了。
书中提到了软件工程师的任务清单,摘录下来:
计划
- 明确需求和其他相关因素,指明时间成本和依赖关系
开发
- 分析需求
- 生成设计文档
- 设计复审
- 代码规范
- 具体设计
- 具体编码
- 代码复审
- 测试
记录用时
测试报告
计算工作量
事后总结
提出过程改进计划