基础篇 — 学会「说清楚」

第7章 验证:不懂代码也能检查 AI 的作业

1,3513 分钟阅读

第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字