Homework 1 软件工程理解
在我看来,软件工程不只是“写代码”,更像是一门关于如何把复杂问题有条理地解决掉的学问。它和单纯的编程最大的区别在于:编程可能是一个人面对一个任务,而软件工程往往是一群人面对一个需要长期维护、不断变化的产品。
软件工程的核心,是在不确定中建立秩序。需求会变、人员会变、技术也会过时,所以它强调用规范的过程来降低混乱,比如需求分析、设计、测试、版本管理、文档编写等。这些环节看起来有点繁琐,但正是它们让软件从“能跑就行”变成“可维护、可扩展、可协作”。
同时,软件工程也很讲究取舍。没有完美的方案,只有适合当前团队、成本和目标的方案。有时候快速上线比架构完美更重要,有时候稳定可靠又比新功能更关键。所以它既是一门技术活,也是一种沟通和管理的艺术。最终目标不是写出最聪明的代码,而是持续交付对用户有价值、且团队能长期维护的软件。

浙公网安备 33010602011771号