今天我读了构建之法第一章,软件工程到底是什么,原本懵懂无知的我只知道软件工程就是编代码,写工程,但是我读了构建之法之后,我发现不是这样的。
首先书中大体概括软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护的过程,它包括软件需求分析、软件设计、软件构造、软件测试、软件维护等等,这是我当初选择软件工程所不知道的,当初的我只是为了学习代码而进入的软件工程,为了能够找到好的工作而学习软件工程。
现在我读了构建之法这本书,我感受到了软件工程不只是做软件写工程,虽然说我们在开发过程中,就是磊代码的过程,但是我们应该更加注重一些东西,比如说团队的合作,代码的存储,软件工程更加侧重短期的实际结果,对各种因素的折衷,对不确定性和风险的管理,足够好,具体的应用,关注和应用各个相关科学的知识,解决问题,百花齐放的实践方法,在实践中建立起来的感觉和直觉,比较可靠等等。
2014年,IEEE发布了SWEBOK,提到了15个软件工程涉及到的知识领域,足以证明软件工程涉及领域之广,有人说,作为软件工程的学生就该编出足够好的软件,所谓的足够好,就是没有bug,用户足够满意等等,但是这些还是空谈,软件都有bug,没有足够好的软件,只能一步一步的做得更好。