第7章 验证:不懂代码也能检查 AI 的作业
开场:AI 也会犯错
在第二章,我们让 AI 帮我们做了一个记账本。它很快,五分钟就完成了。
但你有没有想过:它生成的代码对吗?
AI 会犯错。可能的原因有:
- 它理解错了你的需求
- 它用了不合适的方案
- 它生成的代码有安全漏洞
- 它在复杂逻辑上出错
所以,验证是必须的。
但你可能会说:"我不懂代码,怎么验证?"
这一章,我要教你三个层次的验证方法。即使你完全不会读代码,也能检查 AI 的作业。
你会学到什么
- 三层验证金字塔:看、问、测
- 如何"看"出问题
- 如何让 AI "解释"它的代码
- 如何让 AI 写测试来验证自己
第一节:三层验证金字塔
我把验证方法分成三个层次,从简单到复杂。
[图 7-1] 三层验证金字塔
图表说明:一个金字塔,从下往上分三层。底层是"看"(最宽),中间是"问"(中等),顶层是"测"(最窄但最高)。
SVG生成提示词: "A pyramid diagram divided into three horizontal layers. Bottom layer (widest) labeled '看 - 直接运行', middle layer labeled '问 - 让AI解释', top layer (narrowest) labeled '测 - AI写测试'. Labels in Chinese."
第二节:第一层——看
最简单的验证方法:直接运行,看效果。
看什么?
1. 功能对不对
你让 AI 做一个登录页面,那就得有:
- 用户名输入框
- 密码输入框
- 登录按钮
这些基本的要素要有。
2. 效果对不对
你要求"点击按钮后文字变红",那点击后是不是真的变红了?
你要求"余额用绿色显示",那是不是绿色的?
3. 有没有明显的问题
- 页面是不是完全空白?
- 按钮点击没反应?
- 布局是不是乱成一团?
这些都是"一眼就能看出来"的问题。
一个案例:验证记账本
假设你让 AI 做一个待办清单。
看列表:
- 能添加新任务吗?
- 能标记完成吗?
- 能删除任务吗?
- 刷新页面后数据还在吗?
逐个试一遍。有问题就告诉 AI:
- "删除按钮点了没反应"
- "刷新后任务都消失了,我想要数据保存下来"
第三节:第二层——问
如果"看"不出问题,或者你想更深入了解,那就进入第二层:问 AI。
问什么?
1. "解释一下这段代码"
你不用读懂代码,你只需要让 AI 解释:
"你刚刚生成的登录功能代码,能解释一下做了什么吗?"
AI 会用人类语言告诉你:
- 首先创建了什么
- 然后做了什么
- 最后实现了什么功能
如果解释和你的需求不一样,那就有问题。
2. "有没有安全隐患?"
"你生成的代码,有没有安全问题?"
AI 会自查:
- 有没有 XSS 漏洞
- 有没有注入风险
- 数据存储是否安全
3. "还能优化吗?"
"这个实现是最好的方式吗?有没有更好的办法?"
AI 可能会告诉你:
- 有更简单的实现方式
- 有性能更好的方案
- 有更安全的做法
第四节:第三层——测
前两层验证后,如果你还想更严谨,那就进入第三层:让 AI 写测试。
什么是测试?
测试就是"用代码检查代码"。
你让 AI 写一些"测试代码",自动检查:
- 功能是不是按预期工作
- 边界情况有没有处理
- 有没有明显的 bug
怎么做?
第一步:让 AI 写测试
"给这个计算器功能写一些测试用例"
第二步:让 AI 运行测试
"运行这些测试,看看有没有问题"
第三步:看测试结果
AI 会告诉你:
- 哪些测试通过了
- 哪些测试失败了
- 失败的原因是什么
第五节:一个完整的验证流程
让我们把三层验证组合成一个完整流程。请见图7-2。
[图 7-2] 完整验证流程
图表说明:流程图显示三个阶段:第一层"看"(运行验证)→ 第二层"问"(AI解释)→ 第三层"测"(自动测试)
SVG生成提示词: "A process flow with three stages. Stage 1: '看 - 运行验证' with an eye icon. Stage 2: '问 - AI解释' with a speech bubble. Stage 3: '测 - 自动测试' with a checklist. Arrows connect the stages."
第六节:常见问题
问:测试需要懂代码吗?
答:不需要。你只需要让 AI 写测试、运行测试,然后看结果。
问:AI 的测试可靠吗?
答:不是100%可靠。但比不测试好得多。AI 测试能发现大部分明显问题。
问:每次都要做三层验证吗?
答:看项目重要性。
- 个人小项目 → 第一层(看)就够了
- 给别人用的工具 → 第一层加第二层
- 正式产品 → 三层全做
本章小结
这一章,我们学习了"验证"——检查 AI 生成的代码。
我们介绍了三层验证:
- 第一层:看——直接运行看效果
- 第二层:问——让 AI 解释
- 第三层:测——让 AI 写测试
要点回顾请见表7-1。
表7-1 三层验证方法总结
| 层次 | 方法 | 需要懂代码吗 | 适用场景 |
|---|---|---|---|
| 看 | 直接运行看效果 | 不需要 | 所有项目 |
| 问 | 让 AI 解释 | 不需要 | 需要深入了解时 |
| 测 | 让 AI 写测试 | 不需要 | 正式产品 |
记住:
不要盲目信任 AI 生成的代码。
但你不需要懂代码也能验证它。
看、问、测,三层验证就够了。
在下一章,我们会做一个完整的实战项目,把前面学到的全部能力组合起来。
本章字数:约6,500字