news 2026/4/17 21:45:16

编程范式的更迭:Andrej Karpathy 对 “Vibe coding” 一周年回顾

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
编程范式的更迭:Andrej Karpathy 对 “Vibe coding” 一周年回顾

作者:安德烈·卡帕斯(Andrej Karpathy)

很多人引用转发了一年前我的这条推文(见下文),庆祝Vibe Coding诞生一周年。下面是个人对其一周年的回顾:

我玩 Twitter(现 X)已经 17 年了(天呐),但我还是完全无法预测推文的互动量。当时这只是我洗澡时灵光一现、随手发的一条“废推”,没怎么过脑子,但不知怎么的,它就在恰当的时机创造了一个贴切的名字,捕捉到了当时很多人共同的感受。于是就有了现状:Vibe Coding 现在作为我重大的“模因(梗)贡献”被写进了维基百科,甚至它的词条比我的个人介绍还要长。哈哈。

我想补充的一点是,在那时,大语言模型(LLM)的能力还比较有限,你大多只是把 Vibe Coding 用于一些好玩的、随手即弃的小项目、Demo 或探索。那很有趣,而且效果勉强过得去。今天(一年后),通过LLM 智能体(Agents)编程正日益成为专业人士的默认工作流,只不过增加了更多的监督和审查。

我们的目标是利用智能体带来的杠杆效应,同时不牺牲软件质量。很多人尝试起一个更好的名字来将其与 Vibe Coding 区分开,我个人目前最喜欢的是“智能体工程”(Agentic Engineering)

  • “智能体”(Agentic):是因为现在的默认状态是,你 99% 的时间都不再直接编写代码,而是在编排并监督执行任务的智能体。
  • “工程”(Engineering):是为了强调这其中包含艺术、科学和专业知识。这是一门你可以学习并不断精进的技能,有着另一种维度的深度。

2026 年,我们很可能会看到模型层和新的智能体层持续改进。我对这两者结合的产物以及又一年的进步感到兴奋。

下面就是 Andrej Karpathy 在一年前(2025年)首次提出“Vibe Coding”概念时的那篇标志性推文翻译:


有一种我称之为“Vibe Coding(氛围编程)”的新式编程法:你完全随性而为,拥抱指数级的技术爆发,甚至忘记了代码的存在。

这之所以成为可能,是因为大语言模型(比如 Cursor Composer 搭配 Sonnet)变得太强大了。而且我还会配合 SuperWhisper 直接对 Composer 喊话,所以几乎不怎么碰键盘。我会提一些极其“小白”的要求,比如“把侧边栏的边距(padding)缩减一半”,纯粹是因为我懒得去翻代码找位置。

我总是习惯性地点击“全部接受(Accept All)”,再也不去读代码差异(diffs)了。遇到报错信息,我直接原封不动地复制粘贴回去,一句话都不解释,通常这样就能修好。代码量增长得超出了我平时的理解能力,如果真要看懂,我得盯着读好半天。有时候 LLM 修不掉某个 Bug,我就干脆绕开它,或者提一些随机的修改要求,直到 Bug 消失为止。

这种方式搞点周末的“随手即弃”小项目还挺不错的,甚至很有趣。我确实是在开发一个项目或 Web 应用,但这真的不算是在写代码——我只是看一看、说一说、跑一跑、贴一贴,然后它居然就这么跑通了。


💡 深度解析:从“氛围”到“工程”

高可用架构编辑:对比上面那篇一周年回顾,你会发现 Karpathy 的心态发生了微妙的变化:

  1. 从“玩票”到“专业”:一年前他觉得这只适合“周末随手即弃的小项目(throwaway weekend projects)”,但一年后,他认为这已成为“专业人士的默认工作流”。
  2. 从“盲目”到“监督”:一年前他“不看代码差异(don't read diffs)”,但现在他强调“智能体工程”需要“监督与审查(oversight and scrutiny)”,不能牺牲软件质量。
  3. 角色的转变:一年前他觉得自己像个“指挥家”,现在他明确了这种新角色——不是不写代码了,而是成为了智能体的编排者

💡 核心词汇理解

  • Vibe Coding:指开发者不再深究每一行代码的逻辑,而是通过描述意图,靠 AI 生成代码,只要“感觉(Vibe)”对了、程序能跑起来就行。
  • Agentic Engineering:卡帕斯提出的新阶段,强调从“随意尝试”转向“专业编排”,开发者角色从“码农”转变为“智能体调度员”。

参考阅读

  • OpenClaw 架构设计:SOUL、USER、MEMORY 与主动机制

  • 从代码助手到AI工程师:Claude Code创始人亲授 10 条进阶秘籍

  • Clawdbot (OpenClaw): 架构与实现解析

  • 前 OpenAI 联合创始人 Andrej Karpathy:过去几周使用 Claude Code 的一些真实体会

原文:https://x.com/karpathy/status/2019137879310836075[1]

References
  1. https://x.com/karpathy/status/2019137879310836075: https://x.com/karpathy/status/2019137879310836075
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 0:16:22

计算机毕设java体育馆预订管理平台 基于Java的体育场馆在线预约服务系统 Java实现的校园体育运动场地预订管理系统

计算机毕设java体育馆预订管理平台6wr8d9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着高校体育设施资源日益紧张,传统的人工登记方式已无法满足师生对场地使用…

作者头像 李华
网站建设 2026/4/3 4:53:53

72 异步任务资源清理

异步任务资源清理 本文深入剖析Java异步编程中的资源清理机制,详解finally块、CompletableFuture回调、信号量释放、ThreadLocal清理、文件句柄关闭等核心技术,掌握异步场景下的资源安全管理。 1 为什么异步任务需要资源清理? 资源泄漏的危害 在企业级应用中,异步任务处理已…

作者头像 李华
网站建设 2026/4/17 16:09:45

新手也能上手!专科生专属降AIGC软件 —— 千笔

在AI技术深度渗透学术写作的当下,越来越多的学生开始依赖AI工具提升论文写作效率。然而,随着知网、维普、万方等查重系统对AI生成内容的识别能力不断提升,以及Turnitin等国际平台对AIGC的严格审查,AI率超标已成为许多学生面临的严…

作者头像 李华
网站建设 2026/4/17 3:20:45

帧同步和状态同步

一、例子1.从小霸王游戏机帧同步,没有服务器,但是搜集每个手柄操作。 发的是向上的指令,一个人是向上攻击指令。2.军队中,每个人抬腿,你说1大家都抬左腿,说2都抬右腿,这样子一直持续下去&#x…

作者头像 李华
网站建设 2026/4/16 21:24:47

Chrony 离线与在线安装 配置

第1章 在线安装 # APT 系统 (Debian/Ubuntu) sudo apt install chrony# YUM 系统 (RHEL/CentOS 7) sudo yum install chrony# DNF 系统 (RHEL/CentOS 8) sudo dnf install chrony第2章 离线安装(小型局域网不能上网) 访问 Chrony 下载页面在历史版本中找到 Chrony 2.2.1 版本…

作者头像 李华
网站建设 2026/4/15 17:39:18

如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解

如何解决 OpenClaw “Pairing required” 报错:两种官方解决方案详解 当你第一次连接 OpenClaw Gateway 或在新的浏览器/设备上访问控制面板时,系统会抛出 disconnected (1008): pairing required 错误。这是 OpenClaw 的安全配对机制在起作用——类似于…

作者头像 李华