开篇 / 第 1 章

放下三个误解

在学任何技巧之前,先把三个错误想法从脑子里拆掉。 它们不会让你少学一点,反而会让你多努力三倍却效果更差。

预计阅读
12 分钟
前置
无,从这一页开始
关键词
判断权、需求、方法

读完这一章,你能

  • 把“判断 AI 做得好不好”拆成自己管的部分和可以交给 AI 的部分;
  • 用一句话解释为什么 AI 越强,说清需求越重要;
  • 判断一个任务适不适合“不读代码、只看行为”地做。
本章地图
  • 必读:误解一——你不需要会读代码,也能判断东西能不能用。
  • 必读:误解二——AI 越强,描述需求的能力越值钱。
  • 必读:误解三——vibe coding 是一种有边界的取舍,不是随便说。
  • 可选以后再看:适用范围矩阵,等你要做正式产品时回来对一遍。

误解一:「我不懂代码,所以我判断不了 AI 做得好不好」

这是最要命的一个,因为它会让你放弃所有判断权,变成 AI 说什么就信什么。

我们先把"判断"拆开。你其实有两种完全不同的判断要做:

只有你能判断 (而且这几件事,AI 永远替不了你) 它做的,是我要的那个东西吗? 我点下去,有反应吗? 结果是我脑子里想的那个吗? 不需要你操心 (你没能力判断,而且确实不该你判) 这段代码写得优雅吗? 有没有安全隐患? 以后还好改吗? ← 靠"用",不靠"读代码" ← 可以交给 AI 自查(第 5 章会讲)
把"判断"分成两堆。你只需要负责左边那堆——而左边那堆,恰好只有你能做。

看出关键了吗?左边那三件事,AI 比你更没资格判断,因为只有你脑子里有"我要什么"这个标准。 它做得对不对,最终只有你知道。

而右边那三件事——代码写得好不好、安不安全、以后好不好改——你可以不学,但你不能不管。 办法不是自己学会读代码,而是让 AI 换一个身份来审查 AI。 这个技巧叫"让 AI 审 AI",第 5 章会详细讲。

记住这一句

把验证方式从「读代码」换成「用产品」。 你是第一个用户,用户不需要看懂发动机也能判断车能不能开。

误解二:「AI 越来越强,我就越来越不需要方法」

AI 变强,确实会让一部分技巧失效。但有一件事不会失效,反而会变得更关键:

你描述需求的能力,会成为唯一的瓶颈。

想象你请了一支全世界最强的装修队。你说"随便弄弄,好看就行"。 三个月后你回来,看见一个金光闪闪的欧式宫廷风客厅——他们做得极其出色,完全达到了"好看"的标准。 但你要的是日式极简。

问题不在装修队。对方能力越强,"你说清楚"的价值就越高,因为一旦跑偏, 他们跑得越快、跑得越远、纠错成本越高。

反直觉的地方

很多人以为"AI 弱的时候才需要方法论,等它强了就可以随便使唤"。 实际正好相反:AI 弱的时候,它做错事做不了多大;AI 强的时候,它做错事会做出一大坨。

误解三:「vibe coding 就是随便说说」

这个词是 Andrej Karpathy 在 2025 年初提出的,原话是"完全交给感觉"、"忘记代码的存在"。 听起来很随意——但它的原始定义里有一个非常关键的限定:

Vibe coding 是一种工作方式:用户接受 AI 写的代码,但不做人工审查。 diff(改动内容)被当成不透明的——重要的是程序行为对不对,而不是里面写了什么。

注意,它讲的是一种"审查方式上的取舍",不是"随便说、随便信"。 这个取舍的账是这么算的:

  • 你省掉的:读代码。而这通常是人机协作里最慢的一步。
  • 你付出的:行为以外的东西你全都没查——一个被写进日志的密码、一个没处理到的边界情况、 一个悄悄算错的数据,都会直接上线。

所以它划出了一条清晰的适用范围:失败代价小的代码,这么干才划算。

⚠️ 一次性 · 代价大 删数据的脚本、批量改文件名 格式转换后再覆盖原文件 先让它说明要做什么,你点头再执行 ❌ 长期 · 代价大 别人的账号、支付、隐私数据 要给别人用的正式产品 不能纯 vibe,必须有人逐行看过 ✅ 一次性 · 代价小 试水用的原型、临时脚本 自己看看效果的实验 最理想的用法:尽情 vibe,砸了就重开 ⚠️ 长期 · 代价小 自己用的小工具、内部小项目 坏了不疼,但要一直用下去 可以 vibe,但要有自动检查兜底 出错的代价:小 → 大 代码要活多久:一次性 → 长期
两个问题决定你能不能 vibe:这东西要活多久?和出错了疼不疼? 绝大多数人的第一个项目落在右下半区——可以 vibe,但要留一道自动检查。

还有一个最容易被忽略的点:vibe coding 的账,是延迟结算的。

第 1 天 十分钟就做出来了 "竟然真的能跑!" 第 2 周 功能一个个加上去了 "比我想象的顺利" 第 2 个月 改一处,坏一处 "算了,这个功能不要了" 某一天 想改个小东西 "没人看得懂了"
第一天的爽是真的,后面的痛也是真的。中间没有报错、没有警告——所以大部分人不知道自己正在滑向右边。

整份教程的目标,就是让你拿到第一天的爽,同时不滑到第四格。

不是"完全不 vibe"(那就丧失了 AI 最大的效率优势),也不是"闭眼 vibe"(那就滑向第四格)。 正确的做法是换一套检查手段:

取代"读代码"

跑起来看行为

每次改动完,立刻亲手点一遍。你是用户,用户验收的是行为。

取代"你自己审"

让 AI 审 AI

开一个干净的对话,让 AI 以审查者身份看另一个 AI 的产出。它比你更能发现代码问题。

取代"记住所有事"

让机器记得

把"什么算做完"写成自动检查(测试),每改一次自动跑一遍。这个后面会讲。

一句话总结这个姿势

不看代码,但看行为;不靠眼睛,但靠机制。 你把"审查代码"这件你不擅长的事,换成了三件你做得来的事。

三句话带走

  1. 你判断行为,AI 判断代码。分工不同,不是能力不足。
  2. AI 越强,“说清楚”越值钱,因为一旦跑偏,它跑得越快、越远。
  3. vibe coding 是一种明确取舍:省掉读代码,代价是行为以外的错误全不设防。只适用于失败代价小的场合。

自测:三个问题

你完全不会读代码,怎么判断 AI 做的登录页能不能用?

用行为验收:输入正确账号能不能进、输错会不会提示、刷新后还在不在、换一台设备会怎样。 你不需要看懂密码是怎么加密的,但你要亲手把这些路径走一遍。

为什么“AI 更强了,所以不用学方法”是反的?

因为能力越强,跑偏时造成的破坏越大。装修队越专业,你越要把“日式极简”说清楚, 否则他们只是更快地做出一个你不想要的东西。

什么情况下不该“纯 vibe”,必须有人逐行看过?

涉及别人的账号、支付、隐私数据,或者要给别人长期使用的正式产品。 还有会删数据、覆盖原文件的一次性脚本——代价太大,至少先让 AI 说明要做什么,你点头再执行。

动手 10 分钟

写下你最近想做的一个小工具,只回答三个问题:

  1. 谁会用?只有你自己,还是别人也要用?
  2. 最坏情况下,它出错会造成什么后果?丢数据、丢钱,还是只是难看?
  3. 它要活多久?一次性用完就扔,还是要用一年?

然后对照上面的矩阵,看它落在哪一格。落在右上角(长期 + 代价大)的,先不要纯 vibe。

如果你看到 X,大概率是 Y

  • AI 总说“你说得对” → 它可能只是在顺着你。让它复述一遍你的需求,看它是不是真的理解。
  • 功能越加越乱 → 你没有定义“什么算做完”。先写验收标准,再让它动手。
  • “先做出来再说” → 如果这件事涉及真实用户的数据或钱,先停下来补检查。
下一章

心态摆正了,接下来补最基础的地图:一台电脑里有什么、程序怎么跑起来、两台电脑怎么说话、服务器和云到底是什么。 这一章会让你在跟 AI 对话时,至少听得懂它在说什么。