AI 时代,软件工程师的竞争力在哪里?

Part.1
AI 正在渗透软件开发全流程
AI 技术高速迭代,代码生成、单元测试甚至部分架构设计均可由 AI 工具辅助完成。从需求拆解到集成测试,AI 正在渗透软件开发的各个环节。
不少从业者对此感到焦虑:一线程序员担心基础编码工作被取代,高校教师也在思考——当 AI 能写代码,课堂还应该教什么?
客观来看,AI 确实能胜任代码生成、标准化测试、规范性设计等常规工作。但这不意味着软件工程师会被淘汰。AI 能替代的是工程师工作中大量可标准化、可自动化的部分;而那些难以替代的能力——对复杂问题的系统性思考、对用户真实需求的洞察、对工程质量与职业道德的坚守,以及在不确定环境中的持续学习与团队协作能力——恰恰是软件工程师不可替代的核心价值。
问题在于:这些能力不是靠“听课”就能获得的,必须置身真实甚至泥泞的开发环境中,通过一次又一次的实践、冲突、反馈、修正,才能习得。
《构建之法:现代软件工程(第四版)》的核心目标,就是为这一习得过程提供可落地的脚手架。

▼点击下方,即可购书
Part.2
一本书的十年迭代
本书 2014 年推出首版,十余年来持续更新,是许多高校软件工程课程的参考读物。2017 年第三版在豆瓣获得 8.9 分(截至发文时),收获大量开发者和高校教师的一致好评。
在这些好评的基础上,逐步形成了一个热闹的教学改进社区和线下研讨会——不同高校的老师、不同企业的工程师围绕“软件工程到底怎么教、怎么学”持续碰撞,让这本书的内容和教学方法在实战的土壤中持续成长,而不是停留在纸面上。


第四版最大的变化在于:全书不再把 AI 当作一个外部工具来介绍,而是围绕 AI 深度嵌入开发流程这一现实重新组织整个内容体系。它讨论的不是AI 能做什么,而是在 AI 能做大量常规工作之后,软件工程师应该做什么?
Part.3
“做中学”:
让冲突和反馈成为课堂的一部分
全书延续核心教学理念——“做中学”(Learning by Doing)。这不是一句口号,而是一套具体的教学设计:以真实项目为牵引,串联需求调研、代码开发、测试验收、线上部署、用户反馈闭环,让学习者在完整的开发链路中体会软件工程里那些“书本上写不出来”的东西。
书中设计了四位虚拟角色——书卷气很重的在校生、性急的初级开发人员、踩过很多坑的架构师、跨界创新的产品经理——依托项目对话和开发故事,把工程理论拆解成可操作的具体场景。
大家在平时的工作中,是否也常常和这样的小伙伴打交道?这正是本书的一大特点:不摆理论架子,而是把软件工程还原成一群性格各异的人在真实约束下协作的过程。同时,这些场景全部融入 AI 开发工具的实际应用。

十余年来,这套“做中学”的教学方法先后在数十所高校开展教学实践,收到广大师生的积极反馈。它的核心价值不是“手把手教你怎么写代码”,而是让学习者在真实的约束和冲突中学会如何做决策。
Part.4
作者的实践背景
本书作者邹欣拥有近 30 年软件行业从业经验,曾在微软担任首席研发经理,在开发者社区 CSDN 担任研发副总裁,并在智能驾驶公司 Momenta 从事软件开发与工程实践。
计算机世界的风潮来了又走——从面向对象、设计模式,到敏捷开发、云原生,再到今天的 AI 编程——他都亲历一线,对不同时代的“热门概念”和“银弹叙事”有着切身体会。

2025 年 5 月,邹欣加入北京中关村学院,负责学生的工程素养培养和创新应用开发,并联合同事把“现代软件工程”“氛围编程”“智能体工程”等课程带到了 AI 时代的高校现场,在全国首创软件工程教学智能体、即席问答、工程能力智能分析等工具。第四版融合了作者在企业的工程实战经验,以及在北京中关村学院的教学实践。
Part.5
第四版真正新增了什么?
与其罗列新增了哪些章节,不如说第四版回答的是旧版没有回答的问题:
当 AI 能自动生成代码,TDD(测试驱动开发)还有意义吗?——有,但方式变了。
当 AI 能写测试用例,测试工程师的职责应该往哪里迁移?
当 AI 能自动化完成软件度量,团队管理者的决策依据应该从哪里来?
什么是“AI 就绪的团队”?如何用 AI 就绪度矩阵来评估一个团队是否准备好拥抱 AI?
AI 系统本身的 Bug 和传统软件有什么本质不同?怎么测?
如果一个工程师只会“让 AI 把活干完”,他会在什么时候遇到天花板?
这些问题,书中没有给出“标准答案”,但给出了系统化思考框架和可落地的实践路径。
除了这些新增内容,书中的人物对话和辅助开源资料有很多额外内容,例如讨论了“软件工程的第一性原理是什么”——在 AI 浪潮、低代码、无代码等各种新概念层出不穷的当下,它能帮读者抓住软件工程最根本、最不变的东西,不至于被一阵一阵的小香风吹昏了头脑。
Part.6
这本书的教学方式有什么不一样?
本书被多所高校选为教学参考用书,不是因为它的知识点更“全”,而是因为它的教学方式有几个鲜明的特点:
1. 全流程实战:以故事化叙事串联完整的软件开发闭环,让学生走完需求、开发、测试、上线、运维的全流程,而不是停留在“写代码”这一步。
2. 可视化学习进度:学生以公开博客、开源代码完成作业,学习进度通过“千帆竞发图”直观呈现。这不是为了“排名”,而是为了让学生看到自己在真实群体中的位置和成长轨迹。
3. 校企联合授课:一线在职工程师搭配校内助教共同辅助教学。这不是“企业讲座”,而是把企业里的冲突场景——需求变更、排期压力、线上故障——搬到课堂上,让学生在安全环境中提前体验。
4. 开源社区配套:书中配有持续迭代的开源代码库、教学视频与线上社群,紧跟 AI、云原生等前沿技术更新内容。
Part.7
谁适合读这本书?
计算机/软件工程在校生:不是学“怎么用 AI”,而是学“在 AI 时代,怎么做一个合格的软件工程师”;
一线程序员、技术负责人:从“写代码”的视角跳出来,重新审视架构、需求分析、团队协作、工程决策这些更根本的能力;
高校软件专业教师:获取一套丰富、开源、持续进化的课件资源。
非CS 专业的老师和学生:回答“当 AI 可以替你写程序,你应该如何创新?”
Part.8
写在最后
这本书没有试图提供一个“AI 时代软件工程的标准答案”。它的立场是:AI 不会取代软件工程师,但会用 AI 的工程师可能会取代不会用的工程师。这个“会”,不是指“会写 prompt”,而是指知道在什么时候该信任 AI,什么时候该亲自下探到底层,什么时候该把冲突和信号当作珍贵的反馈,而不是当作噪音去消除。
它的行文风格始终围绕一个核心:不是“解释”软件工程,而是“构建”软件工程。学习者在实践中触碰真实世界的反馈——无论是系统崩溃的日志,还是团队意见的争执——然后带着这些反馈,回到理论中去理解、修正和优化。
这是一门靠手感和反馈才能习得的技艺。
哲学家解释世界,而更重要的是改造世界。预知未来的最好方式不是坐在那里预测,而是动手构建自己心中的未来。
正如全书所持的信念:我构建,故我在。

—END—
原创
初审:蔡思雨
复审:刘鑫
终审:孙英

在你的日常开发中,AI 已经接管了哪些工作?又有哪些工作是你认为 AI 短期内难以胜任的?欢迎在评论区分享你的第一手经验。
夜雨聆风