vibe coding是什么?斯坦福已正式开课
2025年秋天,斯坦福大学计算机系开了一门新课,编号CS146S,名字叫”The Modern Software Developer”(现代软件编程)。它的特点在于:禁止手写代码,要求学生全程使用AI编程工具完成任务。你没看错。全球顶尖的计算机学府,在教学生”不要写代码”。
当然,Cocoa最关注的是它的名字——”现代编程“,这相当于首次有权威机构把现有的编程方法认定为了”古法编程“。
编程的三个时代:你在哪一层?
网上有人把编程分为5个流派:守旧派、轻度维新派、半维新派、维新派和SB派,见文末附图。Cocoa 则把它们简化为3个:

🏛️ 古法编程(Traditional Coding)
就是你我印象中的”写代码”。程序员打开IDE,一行一行手写代码,自己调bug,自己写测试。遇到不会的查Stack Overflow,复制粘贴一段,改改变量名。
这就像手工业时代的铁匠,一锤一锤敲。好处是完全掌控,坏处是效率上限很明显。你敲一天,产出就那么多。
现在绝大多数程序员还在用这种方式。但趋势很明确——微软CEO纳德拉说,他们代码库里30%的代码已经由AI编写。Meta的扎克伯格预测,2026年Meta一半的开发工作将由AI完成。谷歌CEO皮查伊也承认,超过25%的新代码是AI写的。
🤖 古法AI编程(Traditional AI-assisted Coding)
这是很多目前很多程序员的中间态。典型场景:你先自己写一段代码,然后把代码片段丢给AI,问它”这段怎么改””这里有个bug帮我看看”。AI改完你再逐行review,发现不对的地方自己调。
这个阶段AI就是高级版的代码补全器。你还在主导,AI只是偶尔帮把手。就像新能源车的自动驾驶,你的手还是不能脱离方向盘。
网上有个典型例子:有人发帖说之前自己在Google Gemini里把代码片段发过去问怎么改,后来公司买了国产模型和工具,他就换成国产模型,觉得能力弱一点,还经常要debug和review。
底下就有人嘲讽他是”古法AI编程”,劝他下一个Claude Code,体验一下什么叫真正的AI编程。
🚀 现代编程 / Vibe Coding(Modern AI Coding)
这才是斯坦福CS146S在教的东西。核心原则:只说需求,不看代码,只看结果。
你告诉AI”我需要一个用户登录页面,支持手机号和微信登录,带验证码”,AI直接给你生成完整代码。你看的不是每一行怎么写的,而是:功能对不对?样式行不行?能不能跑?这就是Vibe Coding,你在”感受”代码,而不是”写”代码。
听起来很玄?其实想想,你的领导、你的产品经理,这么多年来一直都在Vibe Coding。他们不看你的代码,口头说需求,让你改,改完能跑就行。Vibe Coding 的祖师爷,其实是各位的产品经理。只不过以前他们指挥的是你,现在你也可以指挥AI了。
放在一起对比就很清楚:
| 古法编程 | 古法AI编程 | 现代编程 | |
|---|---|---|---|
| 谁写代码 | 人 | 人为主,AI辅助 | AI为主,人审查 |
| 你在做什么 | 一行行敲代码 | 写代码+问AI怎么改 | 说需求+验收结果 |
| 效率 | 基准线 | 提升2-3倍 | 提升10倍+ |
| 你的角色 | 工人 | 工人+监工 | 包工头 |
| 类比 | 手工铁匠 | 有助手的铁匠 | 指挥机器的工程师 |
| 键盘按键 | Ctrl、C、V | 继续、用中文回复、把完整代码发给我 | 回退、回退到上一版、全部回退 |

当然了,现代编程也有一个小小缺点——出了事故,AI不背锅。是你让AI写的代码,出了线上故障,责任在你。这也是很多人不敢在公司放手用AI的根本原因。领导Vibe Coding出了问题有你兜底,你Vibe Coding出了问题,锅只能自己扛。
普通人该怎么办?
现在就去试。下载一个Claude Code或者Trae CLI,用它做一个手头的小项目。不要打开IDE,别忍不住读代码,只看结果即可。体验一下从”古法”到”现代”的差距。
Twitter上有人说过一句话,Cocoa 觉得话糙理不糙:”一定要把Anthropic对外公开的所有东西逐字逐帧学习,虽然它对中国不友好,但在这个AI时代,这甚至比你本硕博连读更为重要。”方向比努力重要。跑错了方向,越快越远。
不要沉浸于奇技淫巧,今天prompt,明天skill,后天harness。Claude Code的创始人在课上还提到一个有意思的观点:Claude Code本身的开发,很多是在做减法。一开始因为模型能力的限制,不得不引入很多复杂的功能来”补短板”。但随着模型快速进步,很多原先的问题直接消失了,对应的功能反而要被删掉。模型越强,工具越简单。这个趋势比大多数人意识到的还要快。

不管是古法编程、古法AI编程还是现代编程,工具在变,解决问题的能力永远是核心。当挥锤子的铁匠还是指挥机器的工程师,取决于你愿不愿意转变思维。
碰到还在古法编程的同事,可以把这篇转给他。
不过也别太操心,说不定过几年后,你就会看到他带着键盘和IntelliJ IDEA,在夫子庙、观前街、田子坊直播“古法编程、手搓代码”了。
附图:
