对软件工程的理解
如果一个人写代码,想到什么加什么,没有规划的话,最后程序漏洞多、改一点就全盘崩溃,别人接手看不懂,后期很难维护。软件工程就是为了解决这些问题,把软件开发变成一套有流程、有规范的工程工作。
做软件的完整流程,就像盖房子:先搞清楚客户想要什么(需求分析),然后画图纸做方案(系统设计),接着动手施工写代码,写完仔细检查测试,没问题再上线交付,交付之后还要持续维修、升级。
它不只是写代码。代码只是其中一步。还要考虑时间、预算、功能三者平衡,做好团队分工,留下文档方便后续修改。有不同的开发方式,需求固定可以一步一步做;需求经常变动就用敏捷开发,小步迭代不断调整。
同时软件工程很看重质量:软件不光要能跑,还要稳定、安全、方便后续扩展。软件最大的成本往往不是开发,而是上线之后长期维护。
总结来讲,软件工程核心就是:用规范、可控的方式集体造软件,减少翻车,降低维护成本,做出真正满足用户需要的产品。
浙公网安备 33010602011771号