<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Karpathy on Kalend's Blog</title><link>https://blog.kalend.top/tags/karpathy/</link><description>Recent content in Karpathy on Kalend's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Tue, 28 Jul 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://blog.kalend.top/tags/karpathy/index.xml" rel="self" type="application/rss+xml"/><item><title>从Vibe Coding到Agentic Engineering：2026开发者该升级的方法论</title><link>https://blog.kalend.top/2026/07/28/2026-07-28-vibe-coding-to-agentic-engineering.html/</link><pubDate>Tue, 28 Jul 2026 10:00:00 +0800</pubDate><guid>https://blog.kalend.top/2026/07/28/2026-07-28-vibe-coding-to-agentic-engineering.html/</guid><description>&lt;h2 id="一引子karpathy-的落后感"&gt;一、引子：Karpathy 的&amp;quot;落后感&amp;quot;
&lt;/h2&gt;&lt;p&gt;2026 年 4 月，红杉资本 AI Ascent 大会。&lt;/p&gt;
&lt;p&gt;Andrei Karpathy 站在台上，说了一句让全场安静下来的话：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;「我从没觉得自己如此落后过。」&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;14 个月前，正是他给一种编程方式起了名字——Vibe Coding。当时原话是「完全沉浸在氛围中，忘记代码，只管 accept」。那条推文引爆了整个开发者圈，所有人都在说：编程的门槛消失了。&lt;/p&gt;
&lt;p&gt;14 个月后，同一个人站出来说：&lt;strong&gt;这套方法论，终结了。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;不是 Vibe Coding 没用，而是它不够了。&lt;/p&gt;
&lt;p&gt;Karpathy 用了个新词——Agentic Engineering。&lt;/p&gt;
&lt;p&gt;从 Vibe Coding 到 Agentic Engineering，中间到底发生了什么？为什么连发明者自己都在升级方法论？&lt;/p&gt;
&lt;p&gt;这篇文章拆解这个进化过程。三阶段、五大支柱、一份你现在就能用的落地清单。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="二vibe-coding-是什么为什么它曾经很香"&gt;二、Vibe Coding 是什么？为什么它曾经很香
&lt;/h2&gt;&lt;p&gt;先回顾一下定义。&lt;/p&gt;
&lt;p&gt;2025 年 2 月，Karpathy 描述了这种工作方式：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;prompt → accept → run → ship
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;你跟 AI 说「帮我写个登录页」，它吐出代码，你看一眼觉得行，accept，运行，部署。全程不仔细看代码细节，沉浸在「氛围」里。&lt;/p&gt;
&lt;p&gt;这有错吗？没有。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;它的本质是 floor-raising——提升下限。&lt;/strong&gt; 以前不会编程的人，现在能造出原型。以前需要一周的功能，现在一天搞定。&lt;/p&gt;
&lt;p&gt;Google 2026 年 5 月发布的《The New SDLC With Vibe Coding》白皮书给了数据：85% 的专业开发者在用 AI 编程智能体，51% 每天用，预估 41% 的新代码由 AI 生成。&lt;/p&gt;
&lt;p&gt;不是少数极客在玩，是主流在用。&lt;/p&gt;
&lt;p&gt;Vibe Coding 最香的场景：&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;场景&lt;/th&gt;
					&lt;th&gt;为什么适合&lt;/th&gt;
					&lt;th&gt;举例&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;原型开发&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;快速验证想法，质量要求低&lt;/td&gt;
					&lt;td&gt;Hackathon、内部 demo&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;个人项目&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;自己用，bug 自己修&lt;/td&gt;
					&lt;td&gt;个人工具、脚本&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;已知模式的模板代码&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;AI 擅长重复模式&lt;/td&gt;
					&lt;td&gt;CRUD、API 接口、配置文件&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;学习新技术栈&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;边生成边学，比看文档快&lt;/td&gt;
					&lt;td&gt;新框架上手&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;一个有意思的发现是：&lt;strong&gt;生产力提升最大的团队，不是那些让 AI 写所有代码的团队，而是知道「什么时候该用 Vibe Coding、什么时候不该」的团队。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;关键词是「知道什么时候用」。&lt;/p&gt;
&lt;p&gt;这就是天花板的起点。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="三天花板在哪三个致命问题"&gt;三、天花板在哪？三个致命问题
&lt;/h2&gt;&lt;p&gt;Vibe Coding 的问题不是「不好用」，而是「用多了会出事」。&lt;/p&gt;
&lt;p&gt;三个致命缺陷，一个比一个隐蔽。&lt;/p&gt;
&lt;h3 id="问题一没有-evals你不知道-ai-产出的质量"&gt;问题一：没有 evals——你不知道 AI 产出的质量
&lt;/h3&gt;&lt;p&gt;你让 AI 写了一段代码，运行通过了。好。&lt;/p&gt;
&lt;p&gt;但是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;边界条件覆盖了吗？&lt;/li&gt;
&lt;li&gt;并发场景处理了吗？&lt;/li&gt;
&lt;li&gt;安全漏洞有没有？&lt;/li&gt;
&lt;li&gt;性能合不合格？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不知道。因为没有评估机制。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;「能跑」和「质量达标」之间隔着一道鸿沟。&lt;/strong&gt; Vibe Coding 的默认状态是：跑通就算完成。这在原型阶段没问题，在生产环境是灾难。&lt;/p&gt;
&lt;h3 id="问题二没有-observabilityagent-跑偏了你不知道"&gt;问题二：没有 observability——agent 跑偏了你不知道
&lt;/h3&gt;&lt;p&gt;当你把越来越多的工作交给 AI，一个新问题出现了：&lt;strong&gt;你看不见它在干什么。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;它改了哪些文件？为什么选这个方案而不是那个？中间做了几次重试？哪一步卡住了？&lt;/p&gt;
&lt;p&gt;如果你不知道这些，你就是在盲开。&lt;/p&gt;
&lt;h3 id="问题三安全和可维护性无人负责"&gt;问题三：安全和可维护性无人负责
&lt;/h3&gt;&lt;p&gt;AI 生成的代码，谁对安全负责？&lt;/p&gt;
&lt;p&gt;AI 生成的代码，三个月后谁来维护？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;这两个问题在 Vibe Coding 的范式里没有答案。&lt;/strong&gt; 因为 Vibe Coding 的核心动作是「accept」——接受产出，不做深度审查。安全和可维护性恰恰需要深度审查。&lt;/p&gt;
&lt;h3 id="数据说话"&gt;数据说话
&lt;/h3&gt;&lt;p&gt;一个普遍现象是：大多数团队能看到 agent 在干什么（observability），但只有一半左右的团队在系统性地评估产出质量（evals）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;这个差距就是 Vibe Coding 到 Agentic Engineering 的鸿沟。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;能看见，但不能控制。能产出，但不能保证质量。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="四agentic-engineeringkarpathy-的新范式"&gt;四、Agentic Engineering——Karpathy 的新范式
&lt;/h2&gt;&lt;p&gt;什么是 Agentic Engineering？&lt;/p&gt;
&lt;p&gt;Karpathy 的核心定义是两个词：&lt;strong&gt;ceiling-preserving（保护上限）&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;Vibe Coding 是 floor-raising——让更多人能参与。&lt;/p&gt;
&lt;p&gt;Agentic Engineering 是 ceiling-preserving——确保质量不滑坡。&lt;/p&gt;
&lt;p&gt;具体来说：&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;「我 99% 的时间不再直接写代码，而是在指挥智能体干活。但作为人类，我对最终质量负全责。」&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;关键词是「负全责」。&lt;/p&gt;
&lt;p&gt;不是让 AI 随便搞。是工程化地管理 AI 写代码的过程。&lt;/p&gt;
&lt;h3 id="三大支柱"&gt;三大支柱
&lt;/h3&gt;&lt;p&gt;Agentic Engineering 不是一个工具、一个框架，而是一套方法论。核心由三大支柱支撑：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;支柱一：Spec（规范）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;告诉 agent「做什么」和「不做什么」。这不是写 prompt，是写工程规格书。&lt;/p&gt;
&lt;p&gt;具体形式就是 AGENTS.md、SOUL.md 这类规范文件——项目架构、编码规范、测试要求、禁止操作，全部写清楚。（怎么写，我在上一篇&lt;a class="link" href="https://blog.kalend.top/2026/07/06/agents-md-guide.html" &gt;AGENTS.md 指南&lt;/a&gt;里详细拆过。）&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;支柱二：Evals（评估）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;系统性地衡量 AI 产出的质量。不是「看起来行就行」，是「过了评估才算完成」。&lt;/p&gt;
&lt;p&gt;可以是自动化测试，可以是 checklist，可以是 code review 流程——形式不重要，&lt;strong&gt;有没有&lt;/strong&gt;才重要。&lt;/p&gt;
&lt;p&gt;最简单的 eval：写一个 checklist，AI 每次产出后逐条打勾。&lt;/p&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;检查项&lt;/th&gt;
					&lt;th&gt;通过&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;功能符合需求&lt;/td&gt;
					&lt;td&gt;✅/❌&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;错误处理完整&lt;/td&gt;
					&lt;td&gt;✅/❌&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;无安全隐患&lt;/td&gt;
					&lt;td&gt;✅/❌&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;有测试覆盖&lt;/td&gt;
					&lt;td&gt;✅/❌&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;代码风格一致&lt;/td&gt;
					&lt;td&gt;✅/❌&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;5 条，5 分钟，但能把 80% 的问题拦在合并前。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;支柱三：Observability（可观测性）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;看得见 agent 在干什么。日志、trace、审计——知道每一步的输入输出，知道为什么做了这个选择。&lt;/p&gt;
&lt;p&gt;不是为了监控，是为了&lt;strong&gt;事后复盘&lt;/strong&gt;。出了问题能追溯，做得好能复用。&lt;/p&gt;
&lt;h3 id="一张表看清区别"&gt;一张表看清区别
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;Vibe Coding&lt;/th&gt;
					&lt;th&gt;Agentic Engineering&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;核心理念&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;提升下限（floor-raising）&lt;/td&gt;
					&lt;td&gt;保护上限（ceiling-preserving）&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;人的角色&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;accepter——接受产出&lt;/td&gt;
					&lt;td&gt;owner——对质量负责&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;代码审查&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;可选，甚至跳过&lt;/td&gt;
					&lt;td&gt;必须，有流程&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;产出质量&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;靠运气&lt;/td&gt;
					&lt;td&gt;靠工程&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;适用场景&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;原型、个人项目&lt;/td&gt;
					&lt;td&gt;生产环境、团队协作&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;核心动作&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;prompt → accept&lt;/td&gt;
					&lt;td&gt;spec → execute → evaluate → ship&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="五三阶段进化全景"&gt;五、三阶段进化全景
&lt;/h2&gt;&lt;p&gt;回头看，AI 编程方法论经历了三个清晰的阶段。&lt;/p&gt;
&lt;h3 id="第一阶段vibe-coding202502-"&gt;第一阶段：Vibe Coding（2025.02 —）
&lt;/h3&gt;&lt;p&gt;关键词：&lt;strong&gt;氛围编程，快但不可控。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Karpathy 定义，社区狂热。prompt → accept → ship。门槛降到地板，质量也跟着降到地板。&lt;/p&gt;
&lt;p&gt;这一阶段的贡献是巨大的——它证明了 AI 可以写代码，而且写得还不错。它让整个行业开始认真对待 AI 编程。&lt;/p&gt;
&lt;p&gt;但它也暴露了一个根本问题：&lt;strong&gt;快不等于对。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="第二阶段context-coding--harness-engineering202506-"&gt;第二阶段：Context Coding / Harness Engineering（2025.06 —）
&lt;/h3&gt;&lt;p&gt;关键词：&lt;strong&gt;AGENTS.md + 规范约束，让 AI 在框架内工作。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;2025 年中，社区开始使用 Context Engineering 这个概念，强调给 AI 提供完整的上下文而非简单 prompt。开发者开始写规范文件、定义规则、约束 AI 的行为边界。从「给 AI 一句话」变成「给 AI 一套规则」。&lt;/p&gt;
&lt;p&gt;这一阶段的核心贡献是：&lt;strong&gt;把 AI 从「自由发挥」拉回到「有规矩地干活」。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;我在之前的&lt;a class="link" href="https://blog.kalend.top/2026/07/06/agents-md-guide.html" &gt;AGENTS.md 深度指南&lt;/a&gt;中详细拆过这一阶段的方法论。简单说：花 30 分钟写好规范文件，比花三天对比工具强十倍。&lt;/p&gt;
&lt;p&gt;但 Context Coding 也有天花板：它管住了单个 AI 的行为，但管不住多个 AI 的协作，也没有系统性的质量验证机制。&lt;/p&gt;
&lt;h3 id="第三阶段agentic-engineering202604-"&gt;第三阶段：Agentic Engineering（2026.04 —）
&lt;/h3&gt;&lt;p&gt;关键词：&lt;strong&gt;多 agent 协调 + evals + observability。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Karpathy 在 AI Ascent 大会上正式提出。不只是「给 AI 规则」，而是「工程化管理整个 AI 工作流」。&lt;/p&gt;
&lt;p&gt;多个 agent 并行工作，人类定义目标和质量标准，evals 验证产出，observability 监控过程。&lt;/p&gt;
&lt;h3 id="类比"&gt;类比
&lt;/h3&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;阶段&lt;/th&gt;
					&lt;th&gt;类比&lt;/th&gt;
					&lt;th&gt;核心动作&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;Vibe Coding&lt;/td&gt;
					&lt;td&gt;手工作坊——一个人从头干到尾&lt;/td&gt;
					&lt;td&gt;accept&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Context Coding&lt;/td&gt;
					&lt;td&gt;流水线——标准化流程&lt;/td&gt;
					&lt;td&gt;constrain&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;Agentic Engineering&lt;/td&gt;
					&lt;td&gt;智能工厂——多条线并行，人管质量&lt;/td&gt;
					&lt;td&gt;orchestrate&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;从「一个人干活」到「标准化流程」到「多条线并行」。&lt;/p&gt;
&lt;p&gt;你现在在哪个阶段？大多数人停在 1.0 或 2.0。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="六你现在该怎么做五条实操建议"&gt;六、你现在该怎么做？五条实操建议
&lt;/h2&gt;&lt;p&gt;不是理论，是现在就能做的事。&lt;/p&gt;
&lt;h3 id="1-不要抛弃-vibe-coding升级它"&gt;1. 不要抛弃 Vibe Coding，升级它
&lt;/h3&gt;&lt;p&gt;Vibe Coding 不是垃圾，是地基。&lt;/p&gt;
&lt;p&gt;原型开发、学习新技术、探索性编码——这些场景仍然适用。&lt;strong&gt;问题不是 Vibe Coding 本身，而是把它当终点。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;正确姿势：用 Vibe Coding 快速产出，然后用工程化手段验证。&lt;/p&gt;
&lt;h3 id="2-给你的-ai-工具加-evals"&gt;2. 给你的 AI 工具加 evals
&lt;/h3&gt;&lt;p&gt;哪怕最简单的 checklist。&lt;/p&gt;
&lt;p&gt;每次 AI 产出后，花 5 分钟逐条检查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;功能是否符合需求？&lt;/li&gt;
&lt;li&gt;错误处理是否完整？&lt;/li&gt;
&lt;li&gt;是否有安全隐患？&lt;/li&gt;
&lt;li&gt;是否有测试覆盖？&lt;/li&gt;
&lt;li&gt;代码风格是否一致？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不要觉得「看起来行就行」。「看起来」是最不靠谱的质量标准。&lt;/p&gt;
&lt;h3 id="3-学会写-agentsmd"&gt;3. 学会写 AGENTS.md
&lt;/h3&gt;&lt;p&gt;Context Engineering 是 2026 年的必修课。&lt;/p&gt;
&lt;p&gt;不管用什么工具——Claude Code、Cursor、Codex、Gemini CLI——底层逻辑都一样：&lt;strong&gt;AI 的产出质量，70% 取决于你给了它什么上下文。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;30 分钟写一个 AGENTS.md，效果比换三个工具强十倍。不知道怎么写？参考 Codex CLI 的官方仓库——GitHub 超过 10 万 Star，它的 AGENTS.md 就是范本。&lt;/p&gt;
&lt;h3 id="4-建立-agent-可观测性"&gt;4. 建立 agent 可观测性
&lt;/h3&gt;&lt;p&gt;不需要复杂的基础设施。&lt;/p&gt;
&lt;p&gt;最简单的方式：让 AI 在工作时输出日志——做了什么、为什么这么做、遇到了什么问题。&lt;/p&gt;
&lt;p&gt;进阶方式：用专门的可观测性工具，记录每个 agent 的执行路径、决策过程、耗时分布。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;能看到，才能改进。看不到，只能祈祷。&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id="5-从单-agent-到多-agent-协作"&gt;5. 从单 agent 到多 agent 协作
&lt;/h3&gt;&lt;p&gt;这是 2026 年真正拉开差距的地方。&lt;/p&gt;
&lt;p&gt;一个人指挥一个 AI，是 Context Coding。&lt;/p&gt;
&lt;p&gt;一个人指挥多个 AI 各司其职，是 Agentic Engineering。&lt;/p&gt;
&lt;p&gt;具体怎么做：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;span class="lnt"&gt;4
&lt;/span&gt;&lt;span class="lnt"&gt;5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;一个 agent 负责写代码
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;一个 agent 负责 review
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;一个 agent 负责测试
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;一个 agent 负责部署
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;人类负责定义目标和验收标准
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;不需要一开始就搭完整的 pipeline。从「写代码 + review」两个角色开始，逐步扩展。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="七结论地基之上才是上层建筑"&gt;七、结论：地基之上，才是上层建筑
&lt;/h2&gt;&lt;p&gt;Vibe Coding 不是终结，是起点。&lt;/p&gt;
&lt;p&gt;它证明了 AI 可以写代码，让整个行业开始认真对待 AI 编程。但「能写」和「写得好」之间，隔着 Agentic Engineering。&lt;/p&gt;
&lt;p&gt;2026 年，「会用 AI」不够了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;要「会工程化管理 AI」。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;三个核心转变：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;span class="lnt"&gt;2
&lt;/span&gt;&lt;span class="lnt"&gt;3
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;从 accept 一切 → 只 accept 过了 eval 的
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;从看不到过程 → 每一步可观测
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;从单打独斗 → 多 agent 协作
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;Karpathy 说「从没觉得自己如此落后过」，然后用 14 个月定义了一套新方法论。&lt;/p&gt;
&lt;p&gt;你呢？&lt;/p&gt;
&lt;p&gt;不需要 14 个月。从今天开始做三件事：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;写一个 AGENTS.md（30 分钟）&lt;/li&gt;
&lt;li&gt;加一个 5 条 checklist 的 eval（5 分钟）&lt;/li&gt;
&lt;li&gt;让 AI 输出工作日志（1 分钟）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;36 分钟，你就能从 Vibe Coding 1.0 迈进 Agentic Engineering 的大门。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;数据来源：Addy Osmani (Google)《The New Software Lifecycle》(2026.5)、Karpathy 红杉资本 AI Ascent 演讲(2026.4)&lt;/em&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;关注「varkm」，一起学习，一起成长。&lt;/p&gt;</description></item><item><title>Vibe Coding 方法论</title><link>https://blog.kalend.top/wiki/concepts/vibe-coding-methodology/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://blog.kalend.top/wiki/concepts/vibe-coding-methodology/</guid><description>&lt;h1 id="vibe-coding-方法论"&gt;Vibe Coding 方法论
&lt;/h1&gt;&lt;h2 id="概述"&gt;概述
&lt;/h2&gt;&lt;p&gt;Vibe Coding 是 Andrej Karpathy 在 2025 年 2 月提出的编程范式，核心理念是用自然语言描述需求，让 AI 处理实现细节，开发者专注产品决策。&lt;/p&gt;
&lt;h2 id="核心理念"&gt;核心理念
&lt;/h2&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&amp;ldquo;有一种新的编程方式我叫它 vibe coding，你完全跟着感觉走、拥抱指数曲线、甚至忘了代码本身的存在。&amp;rdquo;
— Andrej Karpathy, 2025&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;本质&lt;/strong&gt;：不是&amp;quot;AI 帮你写代码&amp;quot;，而是&lt;strong&gt;思维模式的根本转变&lt;/strong&gt;——从&amp;quot;我怎么实现&amp;quot;变成&amp;quot;我要什么结果&amp;quot;。&lt;/p&gt;
&lt;h2 id="方法论三阶进化"&gt;方法论三阶进化
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;阶段&lt;/th&gt;
					&lt;th&gt;核心理念&lt;/th&gt;
					&lt;th&gt;典型操作&lt;/th&gt;
					&lt;th&gt;问题&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;1.0 氛围编程&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;忘记代码，只管描述&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;帮我写个登录页&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;代码不可控，质量靠运气&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;2.0 Context Coding&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;上下文工程决定产出质量&lt;/td&gt;
					&lt;td&gt;AGENTS.md / CLAUDE.md / 规则文件&lt;/td&gt;
					&lt;td&gt;需要前期投入，但 ROI 极高&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;3.0 Agentic Engineering&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Agent 自主拆解+执行+验证&lt;/td&gt;
					&lt;td&gt;给目标，Agent 自己规划、编码、测试、提交&lt;/td&gt;
					&lt;td&gt;需要信任但也要审查机制&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="rcca-框架"&gt;RCCA 框架
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;维度&lt;/th&gt;
					&lt;th&gt;含义&lt;/th&gt;
					&lt;th&gt;示例&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;R&lt;/strong&gt;ole（角色）&lt;/td&gt;
					&lt;td&gt;明确 AI 的身份&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;你是一个资深 Python 后端工程师&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C&lt;/strong&gt;ontext（上下文）&lt;/td&gt;
					&lt;td&gt;提供必要背景&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;这是一个电商项目，用 FastAPI+PostgreSQL&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;C&lt;/strong&gt;apability（能力）&lt;/td&gt;
					&lt;td&gt;界定 AI 的权限&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;你可以读写项目文件、运行测试&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;A&lt;/strong&gt;ction（行动）&lt;/td&gt;
					&lt;td&gt;说清具体任务&lt;/td&gt;
					&lt;td&gt;&amp;ldquo;实现用户注册接口，包含邮箱验证&amp;rdquo;&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;关键点&lt;/strong&gt;：Context 不是越多越好，而是&lt;strong&gt;精准&lt;/strong&gt;。给 AI 100 行背景描述，不如给它访问你代码仓库的权限。&lt;/p&gt;
&lt;h2 id="工具横评"&gt;工具横评
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;工具&lt;/th&gt;
					&lt;th&gt;出品方&lt;/th&gt;
					&lt;th&gt;定位&lt;/th&gt;
					&lt;th&gt;核心优势&lt;/th&gt;
					&lt;th&gt;适用场景&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;OpenCode&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;开源社区&lt;/td&gt;
					&lt;td&gt;全能型&lt;/td&gt;
					&lt;td&gt;160k+ Star，75+ 模型支持，隐私优先&lt;/td&gt;
					&lt;td&gt;日常开发、多模型切换&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Claude Code&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;Anthropic&lt;/td&gt;
					&lt;td&gt;质量之王&lt;/td&gt;
					&lt;td&gt;深度理解、复杂重构、长上下文&lt;/td&gt;
					&lt;td&gt;架构设计、代码优化&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;Codex&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;OpenAI&lt;/td&gt;
					&lt;td&gt;速度之王&lt;/td&gt;
					&lt;td&gt;快速原型、多任务并行&lt;/td&gt;
					&lt;td&gt;原型验证、批量处理&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&lt;strong&gt;ZCode&lt;/strong&gt;&lt;/td&gt;
					&lt;td&gt;智谱 AI&lt;/td&gt;
					&lt;td&gt;国产旗舰&lt;/td&gt;
					&lt;td&gt;GLM-5.2 原生适配、多 Agent 协作&lt;/td&gt;
					&lt;td&gt;国内团队、中文需求&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="工作流设计"&gt;工作流设计
&lt;/h2&gt;&lt;h3 id="初级单-agent-工作流"&gt;初级：单 Agent 工作流
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;需求描述 → AI 生成 → 人工验证 → 迭代优化
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;适用&lt;/strong&gt;：简单功能、脚本编写、一次性任务&lt;/p&gt;
&lt;h3 id="进阶多-agent-协作"&gt;进阶：多 Agent 协作
&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;规划 Agent → 编码 Agent → 测试 Agent → 审查 Agent
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;&lt;strong&gt;适用&lt;/strong&gt;：复杂项目、团队协作、质量要求高&lt;/p&gt;
&lt;h2 id="实战建议"&gt;实战建议
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;场景&lt;/th&gt;
					&lt;th&gt;推荐工具&lt;/th&gt;
					&lt;th&gt;工作流&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;快速原型&lt;/td&gt;
					&lt;td&gt;Codex&lt;/td&gt;
					&lt;td&gt;单 Agent，快速迭代&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;架构设计&lt;/td&gt;
					&lt;td&gt;Claude Code&lt;/td&gt;
					&lt;td&gt;规划 Agent + 编码 Agent&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;日常开发&lt;/td&gt;
					&lt;td&gt;OpenCode&lt;/td&gt;
					&lt;td&gt;单 Agent + 人工审查&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;团队协作&lt;/td&gt;
					&lt;td&gt;ZCode&lt;/td&gt;
					&lt;td&gt;多 Agent 流水线&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="避坑指南"&gt;避坑指南
&lt;/h2&gt;&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;误区&lt;/th&gt;
					&lt;th&gt;正确做法&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;AI 写的代码不用看&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;必须人工审查，特别是安全相关逻辑&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Prompt 越长越好&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;精准 Context &amp;gt; 冗长描述&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;一个工具打天下&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;组合使用，各取所长&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;&amp;ldquo;Vibe Coding = 不学编程&amp;rdquo;&lt;/td&gt;
					&lt;td&gt;基础功底仍是底线&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="最佳实践"&gt;最佳实践
&lt;/h2&gt;&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;从小处开始&lt;/strong&gt;：先用 AI 写脚本，再逐步扩展到核心功能&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;建立验证习惯&lt;/strong&gt;：每段 AI 代码都要跑测试&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;积累 Prompt 库&lt;/strong&gt;：把好用的 Prompt 模板化&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;组合使用工具&lt;/strong&gt;：Codex 出原型，Claude Code 优化，OpenCode 日常维护&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="相关链接"&gt;相关链接
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://twitter.com/karpathy/status/1891234567890" target="_blank" rel="noopener"
 &gt;Karpathy 原始推文&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://blog.kalend.top/2026/07/05/2026-07-05-vibe-coding-methodology.html/" target="_blank" rel="noopener"
 &gt;Vibe Coding 方法论三阶进化&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>