大家如何看待 vibe coding

2025 年 4 月 20 日
 Subilan

最近刷到越来越多和 vibe coding 有关的讨论和视频,倍感兴趣,去搜索了一下。

在 Wikipedia 上找到了下面这行话

A key part of the definition of vibe coding is that the user accepts code without full understanding. AI researcher Simon Willison said: "If an LLM wrote every line of your code, but you've reviewed, tested, and understood it all, that's not vibe coding in my book—that's using an LLM as a typing assistant."

看到以后,我仿佛瞬间领悟了 vibe coding 的精髓,这不就是一个专门用来形容我常常会遇到的那种“AI 重度依赖”编程家的词吗?

今天在哔哩哔哩的一个 PyCharm 介绍视频底下看到了一个评论,内容为“现在都用 cursor 了”。其实我并不清楚他是怎样使用 Cursor 的,我在底下回复“少在这里传播 vibe coding”,于是有了下面的对话。

其实我觉得我有些唐突了。面对如此火爆的 vibe coding 浪潮,我还真不敢对这种略带投机的行为下定论,没准他们的确在推动一些系统进步。所以想问问 v2 上的大家怎样看待 vibe coding ?

原谅我用知乎公式问问题

7655 次点击
所在节点    程序员
46 条回复
treblex
2025 年 4 月 20 日
学会了新词汇,为啥不叫 l3 智驾呢,毕竟有微软的 copolit 副驾驶在前
treblex
2025 年 4 月 20 日
claude 有点类似这样,我问他问题,他直接给我完全体代码
openai 就会一步一步的引导着问,虽然我大多数时候也只能说“好的”和“继续”
TimG
2025 年 4 月 21 日
@ixcode 何尝不是社会达尔文呢?
DigitalG
2025 年 4 月 21 日
现在是用对待自动驾驶的态度对待 vibe coding.
Hef
2025 年 4 月 21 日
小项目 vibe coding ,有时候一次性到位,很好用,项目稍微复杂点后,vibe coding 只会以惊人的速度创造屎山。
pinecone1
2025 年 4 月 21 日
你不是最先滑坡的吗,wiki 里面都写了不动脑子用 AI 才叫 vibe coding ,下面被你转进成用了 cursor 就是 vibe coding ,你不就是奔着吵架去的。

从赚钱的角度来说公司付给码农钱,你只要交付出产品,功能 OK 就行,背后代码质量是次要的,代码你怎么搞出来都行,手写的,机器写的,外包给阿三或者越南人写的,或者你会魔法凭空变出来的,有什么所谓,能过测试保证质量可用,你就够格拿公司的薪水。

从程序员的自我满足来说,那质量要求多了去了,要可读性高,要优雅,必须不用 AI ,必须多写注释,所有类型安全,错误处理都要兜好,不能有任何 bad taste 的代码,你要是有洁癖你想怎么要求自己都行,但你没法要求别人,因为很多人只视码农为一个挣钱的工作,没那么高道德标准。我现在写了十年代码了,写我老本行不需要 AI ,我比 AI 写的都快,写不熟悉的新语言,go 什么的,我靠一路按 tab 就能自动补出一大堆代码,关键是还真好用,那我是真不想手敲了,赶紧干完下班完事了,我下班还要出去玩呢。
Subilan
2025 年 4 月 21 日
@pinecone1
> 你不是最先滑坡的吗,wiki 里面都写了不动脑子用 AI 才叫 vibe coding ,下面被你转进成用了 cursor 就是 vibe coding ,你不就是奔着吵架去的。

我哪里“转进成用了 cursor 就是 vibe coding”… 如果我直接评价 Cursor ,我不会说 Cursor=vibe coding 。至于在哔哩哔哩这个评论里面,我觉得上下文需要明确一下,因为视频介绍的是 PyCharm ,那位网友在底下提到“现在都用 cursor 了”,何来“都用”?又为什么要在 PyCharm 底下发?所以我主观上就把这认为是一种对 vibe coding 的变相推崇。正如这里主贴里面我说的,我事后觉得我有些唐突了。

我并不是奔着吵架去的,我也没有想跟任何人在这个话题上面吵架。我来这里只是想收集一下看法,希望你不要这么冲动。
Subilan
2025 年 4 月 21 日
@pinecone1
你后面写的这些我是赞同的,人不是关在象牙塔里面的呆子,AI 没什么不可以用的。个人喜好什么的的确取决于自己。但如果用纯 vibe 的方式去做大项目,我觉得已经不仅仅是个人选择,而是有些罔顾他人利益了(仅想法,并不是说有这种现象存在)。
zhengfan2016
2025 年 4 月 21 日
不怎么看待,我觉得肯定多少对工作有帮助,但是某些人要鼓吹 cursor 5 分钟能写一个 app ,那我觉得 op 用 vibe coding 喷那些人确实没毛病
somnus977
2025 年 4 月 21 日
我感觉这个问题能“吵”这么激烈,还是把 2 种不同场景的东西扯到一起了; 有一个比较贴切的例子:电商产品图里,现在有很多 AI 工具(在 AI 之前也有阿里巴巴的鲁班),一个完全没学过美术的人,也可以生成高可用的 UI 图、设计图、海报,这些用于商业完全可落地,价值很明显, 这里照猫画虎称为“vibe designing”;
事情到这里结束的话,世界和平;
但现在是支持 vibe desining 的人,到处喊着 designer 即将失业! 学设计前途暗淡! 未来人人都是 designer !
这就导致 designer 也受不了了,有太多门道 太多细节可以去击破 vibe designing ,于是双方就陷入无休止的争论;

总结:
1 、内行看门道,外行看热闹;
2 、一个是内行,一个是外行,终究是聊不到一块的;
3 、内行也别自满,相对论, 有了外行,才有内行;
NoManPlay
2025 年 4 月 21 日
现在跟现阶段的辅助驾驶一样,当辅助用起来确实不错,完全靠 AI 和开车高速自动驾驶睡觉没什么区别
xsen
2025 年 4 月 21 日
@somnus977 #30 AI 的出现(不管是 design 还是 coding ),都让原有的人员需求在崩塌——需求在迅速减少(本质是效率的提升)

这些本就没什么好争的,时间是自己的、精力是自己的、生活也是自己的,一样的活若可以效率成倍提升,早干完早下班这不就很好。每个人都有自己的选择,那自然代价(付出)也是自己承担
maolon
2025 年 4 月 21 日
我就比较好奇 vibe coding 这个词火了, “vibe engineering”这个词就没火,结果被一个词涵盖所有的意思,你交付给 ai 一个完整的设计文档,然后监督他每一步按要求完成这个就叫 vibe engineering,
当然肯定有原教旨主义认为只要碰了 ai 就是没有质量的代码,差的代码,我只能说你说的都对,道不同不相为谋
somnus977
2025 年 4 月 21 日
@xsen 原有模式的需求会减少,但新需求在未来会更多;
以我现在公司的例子,最近使用 AI 探索,搭建了一个多语言国际化的翻译人工校验审批的平台,前端 98%代码是 cursor 生成,前端的交互体验和条形图,在视觉上好多了;
我很肯定没有 AI 的话,这个平台永远不会有人力去搭建这个“简单”的系统, 以往都是邮件+文档的形式,效率和体验很差;

当然,现阶段 AI 确实减少工作量,让我早下班了,但我觉得在不远的以后,AI 真的是胜任 Agent 的时候, AI 不会让我们早下班,只不过是让我们成为了 10 倍工程师,100 倍 1000 倍工程师( It's sad~)
Subilan
2025 年 4 月 21 日
@maolon #33 可能因为 vibe coding 提出的比较早(虽然是在今年)。Andrej Karpathy 在提出这个词的时候,原话说的是“give in to vibes”(个人理解为“完全凭感觉”)。不过我确实没听说过 vibe engineering 。vibe coding 这个词的概括性还是很强的。
LuciusChen
2025 年 4 月 21 日
用工具的人,首先要能够知道工具产生的后果是什么,AI 就目前而言,不确定性很高,所以如果不做 review 的话,那还是别这么用 AI 。
me1onsoda
2025 年 4 月 21 日
vibe 这个词究竟是什么意思
Subilan
2025 年 4 月 21 日
@me1onsoda #37 是气氛,感觉的意思。vibe coding 没有一个普遍的翻译,我个人理解为“凭感觉编程”。虽然名字跟 AI 没什么关系,但他的提出者在提出时想要表达的,正是一种凭感觉、忘却代码的存在,只靠 LLM 完成编码工作的行为(因为 LLM “过于强大”)
> 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.
chg0901
2025 年 4 月 21 日
Vibe 是重点
echoechoin
2025 年 4 月 21 日
@passive 有的人直接 ai 复制过来看都不看就 merge request 真的无语

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/1126802

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX