最近,一个新词「vibe coding」正在爆火,无数人预判着2025年的编程将会是这个画风:
你可能会问:这玩意是什么黑科技?
vide coding——氛围编码,该怎么理解呢?

我的翻译是:
我对编码一无所知,只需要营造下氛围,然后它就好了。

我又查了下,发现虽然国内讨论的还不多,但这概念早已登上了《纽约时报》、《卫报》和《连线》等大媒体头条!



而出处上,「vibe coding」一词则是由AI大神Andrej Karpathy在2月3日(没错,就是你过春节的时候)发明的,说的是一种完全放飞自我的编程方式:
“有种新编程方式我叫’vibe coding’,完全听从直觉,拥抱指数级增长,甚至忘记代码本身存在。之所以可行是因为大模型(如Cursor的Composer与Sonnet)越来越强了。我甚至用SuperWhisper跟Composer语音对话,几乎不用碰键盘。”
我看完直接傻眼了!

(这热度
这不就是程序员版的摆烂吗?!
大模型全包了,人只需要发个指令。

Karpathy接着说:
“我让它做最蠢的事情,比如’把侧边栏内边距减半’,因为我懒得去找它。我永远’全部接受’,再也不看差异了。遇到错误信息我就直接复制粘贴,通常这就能修复问题。代码量超出我平时的理解范围,真要读懂得花不少时间。
有时候大模型解不了bug,我就绕过去或者随便要求些改动直到问题消失。”
懂了!
这不就是 AI版「回车键编程」 嘛?
以前人们还需要在培训班挤破头学编程
现在动个嘴,拿 AI 打了个草稿,就算是程序员了?
而且连Karpathy这样的大神都用上了这招!
要知道他可是前特斯拉AI总监、OpenAI联合创始人啊!

是拒绝过马斯克和山姆•奥特曼的人啊!
不过Karpathy自己也强调了:
“用于周末临时项目还行,但仍挺有意思的。我是在构建项目或网页应用,但这已经不能称为编程了 —— 我只是看看东西,说说话,跑跑程序,复制粘贴一些内容,大部分时候能用。”
这下大家知道了——
原来「vibe coding」连人家发明者自己都只拿来做低风险项目!

但有趣的是,Karpathy 在今天回复Simon Willison 时终于承认了:“我很少完全vibe coding,更多时候我还是会看代码”

好家伙!
合着你扔出一个糖衣炮弹给大伙吃,然后自己躲起来了?
全班第一骗大家出去玩后自个儿搁宿舍看书?
又一次活生生的重现了?

是有点狗啊……
不过话说回来,确实!

如果连代码怎么运行的都不想知道,怕是要被AI 牵着鼻子走啊!
看来这位大神也没有完全摆烂嘛!

恰好Simon Willison 最近也写了一篇专门厘清「vibe coding」定义的博文,他说:
“我担心这个定义已经偏离了原本含义。我看到有人把’vibe coding’这个词用于所有使用AI 辅助创建的代码。这既稀释了这个词,也给人一种错误印象,好像所有AI辅助编程都是不负责任的。”
Simon指出,Andrej那种「忘记代码存在」的方式才叫「vibe coding」!
这就像每有个软件融合AI,都被叫成「AI办公」一样,给人一种整个行业都在胡来的错觉!
专业程序员:我用AI,但不全听信

为了区分开来,Simon提出:专业开发者怎么用AI才叫 「负责任的AI辅助编程」?
-
必须理解代码 —— 不能盲目复制粘贴
-
做好代码审核 —— 确保安全、性能和可维护性
-
敢于解释 —— 能向他人说明每行代码的作用
换句话说,良心程序员的黄金法则是:“如果我不能向别人解释这段代码做什么,我就不会提交到仓库中”。

AI不过是个工具人,最终负责的还是程序员自己!

但这不意味着「vibe coding」没价值,恰恰相反!
Simon认为「vibe coding」有三大价值:
1️⃣ 让每个人都能编程
不需要计算机学位或编程训练营,人人都能自己搞定烦人的重复任务。
2️⃣ 降低入门门槛
编程最大障碍就是陡峭的学习曲线,vibe coding把这道墙几乎夷为平地。
3️⃣ 帮助开发者建立直觉
通过vibe coding实验,可以快速了解AI能做什么、不能做什么。

Simon自己就发布了80多个vibe coding实验,从中学到了很多!
当然了,vibe coding也有它的限制和风险:
-
必须是低风险项目 —— 出bug也不会造成严重后果
-
注意安全问题 —— 特别是API密钥等秘密信息
-
当心隐私数据 —— 别让私密信息泄露出去
-
做个好网络公民 —— 别让你的程序无意中给别人服务器增加负担
-
当心意外花费 —— 有人因为没设上限而收到几千美元账单
网友「truesteel」说自己找到了平衡点:
“我发现80/20是正确比例。完全vibe coding会变成意大利面条代码…”
另一位叫「bitbybit」的网友也说:
“我是一块一块来,而不是要求AI工具’用这些功能做个iOS应用’。这就是有编程经验/直觉的人和没有的人之间的区别。”
看来大家都在摸索着找到了适合自己的方式!
我寻思,「vibe coding」背后折射了啥?
看了这么多讨论,我觉得「vibe coding」引发热议,至少有这几个原因:
1️⃣ 程序员身份认同危机
当AI能高效码出代码,程序员「技术专家」形象受到挑战,某种程度上是种存在感焦虑。
这种焦虑很能理解——如果AI能写代码,还需要程序员干啥?
2️⃣ 全民编程时代到来
不会写代码的人也能用AI实现自己想法,可能掀起一场全民编程浪潮。

这波生产力革命让某些程序员既兴奋又忐忑。


3️⃣ 安全责任界限模糊
如果人人都能「vibe coding」,谁来为AI生成的潜在bug和安全漏洞负责?

这个问题亟待解决。

说回来,Simon的担忧不无道理——如果把所有AI编程都称为「vibe coding」,就等于说程序员都在不负责任地编程。

这显然不公平,也误导了大众对AI编程的认知。

感到无奈的Simon在推上感叹:
“感觉我在这场战役中失败了,我一直看到人们用’vibe coding’来指代任何使用LLM帮助写代码的时候。”
之后他又说:
“今天我学到了’语义扩散’这个术语,它完美描述了vibe coding现在正在经历的事情”
所以,我想结论已经出来了:
「vibe coding」本质上是一种编程态度
不是所有AI辅助编程都叫「vibe coding」
程序员用AI不等于摆烂不思考
反而是同时掌握传统编程和AI能力
才能在这波技术革命中立于不败之地
如果你也想学编程,大可放心尝试
但记得:AI只是工具,最终是你来进行结果交付。

最后:看了这么多讨论,我想知道——
你是「全面AI vibe coding」,还是「人机结合负责任编程」呢?
(文:AGI Hunt)