首页 › programming › 从Vibe Coding到Agentic Engineering:Karpathy定义编程新纪元

从Vibe Coding到Agentic Engineering:Karpathy定义编程新纪元

2025年初,Andrej Karpathy随口说出的"Vibe Coding"成了整个开发者社区的年度热词——用自然语言指挥AI写代码,不看diff,不读源码,全凭感觉。一年后,在Sequoia Capital的AI Ascent 2026大会上,这位OpenAI联合创始人、前Tesla AI负责人、Eureka Labs创始人带来了一个更严肃的词汇:Agentic Engineering。这不是概念翻新,而是一次认知升级——从"我不看diff了"的狂欢,到"我们如何与这些幽灵般的智能体共事"的冷静思考。29分钟的对话里,Karpathy承认自己"从未感觉如此落后",同时为整个软件工程行业描绘了一幅从混沌走向秩序的蓝图。这不是一个AI布道师的欢呼,而是一个顶级工程师在时代裂变前的清醒自白。

视频背景卡片

项目 内容
视频标题 Andrej Karpathy: From Vibe Coding to Agentic Engineering
频道 Sequoia Capital
发布日期 2026年4月29日
时长 29分49秒
播放量 120万+
核心主题 Software 3.0的成熟,从vibe coding到agentic engineering的范式跃迁

一、"从未感觉如此落后":顶级工程师的坦诚

视频开场,Karpathy说了一句让所有程序员心跳加速的话:"I've never felt this much behind as a programmer." 作为曾经主导Tesla Autopilot、参与创建OpenAI的人,他的"落后感"不是谦虚,而是一种真实的时代感知。

这种落后感来自一个根本性变化:编程的速度上限被彻底打破了。过去,一个工程师的产出受限于打字速度、调试经验和架构能力。现在,一个使用Claude Code + Gemini CLI的开发者,一天能完成的代码量可能超过过去一周。Karpathy自己的MenuGen项目就是典型案例——他用Cursor + Claude,零Web开发经验,从零构建了一个包含前端、后端、认证、支付、部署的完整SaaS应用。他在博客中坦言:"100%的代码由AI编写,我实际上并不知道MenuGen在传统意义上是怎么工作的。"

但这一年的实践也让他意识到,Vibe Coding的"蜜月期"正在过去。真正的挑战不是让AI写代码,而是如何工程化地管理AI生成的代码。这就是他提出"Agentic Engineering"的核心动机。

二、Software 3.0:编程的三次范式跃迁

Karpathy的Software版本论框架是理解整个对话的基石:

这个框架的关键洞察是:每次范式跃迁并没有消灭前一个范式。Software 1.0仍然存在(你的操作系统、数据库都是),Software 2.0在AI推理中无处不在,而Software 3.0正在成为最高层的抽象。一个2026年的完整系统可能同时包含三种范式的代码——Python业务逻辑(1.0)、ML推理引擎(2.0)、LLM Agent调度层(3.0)。

Karpathy在2025年YC的演讲中进一步阐述了LLM的三重类比:LLM是utility(像电力公司)、fab(像芯片工厂)和OS(像操作系统)的统一体。 它们由实验室"fab"出来,像utility一样分发,同时承载着像OS一样的应用生态。这个类比暗示我们正处在LLM的"1960年代"——计算机刚从实验室走向商业化的早期。

三、LLM是"幽灵"不是"动物":一个颠覆性认知框架

这段可能是整个对话中最具哲学深度的部分。Karpathy说,很多人把LLM比作动物或某种生物,但他更倾向于一个更准确的比喻:LLM是"people spirits"——人的幽灵。

为什么是"幽灵"?因为LLM本质上是一个人类行为的统计模拟器。它通过训练数据学会了人类如何思考、表达和决策,然后以一种"stochastic simulation"(随机模拟)的方式重新生成这些行为。它同时具备超越人类的能力(知识广度、推理速度)和令人沮丧的缺陷(幻觉、不一致、无法可靠地遵循指令)。

"Jagged"(锯齿状的) 是Karpathy用来描述LLM能力特征的核心概念。一个LLM可以在写复杂算法时表现得像资深工程师,但同时在简单的逻辑推理中犯低级错误。这种"锯齿状"的能力分布意味着你不能用传统的信任模型来评估AI的输出——它不是一个"90%可靠"的工具,而是一个在某些维度超神、在另一些维度灾难性失败的"幽灵"。

这个认知框架直接导致了Karpathy对"verifiability"(可验证性)的强调——这也是他从Vibe Coding走向Agentic Engineering的关键转折点。

四、Verifiability:AI编程的阿喀琉斯之踵

Karpathy在对话中明确指出,"你可以外包你的思考(thinking),但你绝对不能外包你的理解(understanding)。" 这句话是对Vibe Coding最精辟的修正。

具体来说,当一个AI Agent为你生成了500行代码,你可以选择: 1. 盲信(Vibe Coding的极端):点"Accept All",不看diff。Karpathy承认自己早期就是这么做的。 2. 逐行审查:但面对每天数千行的AI生成代码,这在时间上不现实。 3. 建立验证体系:通过测试、类型系统、CI/CD pipeline来确保AI生成的代码符合规范。

Karpathy的答案指向了第三条路。他在对话中暗示,Agentic Engineering的核心不是控制AI写什么,而是设计出能让AI的输出自动被验证的系统。 这意味着: - 测试驱动开发(TDD) 在AI时代不是过时了,而是更重要了——因为测试是你验证AI输出的唯一可靠手段。 - 类型系统 的价值暴增——TypeScript、Rust的类型系统不仅是开发者的安全网,更是AI Agent的质量约束。 - 沙盒环境 成为必需品——AI Agent的代码必须在隔离环境中运行,通过验证后才能合并。

这让我想到Namanyay Goel在那篇著名的反驳文章《Karpathy's 'Vibe Coding' Movement Considered Harmful》中举的例子:他在凌晨1点debug一个支付系统故障时,AI帮不上忙,因为他必须理解底层的支付管理逻辑和请求流程。Goel的观点和Karpathy的最新认知殊途同归——你不能优化你不理解的东西。

Karpathy在对话中分享了一个重要的实践洞察:用结构化的"菜单"而非原始prompt来与LLM交互,效率有天壤之别。

他的MenuGen项目给了他一个具体的领悟:当你给LLM一个明确的结构("这是一个菜单,每道菜需要生成一张图"),LLM的表现远好于给它一个模糊的请求("帮我处理这个菜单")。这不是偶然——结构化输入本质上是在缩小LLM的搜索空间,让它更容易找到正确的输出路径。

这引出了Agentic Engineering的一个关键原则:好的Agent设计不是让AI自由发挥,而是为它构建一个约束良好的工作框架。 类比到Tesla Autopilot的经验,Karpathy指出自动驾驶系统的成功不是因为AI有多聪明,而是因为工程师们精心设计了感知、规划和控制的模块化架构,让每个AI模块只负责它最擅长的部分。

六、2026年什么是"显而易见"的

Karpathy在对话中列举了一些"到2026年已经很清楚"的趋势:

  1. 自然语言是新编程语言:不是比喻,是字面意思。英语是prompt的通用语言,LLM是编译器。
  2. AI Agent是新的安装程序:就像npm install改变了JavaScript生态的代码分发方式,AI Agent正在改变软件的"安装"和"配置"方式——你不再手动配置环境,Agent帮你搞定。
  3. 所有人都成了程序员:当编程的界面从代码变成自然语言,"会不会编程"这个门槛基本消失了。Karpathy用自己的MenuGen项目证明:一个没有Web开发经验的人,可以在AI辅助下构建完整的SaaS产品。
  4. Agent everywhere:AI Agent不只是写代码,它将渗透到软件工程的每个环节——测试、部署、监控、调试、文档。

但同时,他也强调了一些还不清楚的事情: - Agent的自主性边界在哪里?完全自主还是半自主? - 如何评估Agent生成代码的长期可维护性? - 当Agent开始修改Agent生成的代码时,技术债务如何控制?

七、从Vibe Coding到Agentic Engineering:范式升级

这是整个对话的核心。Karpathy明确表示,Vibe Coding是Agentic Engineering的"婴儿期"——是一种直觉性的、无结构的AI使用方式。而Agentic Engineering是一种更严肃的工程学科,它需要:

  1. 系统化的Agent管理:不是单个AI帮你写代码,而是多个Agent协同工作,每个Agent有明确的职责和边界。
  2. 可验证的工作流:每个Agent的输出都必须能被自动验证,而不是依赖人工审查。
  3. 渐进式自主性:借鉴Tesla Autopilot的"autonomy slider"概念,从低自主性(人主导,AI辅助)逐步过渡到高自主性(AI主导,人监督)。
  4. 新的工程素养:未来的软件工程师需要的不是更多的编程语言知识,而是——判断力(taste)、验证能力和系统思维。

Karpathy用一个精妙的比喻总结了这种转变:Vibe Coding像是蒙着眼睛开车,靠感觉判断方向。Agentic Engineering像是设计一个自动驾驶系统——你不需要自己开车,但你需要理解整个系统是如何工作的,以及如何在它出错时接管。

知识结构图

mindmap
  root((Karpathy: From Vibe Coding<br/>to Agentic Engineering))
    Software 范式演进
      Software 1.0: 显式代码逻辑
      Software 2.0: 神经网络权重
      Software 3.0: 自然语言编程
    核心认知框架
      LLM = "People Spirits"幽灵
      Jagged Intelligence锯齿智能
      LLM三重身份: Utility/Fab/OS
    Vibe Coding 问题
      盲信AI输出
      代码理解丧失
      技术债指数增长
      安全审计黑洞
    Agentic Engineering 原则
      结构化Prompt > 原始Prompt
      可验证性优先
      渐进式自主性
      人监督 + AI执行
    关键实践
      TDD在AI时代更重要
      类型系统作为约束
      沙盒环境隔离
      多Agent协同架构
    2026趋势
      自然语言=新编程语言
      Agent=新安装程序
      全民程序员时代
      理解不可外包

实战启示:如何在Agentic Engineering时代生存

给开发者的建议

  1. 停止把AI当代码打字员,开始把它当系统工程伙伴。 Vibe Coding阶段的核心是"帮我写这段代码",Agentic Engineering阶段的核心是"帮我设计和验证这个系统"。从"Accept All"升级到"Design + Verify"。

  2. 投资验证基础设施。 如果你还在手动测试AI生成的代码,你已经落后了。建立完善的单元测试、集成测试、类型检查和CI/CD pipeline,让机器验证机器。Karpathy从Tesla Autopilot带来的最大启示就是:自动驾驶系统之所以安全,不是因为AI有多聪明,而是因为验证体系有多完善。

  3. 培养"判断力"(Taste)。 Karpathy反复强调,在Agentic Engineering时代,最重要的能力不是写代码的能力,而是判断AI输出质量的能力。这需要对系统设计、架构模式和工程最佳实践的深刻理解。这种"品味"无法被AI替代,因为它本身就是一种元认知能力。

  4. 理解不可外包。 Karpathy的原话:"You can outsource your thinking, but never your understanding." 你可以让AI帮你思考具体问题的解决方案,但如果你不理解系统的基本原理,当AI出错时你将完全束手无策。

给技术团队的建议

  1. 建立Agent工作流规范:不是每个开发者自由地用AI写代码,而是建立团队级别的Agent使用规范,包括代码审查流程、验证标准和质量门禁。

  2. 重新评估技术栈:优先选择有强类型系统、丰富测试生态的工具链。TypeScript > JavaScript,Rust > C++——类型系统在AI时代是第一道防线。

  3. 关注Agent的"锯齿性":不要因为LLM在某个任务上表现出色就假设它在所有任务上都可靠。为每个Agent建立能力边界文档,明确它能做什么、不能做什么。

延伸学习路径

  1. Andrej Karpathy: Software Is Changing (Again) | Y Combinator — 2025年6月的原始演讲,完整阐述Software 1.0→2.0→3.0的演化框架,是这个Sequoia对话的前传。39分钟的完整版比Sequoia版本更系统化。

  2. Karpathy's 'Vibe Coding' Movement Considered Harmful | Namanyay Goel — 25万+阅读的反驳文章,从工程实践角度指出Vibe Coding的危险性。与Karpathy的最新认知形成有趣的对照——批评者和被批评者最终走向了相似的结论。

  3. Skill Issue: Karpathy on Code Agents, AutoResearch | No Priors Podcast — 66分钟的深度访谈,涵盖AutoResearch项目(让AI Agent自主完成AI研究的实验设计、训练和优化),以及模型分化、就业市场等更广泛的话题。

  4. Vibe coding MenuGen | Karpathy's Blog — Karpathy亲自记录的MenuGen项目开发日志,是理解Vibe Coding真实体验的一手资料,包括API对接的痛苦、部署的坑、以及"80%完成的幻觉"。

  5. Anthropic's Boris Cherny: Why Coding Is Solved | Sequoia Capital — 同一场AI Ascent大会上的另一个重磅演讲,Anthropic工程师探讨"编程已被解决"的命题以及接下来会发生什么。

一句话总结

Karpathy用一年时间完成了从"我不看diff了"到"Agentic Engineering是更严肃的工程学科"的认知跃迁——他不是在否定Vibe Coding,而是在为它补上缺失的工程基础:当编程的门槛降到零,真正值钱的不是写代码的能力,而是验证、判断和理解的能力。


参考来源

  1. Andrej Karpathy: From Vibe Coding to Agentic Engineering | Sequoia Capital — 分析的核心视频
  2. Andrej Karpathy: Software Is Changing (Again) | Y Combinator — Software 3.0理论的原始阐述
  3. Karpathy's 'Vibe Coding' Movement Considered Harmful | N's Blog — 对Vibe Coding的批判性分析
  4. Vibe coding MenuGen | Karpathy's Blog — Karpathy的Vibe Coding实践记录
  5. Skill Issue: Karpathy on Code Agents | No Priors Podcast — AutoResearch和更广泛的AI工程讨论

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入