系列文章见: 《回忆AI时代-从图灵机到人工智能》
什么是Vibe编程
Vibe Coding(氛围编程),核心原因是你不再主要通过“逐行写代码”来编程,而是通过自然语言描述你想要的东西,让AI根据你的意图生成、修改和调试代码。
“Vibe Coding”这个词由Andrej Karpathy提出,他在2025年2月2日左右在X平台发帖,第一次明确说:“There's a new kind of coding I call ‘vibe coding’…”。他当时描述的场景非常有意思:自己使用Cursor Composer + Claude Sonnet + SuperWhisper基本不亲自敲代码,直接用自然语言告诉AI要改什么,然后接受AI的修改,遇到报错就把错误信息丢回给AI。
Vibe vs 传统编程
比如你要做一个HTTP接口:
1 | 我要: |
而Vibe编程更像告诉AI我要做什么。
1 | “帮我用 Go + Gin 写一个用户创建接口,连接 MySQL,要求参数校验、日志、错误处理,并按照我现在项目的代码风格来。” |
| 传统编程 | Vibe Coding |
|---|---|
| 我写代码 | AI 写代码 |
| 我决定每个实现细节 | 我描述目标 |
| 关注syntax | 关注intent |
| 手动debug | AI辅助debug |
| 一个函数一个函数写 | 一个功能一个功能描述 |
| Programmer | AI + Programmer |
Vibe编程不等于不懂代码
Vibe Coding会降低的是“写代码”的门槛,但不一定降低“理解系统”的门槛。譬如你让AI“帮我把这个接口改成异步。 AI可能给你生成:
1 | go func() { |
看起来非常简单。但如果你不知道:
- goroutine
- 数据竞争
- 生命周期
- error handling
- transaction
- MQ
- retry
- idempotency
你可能根本不知道这段代码有什么问题。