Origin of Vibe Coding
n5321 | 2026年1月28日 22:16
来自X上Andrej Karpathy在2025年2月3日的po文
Andrej Karpathy(安德烈·卡帕西) 是过去十年里 AI/深度学习领域最有影响力的工程师与教育者之一。李飞飞的学生,OpenAI 早期成员,在 Tesla 担任 Director of AI。
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.
然后vibe coding就成了流行词!
等到了2025的下半年。谷歌的工程师Addy Osmani出书:Beyond Vibe Coding!
一上来就介绍:
Introduction: What Is Vibe Coding?
AI is reshaping how we build software, introducing new paradigms for coding that range from free-form prompting to structured assistance. Imagine writing software by simply describing what you want it to do—almost like talking to a teammate— while an AI translates those ideas into code. This is the essence of vibe coding, a prompt-first, exploratory approach where you describe what you want in natural language and let a large language model (LLM) fill in the blanks. The term was recently coined by AI pioneer Andrej Karpathy to describe this new way of programming, where developers “fully give in to the vibes” of AI assistance.
不过应该还一个台词,不是imagine,应该是experience!
在另外一本书《Vibe Coding The Future of Programming》里Addy Osmani写:
In the end, great software engineering has always been about problem-solving, not just code-slinging. AI doesn’t change that: it simply challenges us to elevate our problem-solving to the next level. Embrace that challenge, and you’ll thrive in this new chapter of our industry.