Karpathy 造词 "vibe coding"
- ID: digest_2026-06-16_06
- 原文链接: https://x.com/karpathy/status/1886192184808149383
- 作者: @karpathy
- 日期: 2025-02-02
- 分类: coding
- 标签: vibe-coding, cursor, llm-coding, developer-workflow
- 质量评分: 5/5
- 抓取时间: 2026-06-17T12:22:50
Karpathy 造词 "vibe coding"
中文翻译
Karpathy 在 2025 年 2 月初造了一个新词 "vibe coding",描述一种全新的编程方式:把代码的存在感忘掉,全交给 LLM 处理。他用 Cursor Composer + Sonnet 实现,通过 SuperWhisper 语音输入,几乎不碰键盘。他让 AI 做的都是些琐碎小事,比如 "把侧边栏的 padding 减半"——因为懒得自己去找那段 CSS。永远点 "Accept All",不再读 diff;报错信息直接复制粘贴丢给 AI,不加任何解释,通常就能修好。代码会涨到他读不懂的程度,bug 修不掉就让 AI 随便改直到消失,或者干脆换个方式绕过去。
他的总结是:"我在做一个项目或者 webapp,但这根本不算在写代码——我只是看东西、说东西、运行东西、复制粘贴东西,大部分时候它就是能用。"
Karpathy 把这种工作方式定位为"周末项目和原型"的合适场景,自己也承认对生产代码并不合适。但这条推的核心贡献是命名:当模型强到一定程度,写代码的瓶颈不再是 prompt 也不是细节,而是"说什么"和"判断做什么"。这个判断后来被 2025 年全年的实践反复验证,"vibe coding" 也成了程序员圈最高频的词之一。
English Original
@karpathy
There's a new kind of coding I call "vibe coding", where you fully give in to the vibes, embrace exponentials, and forget that the code even exists. It's possible because the LLMs (e.g. Cursor Composer w Sonnet) are getting too good. Also I just talk to Composer with SuperWhisper so I barely even touch the keyboard. I ask for the dumbest things like "decrease the padding on the sidebar by half" because I'm too lazy to find it. I "Accept All" always, I don't read the diffs anymore. When I get error messages I just copy paste them in with no comment, usually that fixes it. The code grows beyond my usual comprehension, I'd have to really read through it for a while. Sometimes the LLMs can't fix a bug so I just work around it or ask for random changes until it goes away. It's not too bad for throwaway weekend projects, but still quite amusing. I'm building a project or webapp, but it's not really coding — I just see stuff, say stuff, run stuff, and copy paste stuff, and it mostly works.