刚拿到这本书时,我对于软件工程这个概念的理解是十分模糊的。敲代码,整合,发布,仅此而已。看完了本书的第一章,对于自己的天真与无知实在无法忍受。重新审视完自己,希望能借助邹欣老师的这本书真正走进软件设计这个领域,去完成一些富有挑战性和成就感的事情。摆脱学校的空洞知识,去看看这个真实世界是如何运转的。
第一章从整个体系组成上向我们展示了软件工程与软件,与程序的关系、异同:
程序 = 数据 + 算法;
软件 = 程序 + 软件工程;
软件企业 = 软件 + 商业模式。
软件工程一说在此区别于实际的代码,它更多的表示为一种管理思想,一种通过实践经验所积累的成熟模式。
由于程序自身越来越庞大,越来越复杂,各种bug的不可避免性,以及平台的多样性,维护随之越来越复杂,因此在这一过程中,程序如同合并起来的大集体,管理的作用显得格外重要。而软件工程就是其中的管理者,它的加入保证了整个软件开发设计的有序进行,不会因为“人多管理不周而发生集体踩踏事件”。
相对于之前在课上编的“hello world”,这就好比正规军和民兵的区别,其中后者必不能成大事。