大家如何看待 vibe coding

49 天前
 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 ?

原谅我用知乎公式问问题

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

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

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

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

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

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

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

当然,现阶段 AI 确实减少工作量,让我早下班了,但我觉得在不远的以后,AI 真的是胜任 Agent 的时候, AI 不会让我们早下班,只不过是让我们成为了 10 倍工程师,100 倍 1000 倍工程师( It's sad~)
Subilan
48 天前
@maolon #33 可能因为 vibe coding 提出的比较早(虽然是在今年)。Andrej Karpathy 在提出这个词的时候,原话说的是“give in to vibes”(个人理解为“完全凭感觉”)。不过我确实没听说过 vibe engineering 。vibe coding 这个词的概括性还是很强的。
LuciusChen
48 天前
用工具的人,首先要能够知道工具产生的后果是什么,AI 就目前而言,不确定性很高,所以如果不做 review 的话,那还是别这么用 AI 。
me1onsoda
48 天前
vibe 这个词究竟是什么意思
Subilan
48 天前
@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
48 天前
Vibe 是重点
echoechoin
48 天前
@passive 有的人直接 ai 复制过来看都不看就 merge request 真的无语

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

https://yangjunhui.monster/t/1126802

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

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

© 2021 V2EX