Vibe编程

系列文章见: 《回忆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
2
3
4
5
6
7
8
我要:
1. 创建 Gin Server
2. 创建 POST /api/user
3. 定义 User struct
4. 解析 JSON
5. 校验参数
6. 写入 MySQL
7. 返回 JSON

而Vibe编程更像告诉AI我要做什么。

1
“帮我用 Go + Gin 写一个用户创建接口,连接 MySQL,要求参数校验、日志、错误处理,并按照我现在项目的代码风格来。”
传统编程 Vibe Coding
我写代码 AI 写代码
我决定每个实现细节 我描述目标
关注syntax 关注intent
手动debug AI辅助debug
一个函数一个函数写 一个功能一个功能描述
Programmer AI + Programmer

Vibe编程不等于不懂代码

Vibe Coding会降低的是“写代码”的门槛,但不一定降低“理解系统”的门槛。譬如你让AI“帮我把这个接口改成异步。 AI可能给你生成:

1
2
3
go func() {
saveToDB(data)
}()

看起来非常简单。但如果你不知道:

  • goroutine
  • 数据竞争
  • 生命周期
  • error handling
  • transaction
  • MQ
  • retry
  • idempotency

你可能根本不知道这段代码有什么问题。