两家出版社和三位作者都没理解“氛围编程”是什么意思。
Two publishers and three authors fail to understand what "vibe coding" means

原始链接: https://simonwillison.net/2025/May/1/not-vibe-coding/

作者惋惜“vibe coding”(由Andrej Karpathy创造)一词的滥用。Karpathy最初指的是使用AI生成代码,而不关注代码质量或理解。即将出版的两本书,《Vibe Coding》 (Gene Kim & Steve Yegge著) 和《Vibe Coding: The Future of Programming》(Addie Osmani著) 错误地将其定义为使用AI工具辅助专业编程,这与Karpathy最初的含义恰恰相反。 作者强调,vibe coding 旨在帮助非程序员构建临时项目,在无需传统编程技能的情况下自动化任务。这种误用错失了一个巨大的机会:一本教导非开发者如何安全有效地使用真正的“vibe coding”来解决问题的书。作者担心这种语义的扩散不可阻挡,并为失去的潜力感到惋惜,希望作者和出版商能够理解他们因误解该词的本意而忽略的价值。

这篇 Hacker News 的帖子讨论了“氛围编程”(vibe coding)的定义,起因是一篇文章批评了一些作者误解了这个词。文章对比了最初较为轻松的定义和新兴的含义:完全使用 AI/LLM 构建软件。评论者们辩论了语言是如何演变的,以“黑客/破解者”为例,公众的使用改变了这个词的含义。一些人认为,虽然说话者最初定义了词语,但最终是社群共识决定了含义。另一些人则优先考虑受众的理解。人们担心完全由 AI 驱动的“氛围编程”会对代码质量、可维护性和关键系统中的人工监督产生影响。帖子也讨论了理解代码设计和仅仅依赖 AI 的“氛围编程者”之间可能出现的差距。一些人认为“氛围编程”是一个梗,另一些人则认为它可能是编程的未来。

原文

1st May 2025

Vibe coding does not mean “using AI tools to help write code”. It means “generating code with AI without caring about the code that is produced”. See Not all AI-assisted programming is vibe coding for my previous writing on this subject. This is a hill I am willing to die on. I fear it will be the death of me.

I just learned about not one but two forthcoming books that use vibe coding in the title and abuse that very clear definition!

Vibe Coding by Gene Kim and Steve Yegge (published by IT Revolution) carries the subtitle “Building Production-Grade Software With GenAI, Chat, Agents, and Beyond”—exactly what vibe coding is not.

Vibe Coding: The Future of Programming by Addie Osmani (published by O’Reilly Media) likewise talks about how professional engineers can integrate AI-assisted coding tools into their workflow.

I fear it may be too late for these authors and publishers to fix their embarrassing mistakes: they’ve already designed the cover art!

Side-by-side comparison of two programming books: Left - "VIBE CODING: BUILDING PRODUCTION-GRADE SOFTWARE WITH GENAI, CHAT, AGENTS, AND BEYOND" by GENE KIM & STEVE YEGGE with a rainbow digital background; Right - O'REILLY "Vibe Coding: The Future of Programming - Leverage Your Experience in the Age of AI" by Addy Osmani with "Early Release RAW & UNEDITED" badge and bird illustrations.

I wonder if this a new record for the time from a term being coined to the first published books that use that term entirely incorrectly.

Vibe coding was only coined by Andrej Karpathy on February 6th, 84 days ago. I will once again quote Andrej’s tweet, with my own highlights for emphasis:

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.

Andrej could not have stated this more clearly: vibe coding is when you forget that the code even exists, as a fun way to build throwaway projects. It’s not the same thing as using LLM tools as part of your process for responsibly building production code.

I know it’s harder now that tweets are longer than 480 characters, but it’s vitally important you read to the end of the tweet before publishing a book about something!

Now what do we call books on about real vibe coding?

This is the aspect of this whole thing that most disappoints me.

I think there is a real need for a book on actual vibe coding: helping people who are not software developers—and who don’t want to become developers—learn how to use vibe coding techniques safely, effectively and responsibly to solve their problems.

This is a rich, deep topic! Most of the population of the world are never going to learn to code, but thanks to vibe coding tools those people now have a path to building custom software.

Everyone deserves the right to automate tedious things in their lives with a computer. They shouldn’t have to learn programming in order to do that. That is who vibe coding is for. It’s not for people who are software engineers already!

There are so many questions to be answered here. What kind of projects can be built in this way? How can you avoid the traps around security, privacy, reliability and a risk of over-spending? How can you navigate the jagged frontier of things that can be achieved in this way versus things that are completely impossible?

A book for people like that could be a genuine bestseller! But because three authors and the staff of two publishers didn’t read to the end of the tweet we now need to find a new buzzy term for that, despite having the perfect term for it already.

I’m fully aware that I’ve lost at this point—Semantic Diffusion is an unstoppable force. What next? A book about prompt injection that’s actually about jailbreaking?

I’d like the publishers and authors responsible to at least understand how much potential value—in terms of both helping out more people and making more money—they have left on the table because they didn’t read all the way to the end of the tweet.

联系我们 contact @ memedata.com