世界上著名的Windows Vista系统原定于2002年上市,但由于软件开发意外,延期了长达5年之久。
Windows Vista 创造了Win家族中的两个最:开发时间最长,用户评价最差。
作为一个费时费力、跳票连连又最终失败的系统,Vista 最终丝毫没能撼动老哥 XP 的地位,默默地成为了下一个成功的老弟 Win7 的基石。但是在开发代号为 Longhorn 的无数个泄露版本中,依稀可以看见微软对于各种新特性和交互的尝试,以及对Win家族未来方向的寻找。
什么是软件工程?
不讲软件工程的项目,就像上面的图一样。 团队成员搬砖很努力,楼的高度也有,但是敢住吗? 它有上下水吗? 在顶楼如厕,一冲水,会不会把整个楼给冲没了?
时间到了9102年,随着小程序的出现,一个软件系统往往会伴随着APP端、小程序端、PC端、管理后台端等多个终端一起出现,软件已经开始越来越复杂,一个项目常常包含了从产品、原型、设计、开发(开发还涉及后台、前端、Android、iOS等各种类型)、测试、运维等多个角色,依靠单个程序员自身的技术能力已经很难顺利的推进一个项目了。
此时需要一个项目的管理者来从头到尾协调与贯穿项目的研发周期,而事实上软件行业是一门专业性很强的学科,一部分软件公司的管理者是外行或者销售出身,非软件行业技术员出身的管理者缺少一定的技术积累和方法论,无法预料软件开发的难度。从而导致大部分的项目烂尾和延期交付。
2019 年 1 月,任正非还发表了一封刷屏朋友圈的公开信《全面提升软件工程能力与实践,打造可信的高质量产品》,相信大家都不陌生。越是优秀的技术公司就越强调软件工程的应用,Google、Facebook、百度、阿里巴巴、华为、微软这些公司的方法论和软件开发流程里处处渗透着软件工程的影子。
软件工程是一门专业的学科,我们应该对它存在敬畏之心,任何不专业的做法以及对它藐视的态度都会让我们在软件开发过程中吃尽苦头,耗费巨大的时间和成本。