跳至内容
AI 时代的软件工程,不再缺开发,而是缺质量

AI 时代的软件工程,不再缺开发,而是缺质量

🎬
本文配有配套幻灯片,可在浏览器中直接播放,适合配合视频讲解使用。→ 点击查看演示文稿
AI 时代的软件工程:从代码生成到质量保障

AI 极大提升了生成效率,但质量关卡成了新的瓶颈——这才是 AI 时代软件工程真正的核心挑战

这两天一直在面试测试岗位。

准确来说,现在已经没有传统意义上的前端、后端、测试、设计这些岗位了。

去年开始,我们就在团队内部做了一次组织调整:所有研发相关岗位统一归为研发工程师(Software Engineer),只是每个人承担的职责有所不同。甚至在今年年初,我们还直接砍掉了设计岗位。

原因很简单。

过去的软件开发模式是:

AI 辅助人完成工作。

而今天,我们认为真正高效的模式已经变成了:

AI 是主要执行者,人负责规划、判断和质量。

这个变化,比很多人想象得更快。


最大的问题已经不是写代码,而是判断结果是否正确

今天的大模型,写代码已经越来越快,甚至可以在很短时间内生成前端页面、数据库设计和接口开发代码。但真正困难的地方,反而变成了另外一件事情:

你不知道它写得对不对。

AI 可以一分钟生成几百行代码,但由于其生成机制本身具有概率性,它始终存在错误的可能:

它永远都有可能犯错。

因此,未来的软件工程瓶颈已经不再是「生成」,而是:

如何保证生成结果的质量。

传统的软件工程依赖人工 Review、人工测试和人工验收,但 AI 将开发效率提升了一个数量级。如果测试仍然停留在手工执行、逐个 Case 验证,那么整个研发流程必然成为瓶颈。

所以我越来越相信一句话:

打败魔法的,只能是魔法本身。

未来的软件质量,同样必须依赖 AI 去保证。但这里很容易产生一个误解:好像只要把测试也交给 AI,一切问题就解决了。

实际上,AI 擅长的是执行,而不是思考。它可以高效生成测试用例、自动执行回归、快速覆盖大量场景,但它并不真正理解系统边界,也很难主动提出那些"应该被测试但还没有被想到"的问题。

就像产品开发一样,AI 可以根据需求快速实现功能,但真正困难的是定义什么才是一个"正确的需求"。测试也是如此。

真正有价值的,不是执行测试,而是思考:

  • 这个系统最容易出错的地方在哪里?
  • 哪些场景是用户最可能踩坑的?
  • 哪些边界条件会导致系统崩溃?
  • 哪些隐含假设其实是不成立的?

这些问题,往往不是通过生成就能得到答案的。

所以未来的质量工程,更像是一种"问题设计能力"。

AI 负责执行,而人负责提出问题、定义标准、构建验证体系。真正负责质量的人,不再亲自执行测试,而是不断思考:

还有什么,是我们没有测试到的。


面试过程中,我看到了三类开发者

第一类:仍然抗拒 AI

第一类工程师:仍然抗拒 AI

心理惯性让他们背对着变化——一旦接受 AI,就意味着要重新学习多年积累的工作方式

这是最容易识别的一类。

他们并不愿意接受 AI 已经改变软件工程这个事实。

甚至会认为:

为什么面试要考 AI?

为什么不用传统开发能力?

他们更多是在否认变化,而不是理解变化。

这种抵抗,其实来自于一种心理惯性。

因为一旦接受 AI,就意味着过去积累多年的工作方式,需要重新学习。

而改变,总是不舒服的。


第二类:意识到了 AI,但停留在体验阶段

第二类工程师:浅尝辄止,没有真正融入 AI

看起来在用 AI,实际上并没有发生本质变化——体验一下,又回到原来的工作方式

这是人数最多的一类。

他们已经意识到变化,也尝试过一些工具,但始终停留在浅尝辄止的阶段。体验过之后,又回到原来的工作方式,没有真正把 AI 融入流程,也没有思考如何用 AI 重构自己的工作,更没有形成稳定的使用习惯。

于是就出现了一种状态:看起来在用 AI,实际上并没有发生本质变化。直到有一天,发现环境已经彻底改变,而自己还停留在原地,那时候往往已经来不及了——不是被 AI 唤醒,而是被淘汰。


第三类:已经走在 AI 前面

第三类工程师:以 AI 为核心工具,主动指挥

他们像指挥家一样调度 AI——知道 Agent、Workflow、Context、Prompt,让 AI 承担真正的研发任务

这类人已经开始真正理解 AI,知道 Agent、Workflow、Context、Prompt 等核心概念,甚至已经在实际工作中让 AI 承担一部分研发任务。

但让我意外的是,他们中的很多人仍然没有意识到,AI 带来的并不是简单的工具升级,而是岗位层面的重构。

我在面试时经常会问一个问题:如果未来没有测试岗位了,你准备做什么?

很多人其实从未认真思考过这些问题,因为 AI 带来的变化,不只是工作方式的改变,而是整个组织角色正在被重新定义。


AI 的变化,已经不是温水煮青蛙

很多人直到今年才真正开始关注 AI,甚至不少名校毕业生、硕士毕业生(这里指的是已经有一定工作经验的人),也是最近才开始认真学习。反而是那些还没有毕业,或者刚刚毕业的年轻人,对 AI 的接受度和拥抱程度更高。

但现实的发展速度远比大家想象得更快。

过去一年,AI 更像温水,很多人觉得没关系,可以慢慢学,还有时间。然而到了今年,我越来越清晰地感受到,水已经烧开了。很多岗位的变化并不是未来才会发生,而是已经在发生,当人们真正意识到这一点时,往往已经不得不面对新的竞争。


一个建议与两个变化:模型、质量与产品思维

一个建议:先体验最好的模型

面试的时候,我都会给候选人一个建议:无论最后有没有机会合作,都希望他们去体验一次目前世界上最好的模型。

原因很简单。很多人对 AI 的判断,其实来自于各种免费的模型、开源模型以及国内平台。不是说这些模型不好,但如果你的第一印象来自能力还不够成熟的模型,那么你很容易得出一个错误结论:

AI 也不过如此。

而事实上,真正领先的模型,和普通模型之间的体验差距,远比很多人想象得大。如果没有体验过最好的模型,就很难真正理解 AI 会把软件工程带到哪里。


变化一:测试正在变成质量工程

质量工程师:像白帽黑客一样设计验证体系

未来的质量工程师不再执行测试,而是设计问题——不断寻找系统最容易出错的地方,这种能力在 AI 时代反而更重要

同时,我也越来越清晰地看到第一个变化——测试的变化。

很多人喜欢讨论测试岗位会不会消失。我的答案是:传统意义上的测试会减少,但质量不会消失。

未来真正重要的,不是测试(Testing),而是质量工程(Quality Engineering)。测试工程师不再只是执行测试,而是通过开发能力、自动化能力和 AI 能力,建立整个质量保障体系。

AI 写代码,AI 自动生成测试,AI 自动执行测试,AI 自动验证结果。而质量工程师负责定义验证标准、设计测试体系、构建自动化能力,以及找出 AI 没发现的问题。

他们更像站在产品对立面的"白帽黑客",不断寻找系统最容易出错的地方。这种能力,在 AI 时代反而会越来越重要。


变化二:产品思维成为核心能力

第二个变化,是产品思维的重要性。

未来,无论开发还是测试,都应该具备产品思维。不仅仅会写代码,不仅仅会完成任务,而是能够站在用户角度理解产品、理解业务、理解体验,理解为什么要这样设计,以及真正需要解决的问题是什么。

AI 会越来越擅长完成执行工作,而真正难以替代的,是判断、规划、产品理解和系统思考。这些能力,未来会成为每一个研发工程师最重要的竞争力。


写在最后

这几天的面试让我更加确信一件事:AI 正在改变软件工程,但真正决定成败的,不是它写得有多快,而是它能否支撑高质量产品的交付。

AI 可以极大提升生成效率,但如果输出质量不稳定、不可靠,那么再快也没有意义。

尤其是在企业环境中,面向客户的产品一旦缺乏严谨性,就很难建立信任,更谈不上获得认可与付费。

因此,严谨性、稳定性和可验证性才是第一优先级。

未来的软件工程,本质上是在解决一个问题:如何在 AI 大规模参与生产的前提下,构建一套能够保证产品质量的体系。

未来的软件工程师,不再只是代码的编写者,而是 AI 的指挥者、质量体系的设计者,以及高质量产品的守门人。

这才是 AI 时代软件工程真正的核心。

📊
配套幻灯片:本文的演示文稿版本,适合分享与视频配套观看。→ 查看幻灯片
最后更新于