乐于分享
好东西不私藏

传统软件工程那一套,在 AI Coding 时代还管用吗?

传统软件工程那一套,在 AI Coding 时代还管用吗?

TL;DR:核心原则大部分还在,但日常打法得大改。简单说——以前你是”码农”,现在你得当”导演 + 监工”。 AI 越能干活,越考验你会不会指挥、看不看得出问题。


一、先聊聊这场争论

自从 Cursor、Claude Code、Copilot 这些工具开始能独立写完一整个功能模块,技术圈就分裂成了两派:

「软件工程已死」派:AI 都能写代码了,那些设计原则、架构图、流程规范不就是过时的累赘吗?以后大家 prompt 一下就完事。

「该咋干还咋干」派:AI 就是个更聪明的搜索引擎,工程方法是几十年血泪经验,怎么可能被一个工具颠覆?

我的看法是——两边都跑偏了。

真实发生的事情更有意思:这是一场有结构的范式转移。有些东西的价值被放大了,有些东西在悄悄演化,还有些东西真得推翻重写。一刀切看待这件事,要么会让你错过红利,要么会让你撞上深坑。

这张图最值得品的不是”省下多少时间”,而是精力分配的彻底重组

以前你 70% 的时间在键盘上敲字符,剩下的时间调试、看同事代码。现在呢?大部分时间花在想清楚到底要什么、设定边界、检查 AI 给的东西对不对。手指头是闲了,脑子比以前累多了。

这不是技能退化,是抽象层次的提升。你从一个”砌砖工”变成了”包工头兼监理”——你不再亲手砌每一块砖,但你得能看出哪面墙要塌。


二、三类命运:别一刀切

要回答”还管不管用”,得先把”软件工程”拆开看。它不是一坨整体,里面有原则(SOLID、DRY、KISS)、方法(TDD、Code Review、敏捷)、流程(CI/CD、迭代规划)等等好几层。

按照在 AI 时代的命运,可以分成三类:

完全保留(绿色):这些原则非但没过时,价值反而被放大了。听起来反直觉对吧?但仔细想:AI 生成代码越快,没有这些原则约束的代价就越大

打个比方:以前手写代码慢,一天写 200 行,就算架构稀烂,烂得也慢。现在 AI 一上午甩你 2000 行,要是没有 SoC、SOLID 这些原则当护栏,技术债务的累积速度也跟着翻十倍。你不是省了事,是给自己挖了个十倍深的坑。

需要演化(黄色):目标没变,但操作手法得跟着工具改。比如 Code Review——目标依然是保证质量,但你审的对象从”同事写的代码”变成”AI 生成的代码”,关注点完全不一样了(后面细说)。

需要重构(红色):核心范式发生了根本变化,或者干脆是 AI 时代独有的新挑战。教科书里翻不到,得自己摸索。


三、九个核心环节的对照变革

光说概念太虚,落到具体环节上才有体感。下面这张表覆盖了软件工程的九个核心环节,每一项都标了”评级”——这是你下次给团队做培训时可以直接拿走用的素材。

几个值得展开聊的点:

系统设计:架构师不会失业,反而更值钱

很多新人有个误解,以为 AI 能写代码后,架构师就没用了。完全相反——AI 在局部实现上越能干,全局架构权衡就越稀缺。

AI 不知道你的业务约束、不知道未来三年的演进方向、不知道你团队的技术栈深浅、不知道哪个模块下个季度要被砍掉。这些信息只能由人来综合决策。

如果你是 CTO,这件事的含义很直接:别砍架构师岗位,但要砍那些只会执行的纯码农岗位。AI 顶替的是后者,不是前者。

Code Review:审查重心彻底变了

以前 Review 看什么?变量命名、代码风格、有没有明显 bug。AI 时代你得看的完全是另一组问题:

  • AI 是不是真理解了我的意图?还是在自由发挥?
  • 它有没有”看起来对但逻辑错”的幻觉?
  • 它有没有过度设计?(AI 特别喜欢加一堆”以防万一”的代码)
  • 它有没有重复造轮子?(AI 看不到你 codebase 里已经存在的工具函数)

一个真实的体感:审 AI 代码比审同事代码更费脑子,因为同事至少有一致的思考惯性,AI 每次的推理路径都可能不同。

调试:变难了,不是变简单了

这点被严重低估。AI 生成的 bug 往往表面能跑、逻辑微妙错误——比手写 bug 更难定位。

为啥?因为人类调试自己代码时会问”我当时是咋想的”,但 AI 没有”当时”,你没法还原它的推理。它可能在第 87 行做了个不显眼的假设,跟第 12 行的某个细节有微妙冲突,但代码看上去完全合理。

我见过最坑的一种情况:AI 把单位搞错了(毫秒 vs 秒),代码完美运行,单元测试也过,上线半个月才发现某个统计指标差了 1000 倍。

文档:角色彻底反转

以前文档是”事后补的说明”,写起来痛苦、维护起来更痛苦。现在 AI 能实时生成 API 文档和注释,这部分负担基本没了。

但真正稀缺的变成了**”为什么这样设计”的决策记录**——架构决策记录(ADR)。这是 AI 永远无法还原的东西,因为决策当下的权衡只存在于做决策的人脑子里。

从”最佳实践”变成”刚性需求”。一年后你回头看代码,能依赖的就只剩这些记录。


四、五项 AI 时代涌现的新能力

除了改造已有方法,还有一些全新能力,传统软件工程教科书里根本没有对应章节。这些是真正需要团队从零开始训练的:

这五项里,最容易被低估的是第 4 项:依赖风险管理

听我说个剧本:你团队上了 AI Coding 工具,效率翻倍,老板很开心。半年后核心代码库 80% 是 AI 生成的,团队里没人完整理解架构是怎么演化到今天这个样子的。

然后某天出了一个诡异的线上事故,需要深度排查;或者业务突然要做一个跨模块的大调整。这时候你才发现——没人能接手。AI 也救不了你,因为它每次回答都基于当下上下文,不知道半年前那个关键的设计选择是为啥做的。

这就是新形态的知识债务。比技术债务更隐蔽,因为代码看起来又新又干净。

成熟团队的做法是:刻意保留一部分核心逻辑由人主导编写和理解。AI 用作放大器,不是替代品。这个分寸的把握,本身就是一种工程能力。


五、最危险的认知陷阱

如果你只能从这篇文章里带走一句话,那就是这句:

千万别把 AI Coding 的生产力提升,等同于可以降低工程标准。

恰恰相反。AI 能十倍速度生成代码,也能十倍速度积累技术债务。那些抱着”先跑起来再说,反正 AI 改起来快”心态的团队,会比传统团队更早遇到系统性崩溃。

我给你一个粗暴但好用的判断标准:

如果你的 codebase 没有像样的自动化测试和静态检查,那你不应该让 AI 大规模生成代码。

否则你只是在用更快的速度,造一个更快崩溃的系统。一时爽,迟早凉。


六、给不同读者的实操清单

理论说完,给点能立刻用上的东西。按你的角色对号入座:

👨‍💻 一线工程师

  1. 把工程原则写进 prompt 里。别假设 AI 自动遵循 SOLID、YAGNI 这些原则——它不会。明确告诉它:”保持单一职责”、”先实现最简版本”、”别加你认为可能用得上的功能”。
  2. 重新分配你的时间预算。以前 1 小时写 + 10 分钟审?现在反过来:10 分钟生成 + 1 小时审。审查 AI 输出不是负担,是核心工作。
  3. 学会”读”代码胜于”写”代码。你的核心竞争力正在从”打字快”转向”看得准”。

🎩 CTO / 技术负责人

  1. 建立 AI 使用规范。明确划分:哪些模块允许 AI 大规模生成(样板代码、测试、数据迁移),哪些必须人主导(核心业务逻辑、安全边界、性能关键路径)。
  2. 强制保留架构决策记录(ADR)。每个重要设计选择都得有人写下”为什么”,AI 替代不了这件事。
  3. 投资测试基础设施。测试不再只是”质量保证”,而是约束 AI 输出的规格语言。覆盖率高、断言精确的代码库,能让 AI 在安全边界内自由发挥。
  4. 别砍架构师,砍纯执行岗。前者更稀缺了,后者会被 AI 顶替。

🎓 在校大学生 / 编程爱好者

  1. 别跳过”打基础”这一步。看到 AI 能写代码就觉得算法、数据结构、计算机系统课没用?正相反——这些是你审查 AI 输出的底层能力。不懂这些,你连 AI 错在哪都看不出来。
  2. 重点练”系统设计”和”代码审查”两项软技能。前者是 AI 替代不了的能力,后者是 AI 时代每天都要用的核心动作。
  3. **学会用 AI 的同时刻意保留”手感”**。完全依赖 AI 写代码的同学,毕业后会发现自己面试都过不了——因为面试官想看的就是你”没有 AI 时还能不能写代码”。
  4. 早点接触真实工程项目。AI 解决的是”实现细节”,但工程的复杂性主要在协作、演化、不确定性这些层面。你只在玩具项目里用 AI,永远学不到真本事。

结语

软件工程不会因为 AI 而消亡,但会以一种我们尚未完全理解的方式重组

那些把工程方法当作”束缚生产力的官僚主义”的人,会在 AI 时代被淘汰得更快——因为他们失去了驾驭这头猛兽的缰绳。

而那些理解工程原则本质的人,会发现自己进入了一个前所未有的黄金时代——你的设计能力,第一次有了真正的放大器。

工具在变,但好的工程从来都是同一件事:

用清晰的思考,对抗复杂的失控。


💬 欢迎转发讨论。如果你的团队在 AI Coding 落地过程中遇到了具体问题,欢迎在评论区交流——我会认真回复每一条。