Vibe coding 是 Karpathy 提出的凭感觉编程:不读代码,用对话把想法做成产品。附我两小时做记账工具的完整过程和适用边界。
这个词你可能刷到过:vibe coding,直译过来是「凭感觉编程」。不逐行写代码,而是把想法描述给 AI,让它生成,你负责看效果、提修改,一路「感觉对了」就把东西做出来。
这个词不是营销号发明的。2025 年 2 月,Andrej Karpathy(前 Tesla AI 总监、OpenAI 创始成员)在推特上正式提出,他说这是一种「完全交给感觉、甚至忘记代码存在」的编程方式,报错信息直接复制粘贴回去,不读代码,Accept All 一路点过去。后来 Simon Willison 专门写了篇文章给这个词划边界:只有「不审查 AI 写的代码」才叫 vibe coding,专业开发里用 AI 辅助但逐行把关的,不算。
它和正常用 AI 写代码有什么区别
区别就一条:看不看代码。
用 Cursor、Copilot 辅助编程,生成的每段代码你还是会过一遍,该改改该删删,AI 是打字加速器。vibe coding 是另一回事:你不看代码,只看运行结果。按钮位置不对就说「按钮往左挪」,颜色难看就说「换个深蓝的」,全程用嘴编程。
Karpathy 本人给自己的定位也很清楚:这种玩法适合周末的一次性项目,用完就扔的那种。他自己就是这么干的。
我自己的实验:两小时做了个记账小工具
看完定义我决定亲自试一次。任务:做一个本地网页记账本,能记支出、按月汇总、有简单图表。全程用对话完成,忍住不看生成的代码。
过程大概是这样:第一条消息描述需求,几十秒后页面就跑起来了,能用。之后全是来回改——「金额输入框支持小数」「汇总表加一个月度切换」「图表颜色换成绿色系」。改到第十几轮,两小时后我得到了一个完全能用的记账页,数据存在浏览器本地。
中间也翻过车。有一次改布局,把之前好的图表直接改没了,我按 vibe coding 的规矩没去看代码,只说「图表不见了,恢复它」,两轮之后真恢复了。这次经历让我明白这类工具最好配合 Git 用,改崩了随时回滚。
什么时候可以放心 vibe
我试下来,判断标准其实很简单:这个项目崩了,你心疼吗?
- 适合:个人小工具、活动页面、给家人做的小玩意、验证一个产品想法的原型。核心是「做出来能用就行,没人审计它」
- 不适合:收钱的商业项目、涉及用户数据的后端、要长期维护的代码库。原因不玄学:你没读过代码,所以你不知道它哪里有坑。安全漏洞、性能隐患、没人看得懂的诡异逻辑,全埋在里面
Karpathy 说它是「一次性周末项目的玩法」,Willison 反复强调专业开发别这么干,两人的话是同一个意思。
想试试的话,从这三步开始
工具不用纠结,Cursor、Claude Code、Codex CLI 都行,选个手边有的。第一步想清楚要做的东西长什么样,一句话说不清就先写三句话。第二步开一个 Git 仓库再动手,改崩了能回退。第三步一次只提一个修改,别把五个需求塞进一段话,AI 会漏。
试完你会对「AI 编程」这个词有更立体的理解:它既能是严谨的生产工具,也能是周末玩具,取决于你怎么用它。
延伸阅读:五款 AI 编程助手横评,以及我整理的 Claude Code 工作流提示词,后者是认真干活的路线。