Karpathy 的范式跃迁:Vibe Coding 是起点,Agentic Engineering 是终点
Summary
Saito 复盘 Karpathy 最新一期访谈:Karpathy 自己在 2024 年提出 Vibe Coding 后,2025 年 12 月遇到了"作为程序员从未感觉这么落后过"的真实分水岭——最新模型可以连续完成大块工作几乎不需要纠正 。核心论点:AI 正在从加速工具变为全新计算范式。框架是 Software 3.0——prompt + context window 本身就是编程,LLM 是新的"计算机",编程从写代码变为组织输入。两个直观案例:OpenClaw 安装从复杂 shell 脚本变为一段 prompt;MenuGen 从完整应用变为拍照丢给 Gemini。理解能力的两把钥匙:Jagged Intelligence(锯齿状智能) 解释能力极不均匀,Verifiability(可验证性) 解释为什么差异如此巨大——可验证的任务能被 RL 反复优化。Vibe Coding(降门槛)和 Agentic Engineering(保标准+提百倍速)是两个阶段,10x engineer 已不够。给创业者的方向:找"高度可验证但还未被重点优化"的空白领域。人类的护城河缩到三个:品味、判断、理解。"理解无法外包,但思考过程可以外包"。
Key Concepts
- Vibe Coding — Karpathy 2024 提出,"凭感觉写代码",门槛大幅降低的写代码方式
- Agentic Engineering — 2025-12 进化版本,保持专业软件标准(安全/可靠)+ agent 提速远超 10×
- Software 3.0 — 三代范式:1.0 手写规则 → 2.0 训神经网络 → 3.0 prompt + context window 本身就是编程
- LLM 是新计算机 — 编程从"写精确程序"变为"在信息空间组织输入"
- Jagged Intelligence 锯齿状智能 — 能力在不同任务上极不均匀(代码强 vs 50米开车走路弱)
- Verifiability 可验证性 — 解释 Jagged Intelligence 的根因:可验证 = 能被 RL 反复优化
- 2025 12 分水岭 — Karpathy 个人体验的真实拐点,"想不起上次需要改 agent 是什么时候"
- 10x 不够论 — 真正掌握 agentic engineering 的工程师效率远超 10×
- 品味 判断 理解 — 人类剩下的核心能力:方向、审美、把控
- 理解外包不了,思考可以外包 — 用 LLM 加速建立理解,但理解本身只能由人完成
- 可验证空白区 — 创业方向:找"高度可验证但还未被大模型公司重点优化"的领域
- Agent native 设计 — 系统从一开始就为 agent 设计,prompt/传感器/执行接口直接服务 agent
Tags
karpathy, vibe-coding, agentic-engineering, software-3.0, jagged-intelligence, verifiability, paradigm-shift, ai-native, agent-design
Detailed Content
时间线:从工具到范式
2024-Q3:Karpathy 提出 Vibe Coding(凭感觉写代码)
↓
2025-12:分水岭——agent 能连续完成大块工作几乎不需纠正
↓
2026-Q2:Karpathy 公开承认"作为程序员从未感觉这么落后过"
↓
现在:从 Vibe Coding 跃迁到 Agentic Engineering
关键变化:从"写一段、人改一段"到"一直让它做、它一直对"。
Software 三代范式
| 范式 | 核心动作 | 编程对象 |
|---|---|---|
| 1.0 | 手写规则代码 | 计算机指令 |
| 2.0 | 准备数据集训练神经网络 | 权重 |
| 3.0 | prompt + context window | 信息空间 |
Software 3.0 的认知颠覆:
- LLM 不只是工具,而是一台新的"计算机"
- 你不再写精确程序,而是通过上下文去"指挥"它完成计算
- 编程的本质从写代码变为组织输入
两个案例的范式对比
| 任务 | 旧范式(1.0/2.0) | 新范式(3.0) |
|---|---|---|
| OpenClaw 安装 | 跨平台 shell 脚本,处理环境差异 | 一段 prompt 给 agent |
| MenuGen 应用 | OCR + 图像生成 + Vercel 部署 | 拍照丢给 Gemini,一句指令 |
关键洞察:很多现有软件其实是旧范式下的中间产物——在新范式里已经没有存在的必要。