看懂 AI 写的代码
上一篇你学会了怎么提需求。但当 AI 把代码"唰唰唰"写出来,你可能面临一个新问题:这一大坨,我看不懂啊。
这篇就解决这个问题。我们的目标不是教你"会写"代码,而是教你**"看懂"**——知道 AI 写的每段大概在干什么、怎么判断对不对。
先建立一个心态
很多人看到 AI 写的代码就发怵:"这我哪看得懂。" 其实你不需要每一行都懂。看代码就像看一篇文章:
- 你不需要认识每个字,也能知道文章在讲什么
- 你不需要会写诗,也能判断一首诗写得好不好
看代码也一样:抓主干,不纠结细节。具体到看不懂的地方,让 AI 解释就行。
看懂代码的三层
一段代码,你可以分三层去看,从粗到细:
第一层:这段代码"做什么"(最粗)
先扫一眼,知道这段代码的整体用途。通常看函数名、组件名、注释就能猜个大概。
function LoginPage() {
...
}
看到 LoginPage,你就知道这是个"登录页"。哪怕里面一行不懂,你也知道它的角色。
第二层:它"由哪些部分组成"(中等)
再看结构,这段代码由哪些块拼起来的。比如一个登录页通常有:
LoginPage
├── 一个标题
├── 一个表单(含邮箱、密码输入框)
├── 一个登录按钮
└── 点击按钮的处理逻辑
你不用懂每一块怎么实现,但要能把代码对应到这些功能块。
第三层:具体怎么实现的(最细)
这就是细节层——某个样式怎么写的、某个状态怎么变的。这一层看不懂完全没关系,需要时再让 AI 逐行讲。
怎么让 AI 给你解释
看不懂怎么办?直接让 AI 解释。这是 Agent 时代最自然的学习方式。几个好用的提问:
- "逐行解释一下这段代码在做什么"
- "这个
useState是干嘛的?为什么要有它?" - "这段代码为什么要在前面加
await?" - "如果我想把按钮换成红色,应该改哪里?"
你会发现,AI 的解释比大多数教程都讲得清楚——因为它是对着你眼前的这段代码讲,不是泛泛而谈。
一个实战例子
假设 AI 给你写了这么一段(不用怕,跟着三层法看):
import { useState } from "react";
export default function Counter() {
const [count, setCount] = useState(0);
return (
<div className="p-4">
<p className="text-xl">点击了 {count} 次</p>
<button
onClick={() => setCount(count + 1)}
className="bg-blue-500 text-white px-4 py-2 rounded"
>
点我+1
</button>
</div>
);
}
第一层(做什么):Counter——这是个计数器。
第二层(组成部分):
- 一行文字"点击了 X 次"
- 一个按钮"点我+1"
第三层(细节):
useState是 React 管理状态的东西(不懂没关系,记住它是"记住数字"的就行)onClick是"点击时干什么"className那一串是样式(蓝色背景、白字、圆角)
看,三层法走下来,你已经知道这段代码大概在做什么、长什么样了。这就是"看懂"。
怎么判断 AI 写得对不对
看懂了还不够,你还得判断它写得对不对。这是新手最容易忽略的一步——AI 写完直接信,结果上线一堆 bug。
判断对错有三个层次:
1. 跑起来看效果
最直接的验收方式:运行它,看效果是不是你要的。
- 想要蓝色按钮,跑出来是绿色——错的
- 想要点击+1,点了没反应——错的
- 想要居中显示,结果靠左——错的
你不用懂代码,也能通过"看效果"判断对错。这是最强大的验收武器。
2. 想几个边界情况
AI 经常忘了处理特殊情况。自己想几个:
- 输入框什么都不填,按钮能点吗?应该不能
- 数字输成负数会怎样?应该提示错误
- 网络断了,会卡死还是友好提示?
把这些"如果不……会怎样"丢给 AI,让它补全。
3. 让 AI 自查
你还可以反过来让 AI 检查自己:
- "这段代码有没有潜在的问题?"
- "有没有忘记处理什么情况?"
- "有没有更简洁的写法?"
AI 自查虽然不能 100% 持平人类,但能发现大部分明显问题。
建立一个验收清单
养成一个习惯——AI 每次给你代码后,过一遍这几问:
- 跑起来,效果是我要的吗?
- 关键功能都实现了吗?
- 边界情况处理了吗?
- 有没有报错或警告?
这几步走完,你才能"放心地用"。Agent 时代,"会验收"比"会写"重要得多。
本篇小结
- 看代码分三层:做什么 → 由什么组成 → 怎么实现(细节不懂没关系)
- 看不懂就让 AI 解释,它对着你的代码讲,比教程清楚
- 判断对错最强大的武器:跑起来看效果
- 别忘了想边界情况(空输入、错误值、断网)
- 让 AI 自查潜在问题
- 核心习惯:每次 AI 给完代码,过一遍验收清单
下一篇,我们聊一个你 100% 会遇到的情况:AI 写的代码报错了,怎么办?
💬 评论(0)
请登录后参与评论
加载中...