随着AI的发展,测试跟prompt会不会成为每个程序员的必修课

最近和同事聊天,大家不约而同会聊到一个话题: "现在写代码越来越多是 AI 在写,那我们程序员以后到底要干嘛?"

有人半开玩笑说:

"以后程序员就两件事:写 prompt,让 AI 写代码;然后写测试,证明 AI 没写坏。"

听着有点夸张,但仔细想想,好像还真有点意思。

这篇就当是程序员之间的一次谈心: AI 发展下去,测试和 prompt,会不会真成了每个程序员的必修课?

一、当"写代码"不再是唯一核心能力

以前我们对程序员的想象是: 会各种语法、熟悉各种框架、遇到问题就开写,手敲代码是核心技能。但现在的日常开发,多少已经有点变味了:

  • 新功能的模板让 AI 先给一版
  • 重复的 CRUD 让 AI 直接生成
  • 复杂一点的正则、SQL、边界逻辑,扔给 AI 想方案
  • 甚至连文档说明、接口示例、单元测试样例,都可以生成

也就是说: "写出第一版代码"这件事,本身正在变得越来越廉价。

那什么东西还不廉价? 或者说,在 AI 时代,程序员真正的价值在哪里?

有两个词会越来越重要: 测试 和 prompt。

二、为什么会提到"测试"?

你可能会想: "测试不是测试工程师的事吗?为什么现在要每个程序员都重视测试?"

以前,代码是我们自己写的,那么我们起码:

  • 脑子里有一套隐形的设计和假设
  • 对输入、输出、边界情况有直觉
  • 知道哪块逻辑容易翻车,心里有点数

所以,虽然很多人不太愿意写测试,但多少对自己写过的东西有"心理模型"。

现在不一样了: 很多代码是 AI 生成的------它看起来很合理,但你其实没完全参与推导过程。你看到的是结果,却没经历这个结果是怎么被一点点构建出来的。这种时候,你对代码的"直觉"会明显下降。

于是问题来了:

  • 你能看懂它,但你不完全确信它在所有输入下都能正常工作
  • 你知道大方向没错,但你不确定边界条件、异常分支、性能角落
  • 你可能会漏掉一些你自己写代码时本不会犯的错误
  • 在这种背景下,测试不再是"锦上添花",而是"兜底安全网"。

可以这么理解:

以前是"我相信自己 + 少量测试确认一下"; 现在是"我不完全相信 AI + 测试帮我建立信任"。所以,当我们越来越多地把重复性工作交给 AI, 我们就越需要用系统化的测试来验证"这些代码是不是满足需求"。

测试对程序员来说,会从"选修课"变成"基本生存技能":

  • 会写单元测试,知道怎么隔离依赖

  • 会写集成测试,能模拟真实场景

  • 会设计一些极端 / 边界用例,而不是只测最开心的路径

  • 能把测试当成"需求的可执行说明书",而不是写完代码才随手补几行

以后你可能不会被问"你每分钟能写多少行代码", 但一定会被问"你怎么确保这堆 AI 写出来的东西不炸?"

你的答案,很大一部分就落在测试上。

三、"prompt"也会变成必修课?

现在很多人提起 prompt,都是一种戏谑口吻: "今天上班就是调 prompt,感觉像在教一只听得懂人话但偶尔犯傻的机器人。" 但认真一点看,prompt 其实就是一种新的"编程接口"。

以前我们:

面对的是函数、类、API 文档,需要用代码把需求翻译成一串非常严谨的指令

现在多了一条路径:

面对的是 LLM(大模型),用自然语言 + 示例 + 约束,把需求描述成一个"任务说明"

你会发现,它和传统编程有几点相似:

越明确的输入,越靠谱的输出。 含糊其辞的 prompt,就像写了一个模糊需求的 PRD,一定翻车。 小步迭代、逐步抽象。一下子扔一大坨需求,模型和人一样会迷糊; 分步骤拆解,逐步细化,就像写模块一样。反馈闭环,它给的结果不对,你要能看出是哪里描述有问题,然后调整 prompt,继续迭代。换句话说,prompt 是把"需求"翻译给 "AI 这位合作开发"的过程。如果你不会好好说这个"机器可理解的人话",你获得的结果质量就会很不稳定。

从团队角度看,有人很会写 prompt,能快速让 AI 给出 80% 靠谱的方案;有人很会写测试,能精确筛掉那 20% 的问题;再加上架构、领域知识、业务判断,构成一个新的开发闭环 在这个闭环里,手写每个 if/for 的能力,不再是唯一决定你价值的东西。 更重要的是:你能不能"驾驭"AI,让它产出可控、可验证的结果。

而 prompt,就是这份能力的显性技能之一。

四、测试 + prompt:未来的"新基本功"

未来也许会变成:

"不会用 AI 的程序员 = 不会用 IDE 的程序员"

"不会写测试的程序员 = 没法对自己产出的质量负责"

"不会写 prompt 的程序员 = 沟通能力严重受限,对 AI 的生产力利用率很低"

也许听上去有点残酷,但从趋势上看,这是把人从"体力活"中解放出来,重复代码、大量样板、迁移、兼容性处理让 AI 写。我们更多精力可以放在:想清楚需求、搭好系统边界、设计好测试、监督 AI 产出、解决那些真的需要人类脑子的问题、写自己感兴趣的代码。

这其实是一个挺值得期待的方向。

五、结语

我不太相信"程序员会被 AI 全面取代"这种说法, 但我相信另一种说法:

不会用 AI 的程序员,会慢慢被会用 AI 的程序员边缘化。

在这个过程里,测试 是我们和 AI 一起工作时的"安全带",prompt 是我们和 AI 对话的"语言"。

如果有一天,"测试 + prompt"真的成了每个程序员的必修课,大概不是因为谁强制你学,而是因为你不学,就跟不上代码生产方式的变化了。

就当我们这代程序员, 赶上了从"纯手工时代"迈入"人机协作时代"的那个拐点吧。 有点折腾,有点不安,但也挺有意思的。

相关推荐
起这个名字1 小时前
Webpack——插件实现的理解
前端·javascript·node.js
Mapmost2 小时前
让 AI 真正看懂世界—构建具备空间理解力的智能体
前端
橙 子_2 小时前
我本以为代码是逻辑,直到遇见了HTML的“形”与“意”【一】
前端·html
Kisang.2 小时前
【HarmonyOS】ArkWeb——从入门到入土
前端·华为·typescript·harmonyos·鸿蒙
沉默璇年2 小时前
tgz包批量下载脚本
前端
a***13142 小时前
python的sql解析库-sqlparse
android·前端·后端
0***R5153 小时前
前端构建工具缓存,node_modules
前端·缓存
坚持就完事了3 小时前
CSS-4:CSS的三大特性
前端·css
坚持就完事了3 小时前
CSS-3:背景设置
前端·css·html