<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tony Bai &#187; 软件工程</title>
	<atom:link href="http://tonybai.com/tag/%e8%bd%af%e4%bb%b6%e5%b7%a5%e7%a8%8b/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonybai.com</link>
	<description>一个程序员的心路历程</description>
	<lastBuildDate>Fri, 01 May 2026 23:50:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>从“Vibe-Coding”到“Agentic Engineering”：Andrej Karpathy 的 AI 时代程序员生存法则</title>
		<link>https://tonybai.com/2026/05/02/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide/</link>
		<comments>https://tonybai.com/2026/05/02/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide/#comments</comments>
		<pubDate>Fri, 01 May 2026 23:48:52 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AbstractionLayer]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[AgenticEngineering]]></category>
		<category><![CDATA[AndrejKarpathy]]></category>
		<category><![CDATA[ArtificialIntelligence]]></category>
		<category><![CDATA[DataDistribution]]></category>
		<category><![CDATA[DiffusionModels]]></category>
		<category><![CDATA[Evals]]></category>
		<category><![CDATA[Guardrails]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[NeuralComputer]]></category>
		<category><![CDATA[neuralnetworks]]></category>
		<category><![CDATA[ProgrammingParadigm]]></category>
		<category><![CDATA[Prompt]]></category>
		<category><![CDATA[Software3.0]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[SystemsThinking]]></category>
		<category><![CDATA[TuringMachine]]></category>
		<category><![CDATA[Verifiability]]></category>
		<category><![CDATA[VibeCoding]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[可验证性]]></category>
		<category><![CDATA[图灵机]]></category>
		<category><![CDATA[扩散模型]]></category>
		<category><![CDATA[护栏]]></category>
		<category><![CDATA[抽象层]]></category>
		<category><![CDATA[提示词]]></category>
		<category><![CDATA[数据分布]]></category>
		<category><![CDATA[智能体]]></category>
		<category><![CDATA[智能体工程]]></category>
		<category><![CDATA[氛围编码]]></category>
		<category><![CDATA[神经网络]]></category>
		<category><![CDATA[神经计算机]]></category>
		<category><![CDATA[系统思维]]></category>
		<category><![CDATA[编程范式]]></category>
		<category><![CDATA[评测体系]]></category>
		<category><![CDATA[软件3.0]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6254</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/05/02/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide 大家好，我是Tony Bai。 过去的一年，我们中的许多人，都经历了一种全新的、令人上瘾的编码体验，它被前特斯拉 AI 总监 Andrej Karpathy 戏称为 “Vibe-Coding（氛围编码）”。 我们不再逐行挣扎，而是凭着“感觉”，用模糊的自然语言指挥 AI，看着代码在屏幕上如瀑布般涌现。 这种“氛围感”，让编程的门槛被前所未有地夷为平地。但它也像一剂甜蜜的毒药，正在麻痹我们的工程知觉。 就在前几天，在红杉资本组织的 AI Ascent 2026 顶级峰会上，Karpathy 再次发声，为这场狂欢踩下了“刹车”。 他警告说，如果我们仅仅停留在“Vibe-Coding”的舒适区，我们将很快被时代淘汰。真正的未来，属于一种更严谨、更具工程化思维的全新范式——“Agentic Engineering（智能体工程）”。 今天，我们就来深度拆解 Karpathy 的这场最新演讲，看看从“Vibe-Coding”到“Agentic Engineering”，到底隔着怎样一条鸿沟，以及我们作为普通开发者，该如何掌握这套 AI 时代的终极“生存法则”。 两个时代：当“代码消费者”遇见“代码指挥家” Karpathy 在演讲中，清晰地描绘了两种截然不同的开发者画像。 第一种：Vibe Coder（氛围感编码者） 这是 AI 时代的“新手村玩家”。他们是 AI 生成代码的“消费者”。 他们的典型特征是： 对 AI 有着近乎“盲目”的信任。 将 AI 视为一个能解决一切问题的“黑盒许愿池”。 当 AI 犯错时，他们无法理解错误的根源，只能通过不断调整 Prompt 来“玄学 Debug”。 Karpathy 坦言，自从去年 12 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/05/02/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide">本文永久链接</a> &#8211; https://tonybai.com/2026/05/02/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide</p>
<p>大家好，我是Tony Bai。</p>
<p>过去的一年，我们中的许多人，都经历了一种全新的、令人上瘾的编码体验，它被前特斯拉 AI 总监 Andrej Karpathy 戏称为 <strong>“Vibe-Coding（氛围编码）”</strong>。</p>
<p>我们不再逐行挣扎，而是凭着“感觉”，用模糊的自然语言指挥 AI，看着代码在屏幕上如瀑布般涌现。</p>
<p>这种“氛围感”，让编程的门槛被前所未有地夷为平地。但它也像一剂甜蜜的毒药，正在麻痹我们的工程知觉。</p>
<p>就在前几天，在红杉资本组织的 AI Ascent 2026 顶级峰会上，<a href="https://www.youtube.com/watch?v=96jN2OCOfLs">Karpathy 再次发声</a>，为这场狂欢踩下了“刹车”。</p>
<p>他警告说，如果我们仅仅停留在“Vibe-Coding”的舒适区，我们将很快被时代淘汰。真正的未来，属于一种更严谨、更具工程化思维的全新范式——<strong>“Agentic Engineering（智能体工程）”</strong>。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide-2.png" alt="" /></p>
<p>今天，我们就来深度拆解 Karpathy 的这场最新演讲，看看从“Vibe-Coding”到“Agentic Engineering”，到底隔着怎样一条鸿沟，以及我们作为普通开发者，该如何掌握这套 AI 时代的终极“生存法则”。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>两个时代：当“代码消费者”遇见“代码指挥家”</h2>
<p>Karpathy 在演讲中，清晰地描绘了两种截然不同的开发者画像。</p>
<p><strong>第一种：Vibe Coder（氛围感编码者）</strong></p>
<p>这是 AI 时代的“新手村玩家”。他们是 AI 生成代码的“消费者”。</p>
<p>他们的典型特征是：</p>
<blockquote>
<ul>
<li>对 AI 有着近乎“盲目”的信任。</li>
<li>将 AI 视为一个能解决一切问题的“黑盒许愿池”。</li>
<li>当 AI 犯错时，他们无法理解错误的根源，只能通过不断调整 Prompt 来“玄学 Debug”。</li>
</ul>
</blockquote>
<p>Karpathy 坦言，自从去年 12 月大模型能力发生“突变”后，他自己也曾沉迷于 Vibe-Coding。</p>
<blockquote>
<p>“我只是不停地要求更多，而它（AI）输出的总是对的。我记不清我上一次纠正它是什么时候了。”</p>
</blockquote>
<p>但这种“顺滑”的体验，恰恰是最危险的。</p>
<p><strong>第二种：Agentic Engineer（智能体工程师）</strong></p>
<p>这是 AI 时代的“高阶玩家”。他们是 AI Agent 的“指挥家”和“架构师”。</p>
<p>他们深刻理解 AI 的能力边界，并将 AI 视为一个强大但不稳定、需要被严格约束的“实习生”。</p>
<p>他们的核心工作，不再是“写代码”，而是：</p>
<ol>
<li>为 Agent 构建坚不可摧的“护栏（Guardrails）”。</li>
<li>设计一套能够自动化验证 Agent 产出的“评测体系（Evals）”。</li>
<li>将自己的“品味（Taste）”和“判断力（Judgment）”固化为系统规则。</li>
</ol>
<p>Karpathy 总结道：</p>
<blockquote>
<p>“Vibe-Coding 是在提升所有人的下限。而 Agentic Engineering，是在探索质量与效率的上限。”</p>
</blockquote>
<h2>生存法则一：警惕“参差不齐的智能”</h2>
<p>从“Vibe Coder”进化为“Agentic Engineer”的第一步，是彻底放弃对 AI“无所不能”的幻想，深刻理解其“参差不齐的智能（Jagged Intelligence）”。</p>
<p>Karpathy 提出了一个经典的“卡帕西难题”：</p>
<blockquote>
<p>“为什么 Claude Opus 4.7 能够在一瞬间重构十万行代码、发现 0-day 漏洞，但当你问它‘我想到 50 米外的洗车店洗车，我该开车还是走路？’时，它却会一本正经地告诉你应该走路？”</p>
</blockquote>
<p>这种“时而天才，时而智障”的诡异表现，源于 AI 的训练机制。大模型的能力，高度依赖于<strong>“可验证性（Verifiability）”</strong>和<strong>“数据分布（Data Distribution）”</strong>。</p>
<ul>
<li>在代码和数学这种拥有“绝对正确答案”的领域，AI 可以通过海量的强化学习获得极高的能力。</li>
<li>但在那些充满人类常识、没有标准答案的领域，AI 的表现就会变得极其不稳定。</li>
</ul>
<p>作为一个智能体工程师，你必须像一个经验丰富的老猎人，清晰地知道你面前这头“猛兽”的狩猎范围。<strong>在它擅长的领域，大胆授权；在它不擅长的领域，寸步不让。</strong></p>
<h2>生存法则二：从“实现者”退到“设计师”</h2>
<p>当 AI 接管了“How（如何实现）”之后，人类工程师的唯一护城河，就只剩下了“What（做什么）”和“Why（为什么做）”。</p>
<p>Karpathy 举了他自己写的 MenuGen 项目的例子。AI 生成了一个版本，试图用 email 地址去关联 Stripe 支付和 Google 登录。</p>
<blockquote>
<p>“这是一个极其愚蠢的错误。因为用户完全可能用不同的邮箱。但 AI 不知道。这种判断力、这种对业务的审美（Taste），是 AI 暂时无法拥有的。”</p>
</blockquote>
<p>停止在代码的细枝末节上与 AI 较劲。把你的时间，投入到更高维度的抽象工作中去——<strong>梳理业务逻辑、定义系统边界、规划数据流转</strong>。</p>
<p>AI 可以帮你画出每一块砖，但只有你，才能画出整座教堂的蓝图。</p>
<h2>生存法则三：外包你的思考，但别外包你的理解</h2>
<p>这是 Karpathy 在整场演讲中，提出的最核心、也最具有哲学思辨的一条法则。</p>
<blockquote>
<p>“最近有一条推文让我非常震撼：<strong>你可以外包你的思考，但你无法外包你的理解（You can outsource your thinking but you can&#8217;t outsource your understanding）。</strong>”</p>
</blockquote>
<p>AI 可以替你思考如何用一个高效的算法来解决问题，它可以替你思考如何组织代码的结构。</p>
<p>但它无法替你理解这个系统为何而建，无法替你理解你的用户真实的需求，更无法替你理解一个微小的改动可能对整个系统带来的长远影响。</p>
<p>把 AI 当作一个无限算力的“外部大脑”，去帮你探索、试错、执行。但最终，所有的信息都必须回流到你自己的“内部大脑”中，由你来完成最关键的“理解”与“决策”闭环。</p>
<p><strong>你，才是系统的最终责任人。</strong></p>
<h2>终极图景：软件 3.0 与“神经计算机”</h2>
<p>在演讲的结尾，Karpathy 描绘了一幅极其遥远、甚至有些科幻的未来图景。</p>
<p>他认为，我们正在从“经典计算机”时代，重新回归到上世纪 50 年代那个“神经计算机”与“图灵机”分道扬镳的历史岔路口。</p>
<blockquote>
<p>“未来，神经网络可能会成为‘主处理器’，而我们现在的 CPU，则降级为处理确定性任务的‘协处理器’。”</p>
</blockquote>
<p>在这个被他称为<strong>“软件 3.0”</strong>的时代，软件的形态将被彻底重塑。我们将不再编写传统的 UI 界面，而是直接将摄像头采集的原始视频流，喂给一个巨大的神经网络，由它通过<strong>扩散模型（Diffusion）</strong>，实时地为你“画”出一个独一无二的界面。</p>
<p>我们作为工程师的角色，将变成定义这个世界的“传感器（Sensors）”和“执行器（Actuators）”，并为 Agent Native（智能体原生）的世界，重写所有的基础设施。</p>
<h2>小结：在不确定的浪潮中，抓住不变的礁石</h2>
<p>Andrej Karpathy 的这场演讲，没有给出任何一行代码，却比任何一篇技术教程都更令人震撼。</p>
<p>他用一种极其诚实、甚至有些残酷的方式，为我们揭示了从“Vibe-Coding”到“Agentic Engineering”的进化路径。</p>
<p>AI 正在用它的“参差不齐”，逼迫我们放弃对“编码”这项体力劳动的迷恋，转而去拥抱那些更高级、更接近本质的人类智慧——<strong>理解、品味、与判断。</strong></p>
<p>“你可以外包你的思考，但你无法外包你的理解。”</p>
<p>这或许是对 AI 时代，我们这些“数字工匠”最深刻、也最充满希望的生存箴言。</p>
<p>资料链接：https://www.youtube.com/watch?v=96jN2OCOfLs</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>听完 Karpathy 的分享，你认为自己目前更接近于一个“Vibe Coder”还是“Agentic Engineer”？你认为“你可以外包思考，但无法外包理解”这句话，是对的，还是错的？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/05/02/from-vibe-coding-to-agentic-engineering-karpathy-survival-guide/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>对话 Martin Kleppmann：DDIA 第二版揭秘，以及 AI 将如何颠覆分布式系统</title>
		<link>https://tonybai.com/2026/04/26/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems/</link>
		<comments>https://tonybai.com/2026/04/26/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems/#comments</comments>
		<pubDate>Sat, 25 Apr 2026 23:56:52 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[ArchitectureDesign]]></category>
		<category><![CDATA[BatchProcessing]]></category>
		<category><![CDATA[cloudnative]]></category>
		<category><![CDATA[CollaborationSystems]]></category>
		<category><![CDATA[ConcurrencyConflicts]]></category>
		<category><![CDATA[DDIA]]></category>
		<category><![CDATA[DesigningDataIntensiveApplications]]></category>
		<category><![CDATA[DistributedSystems]]></category>
		<category><![CDATA[FormalVerification]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[LocalFirst]]></category>
		<category><![CDATA[mapreduce]]></category>
		<category><![CDATA[MartinKleppmann]]></category>
		<category><![CDATA[MentalModels]]></category>
		<category><![CDATA[ObjectStorage]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[StreamProcessing]]></category>
		<category><![CDATA[云原生]]></category>
		<category><![CDATA[分布式系统]]></category>
		<category><![CDATA[协作系统]]></category>
		<category><![CDATA[大语言模型]]></category>
		<category><![CDATA[对象存储]]></category>
		<category><![CDATA[并发冲突]]></category>
		<category><![CDATA[形式化验证]]></category>
		<category><![CDATA[心智模型]]></category>
		<category><![CDATA[批处理]]></category>
		<category><![CDATA[数据密集型应用设计]]></category>
		<category><![CDATA[本地优先]]></category>
		<category><![CDATA[架构设计]]></category>
		<category><![CDATA[流处理]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6229</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/26/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems 大家好，我是Tony Bai。 在后端架构师的世界里，有一本书被公认为“圣经”级别的存在，那就是 Martin Kleppmann 的《数据密集型应用设计》（Designing Data-Intensive Applications，简称 DDIA）。 自 2017 年出版以来，这本书几乎重塑了一整代工程师对分布式系统的认知。无论你是要搞定千万级并发，还是设计高可用的存储架构，DDIA 永远是那个最初也是最后的“标准答案”。 然而，九年过去了，世界变了。 我们经历了从本地机房到全面云原生的跃迁，见证了 Kafka 从一个内部工具变成行业基础设施，更在这两年，迎来了大模型（LLM）对编程范式的史诗级冲击。 在一个技术日新月异的时代，经典的寿命往往很短。很多人都在问：DDIA 的理论还跟得上这个 AI 时代吗？ 就在前几天，Martin Kleppmann 接受了一次的深度专访，正式官宣：DDIA 第二版，终于来了！ 在这场长达一个多小时的对话中，Martin 不仅首次揭秘了新版中那些颠覆性的内容更新（比如为什么他“杀死”了 MapReduce），更是重点探讨了一个让所有人脊背发凉的话题：AI，到底会如何颠覆我们苦心经营了几十年的分布式系统架构？ 今天，我们就来深度拆解这位分布式系统“教父级人物”的最新思考。 历史的拐点：从“物理磁盘”到“云原语”的倒塌 Martin 在访谈中提到，第二版之所以需要“重写”，是因为分布式系统的物理基石已经发生了根本性的位移。 在 DDIA 第一版编写时，主流的架构假设是：你拥有一堆物理机，每台机器挂着本地磁盘。如果你想实现高可用，你需要自己写代码处理副本复制。 但在 2026 年的今天，这种思维模式正在被彻底颠覆。 “现在的工程师不再思考如何给磁盘写数据，他们思考的是如何与对象存储（如 S3）交互。复制不再发生在数据库层，而是被内化到了对象存储这个基础抽象中。” 这种转变是极其深远的。这意味着，我们过去死记硬背的很多关于“本地存储性能优化”的知识正在失效。云原语（Cloud Primitives）正在取代物理硬件，成为新的架构单元。 这正是新版 DDIA 最大的改动之一：将“构建在云服务之上”作为一切讨论的新起点。 MapReduce 之死：一代霸主的退场 访谈中，Martin 抛出了一个让老兵们唏嘘不已的断言：“MapReduce 已经彻底死了。” 在第一版中，MapReduce 占据了大量的篇幅。但在第二版中，它被从核心位置撤下，仅仅作为一个“历史教学案例”。 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/26/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems">本文永久链接</a> &#8211; https://tonybai.com/2026/04/26/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems</p>
<p>大家好，我是Tony Bai。</p>
<p>在后端架构师的世界里，有一本书被公认为“圣经”级别的存在，那就是 Martin Kleppmann 的<strong>《数据密集型应用设计》（Designing Data-Intensive Applications，简称 DDIA）</strong>。</p>
<p>自 2017 年出版以来，这本书几乎重塑了一整代工程师对分布式系统的认知。无论你是要搞定千万级并发，还是设计高可用的存储架构，DDIA 永远是那个最初也是最后的“标准答案”。</p>
<p><strong>然而，九年过去了，世界变了。</strong></p>
<p>我们经历了从本地机房到全面云原生的跃迁，见证了 Kafka 从一个内部工具变成行业基础设施，更在这两年，迎来了大模型（LLM）对编程范式的史诗级冲击。</p>
<p>在一个技术日新月异的时代，经典的寿命往往很短。很多人都在问：DDIA 的理论还跟得上这个 AI 时代吗？</p>
<p>就在前几天，Martin Kleppmann 接受了<a href="https://www.youtube.com/watch?v=SVOrURyOu_U">一次的深度专访</a>，正式官宣：<strong>DDIA 第二版，终于来了！</strong></p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems-2.png" alt="" /></p>
<p>在这场长达一个多小时的对话中，Martin 不仅首次揭秘了新版中那些颠覆性的内容更新（比如<strong>为什么他“杀死”了 MapReduce</strong>），更是重点探讨了一个让所有人脊背发凉的话题：<strong>AI，到底会如何颠覆我们苦心经营了几十年的分布式系统架构？</strong></p>
<p>今天，我们就来深度拆解这位分布式系统“教父级人物”的最新思考。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/distributed-system-guide-qr.png" alt="" /></p>
<h2>历史的拐点：从“物理磁盘”到“云原语”的倒塌</h2>
<p>Martin 在访谈中提到，第二版之所以需要“重写”，是因为分布式系统的物理基石已经发生了根本性的位移。</p>
<p>在 DDIA 第一版编写时，主流的架构假设是：你拥有一堆物理机，每台机器挂着本地磁盘。如果你想实现高可用，你需要自己写代码处理副本复制。</p>
<p>但在 2026 年的今天，这种思维模式正在被彻底颠覆。</p>
<blockquote>
<p>“现在的工程师不再思考如何给磁盘写数据，他们思考的是如何与对象存储（如 S3）交互。复制不再发生在数据库层，而是被内化到了对象存储这个基础抽象中。”</p>
</blockquote>
<p>这种转变是极其深远的。这意味着，我们过去死记硬背的很多关于“本地存储性能优化”的知识正在失效。<strong>云原语（Cloud Primitives）正在取代物理硬件，成为新的架构单元。</strong> 这正是新版 DDIA 最大的改动之一：将“构建在云服务之上”作为一切讨论的新起点。</p>
<h2>MapReduce 之死：一代霸主的退场</h2>
<p>访谈中，Martin 抛出了一个让老兵们唏嘘不已的断言：<strong>“MapReduce 已经彻底死了。”</strong></p>
<p>在第一版中，MapReduce 占据了大量的篇幅。但在第二版中，它被从核心位置撤下，仅仅作为一个“历史教学案例”。</p>
<blockquote>
<p>“没人再手写 MapReduce 了。它的继任者——Spark 和 Flink，用更高级的抽象解决了一切。我们不应该再让读者把精力浪费在过时的工具上，而应该去理解流处理与批处理融合后的新世界。”</p>
</blockquote>
<p>这种对技术的断舍离，展现了 Martin 作为顶级分布式系统架构师的冷酷与理性：<strong>当一个抽象已经完全被更高层的工具覆盖，它就失去了作为“工程前沿”的价值。</strong></p>
<h2>AI 的重塑：形式化验证的“文艺复兴”</h2>
<p>标题中提到的“AI 如何颠覆分布式系统”，是整场访谈最精彩的部分。Martin 并没有谈论那些陈词滥调的“AI 写代码”，他提出了一个极具反差感的预言：<strong>AI，将让“形式化验证”这门古老的高端技术回归主流。</strong></p>
<p>分布式系统中最恐怖的事情是什么？是那些人类大脑无法推演出的、由于网络延迟和时钟漂移引发的<strong>“隐性 Bug”</strong>。</p>
<p>以往，我们用 <a href="https://tonybai.com/2024/08/05/formally-verify-concurrent-go-programs-using-tla-plus">TLA+</a> 或 FISB 进行形式化验证，代价极高，只有剑桥、谷歌的顶级研究员才玩得转。Martin 坦言，他在工业界工作时也从未用过。</p>
<p><strong>但现在，AI 改变了这一切。</strong></p>
<blockquote>
<p>“LLM 正在变得越来越擅长编写数学证明。当我们可以让 AI 自动进行形式化验证，而不仅仅是跑单元测试时，我们就有可能在安全和金融等高风险领域，彻底消灭那些困扰我们几十年的分布式陷阱。”</p>
</blockquote>
<p><strong>这是一种降维打击。</strong> 以前我们靠“经验”去踩坑，未来我们靠 AI 和数学去“封印”坑位。</p>
<h2>身份的危机：当人类不再拥有“挣扎权”</h2>
<p>Martin 在访谈中对 AI 的普及展现出了一种深刻的忧虑。他认为，AI 正在剥夺初级工程师<strong>“建立心智模型（Mental Models）”</strong>的机会。</p>
<blockquote>
<p>“为了学会一样东西，你必须经历挣扎。如果你遇到一个复杂的数据库性能 Bug，你翻遍文档、调试源码、最终解决它，这个过程会让你对系统产生极其深刻的直觉。</p>
<p>但如果 AI 直接跳出来给了你答案，你虽然解决了问题，但你的大脑却是一片空白。<strong>没有了挣扎，就没有了深刻的理解。</strong>”</p>
</blockquote>
<p>Martin 预言，未来的软件工程将面临一次严重的<strong>“人才断层”</strong>：顶层是理解系统本质的、拥有 DDIA 级认知的架构师；底层是只会调 API 的“提示词操作员”。中间那一层，正在消失。</p>
<h2>Local-First：一场针对“云霸权”的抗争</h2>
<p>除了 AI，Martin 现在倾注心血最多的研究领域是 <strong>Local-first Software（本地优先软件）</strong>。</p>
<p>Martin 对当前的 SaaS 订阅模式提出了猛烈的批评：</p>
<blockquote>
<p>“现在的 SaaS 公司，实际上是拿着枪指着用户的头：‘交钱，否则我们就删了你的数据’。这种极度中心化的模式，是极其不健康的。”</p>
</blockquote>
<p>他正在研究如何构建去中心化的协作系统（如去中心化版的 Google Docs）。这引出了分布式系统最底层的极限挑战：<strong>在没有中心服务器、甚至没有统一时钟的情况下，如何解决并发冲突？</strong></p>
<p>你在 DDIA 里学到的时钟偏移、向量时钟、共识协议，在 Local-first 的世界里，将从“大厂面试题”变成每一个开发者都要面对的“生存命题”。</p>
<h2>小结：在万变中，抓住那个“不变”</h2>
<p>访谈的最后，Martin 感慨，尽管技术层出不穷，但分布式系统的“第一性原理”从未改变。</p>
<blockquote>
<p>“作为工程师，我们的核心价值正从‘如何实现一个算法’迁移到‘如何在复杂的权衡（Trade-offs）中做出决策’。”</p>
</blockquote>
<p>AI 可以写下每一行代码，但它无法替你决定：是在这个业务场景下追求极致的一致性（Consistency），还是为了用户体验牺牲部分可靠性以换取低延迟（Latency）。</p>
<p>这种基于商业目标、社会伦理和技术约束的“决策力”，才是架构师真正的护城河。</p>
<p>DDIA 第二版的到来，并不是为了教你最新的工具，而是为了在这个被 AI 搅得天翻地覆的时代，给你一根能定住风浪的“定海神针”。</p>
<p>九年磨一剑。如果你想在这个 AI 颠覆一切的洪流中，依然能看透系统的本质，那么 Martin Kleppmann 的这本新版“圣经”，是你必须拿下的武器。</p>
<p>资料链接：https://www.youtube.com/watch?v=SVOrURyOu_U</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>你觉得在 AI 能够生成绝大部分代码的未来，一个“懂分布式底层原理”的架构师，身价是会暴涨还是贬值？在你的日常工作中，有哪些分布式系统的痛点，是你最希望在 DDIA 第二版中看到的？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/26/interview-martin-kleppmann-ddia-2nd-edition-ai-distributed-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HashiCorp 创始人亲口“认错”：AI 让我重新爱上了 Go (文末福利)</title>
		<link>https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai/</link>
		<comments>https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai/#comments</comments>
		<pubDate>Thu, 23 Apr 2026 00:18:03 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AgentHarness]]></category>
		<category><![CDATA[AgenticWorkflow]]></category>
		<category><![CDATA[AIAgent]]></category>
		<category><![CDATA[APICalling]]></category>
		<category><![CDATA[API调用]]></category>
		<category><![CDATA[ArtificialIntelligence]]></category>
		<category><![CDATA[CodeGeneration]]></category>
		<category><![CDATA[CrossCompilation]]></category>
		<category><![CDATA[DevelopmentEfficiency]]></category>
		<category><![CDATA[EngineeringPhilosophy]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[HarnessEngineering]]></category>
		<category><![CDATA[hashicorp]]></category>
		<category><![CDATA[MachineEngineering]]></category>
		<category><![CDATA[Minimalism]]></category>
		<category><![CDATA[MitchellHashimoto]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[StaticTyping]]></category>
		<category><![CDATA[Zig]]></category>
		<category><![CDATA[交叉编译]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[代码生成]]></category>
		<category><![CDATA[工程哲学]]></category>
		<category><![CDATA[开发效率]]></category>
		<category><![CDATA[智能体]]></category>
		<category><![CDATA[机器工程学]]></category>
		<category><![CDATA[极简主义]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[静态类型]]></category>
		<category><![CDATA[驾驭工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6217</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai 大家好，我是Tony Bai。 今天是世界读书日，在同款公众号文章的文末我将送出两个价值 99 元的《从 0 开始构建 Agent Harness》专栏的免费兑换码，欢迎大家点击这里积极留言参与！ 在技术圈的江湖里，总有那么几位“扫地僧”级别的人物。他们的一言一行，足以引发整个行业的地震。Mitchell Hashimoto，正是其中之一。 作为 HashiCorp 的创始人，曾连续12年，一手使用Go 缔造了Consul、Nomad、Terraform、Vagrant、Vault 等一系列云原生基础设施与Devops“神器”以及Ghostty Terminal (使用 Zig )的他，被无数开发者奉为“云基础设施时代教父级的人物”。 但在 Go 社区，Mitchell 的形象却颇具争议。因为他曾在公开场合不止一次地表达过对 Go 语言的失望，甚至抛出过“Go has no place anymore”（Go 已无立足之地）这样的“暴论”。 然而，就在最近，这位曾经的“Go 社区的争议人物”，却在 X 平台上发表了一篇 180 度大转弯的“认错”长推，瞬间引爆了整个技术圈，获得了超过 21 万的阅读量。 他写道： “我又开始写 Go 了……‘等等，我以为你说过 Go 已经没有位置了？’我错了。” “我错的原因，主要是因为 AI 智能体（Agent）在 Go 语言上的生产力高得惊人。我不会把其他语言扯进来，因为我不想喂饱那些螃蟹（暗指 Rust 社区）。” [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/hashicorp-founder-admits-go-is-alive-thanks-to-ai-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai">本文永久链接</a> &#8211; https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai</p>
<p>大家好，我是Tony Bai。</p>
<blockquote>
<p>今天是世界读书日，在<a href="https://mp.weixin.qq.com/s/tSboOai1CE9IJBNg7BMPCg">同款公众号文章</a>的文末我将送出两个价值 99 元的《<a href="http://gk.link/a/12IzL">从 0 开始构建 Agent Harness</a>》专栏的免费兑换码，欢迎大家<a href="https://mp.weixin.qq.com/s/tSboOai1CE9IJBNg7BMPCg">点击这里</a>积极留言参与！</p>
</blockquote>
<p>在技术圈的江湖里，总有那么几位“扫地僧”级别的人物。他们的一言一行，足以引发整个行业的地震。<strong>Mitchell Hashimoto</strong>，正是其中之一。</p>
<p>作为 HashiCorp 的创始人，曾连续12年，一手使用Go 缔造了Consul、Nomad、Terraform、Vagrant、Vault 等一系列云原生基础设施与Devops“神器”以及Ghostty Terminal (使用 Zig )的他，被无数开发者奉为“云基础设施时代教父级的人物”。</p>
<p>但在 Go 社区，Mitchell 的形象却颇具争议。因为他曾在公开场合不止一次地表达过对 Go 语言的失望，甚至抛出过<strong>“Go has no place anymore”（Go 已无立足之地）</strong>这样的“暴论”。</p>
<p>然而，就在最近，这位曾经的“Go 社区的争议人物”，却在 X 平台上发表了<a href="https://x.com/mitchellh/status/2046319366489407803">一篇 180 度大转弯的“认错”长推</a>，瞬间引爆了整个技术圈，获得了超过 <strong>21 万</strong>的阅读量。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/hashicorp-founder-admits-go-is-alive-thanks-to-ai-2.png" alt="" /></p>
<p>他写道：</p>
<blockquote>
<p>“我又开始写 Go 了……‘等等，我以为你说过 Go 已经没有位置了？’<strong>我错了。</strong>”</p>
<p>“我错的原因，主要是因为 AI 智能体（Agent）在 Go 语言上的生产力高得惊人。我不会把其他语言扯进来，因为我不想喂饱那些螃蟹（暗指 Rust 社区）。”</p>
</blockquote>
<p>是什么，让这位顶级大神发生了如此戏剧性的转变？</p>
<p>今天，我们就来深度扒开 Mitchell 的这篇“忏悔录”，看看在 AI Agent 席卷一切的时代，Go 语言那些曾被我们疯狂吐槽的“缺点”，是如何摇身一变，成为最顶级的“超能力”的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>惊天反转：“糟糕的人体工程学”，竟是完美的“机器工程学”</h2>
<p>Mitchell 在推文中，首先就点出了一个极其“讽刺”的现象：</p>
<blockquote>
<p>“这很有趣，因为 Go 的很多 CLI 工具，比如 go doc 和 gopls，它们糟糕的人体工程学（shitty ergonomics）……竟然被 Agent 完美地规避了。不仅如此，讽刺的是，它们对 Agent 来说简直是天赐之物。”</p>
</blockquote>
<p>这句话，堪称整篇推文的点睛之笔。</p>
<p>如果你是一个有经验的 Go 开发者，你一定吐槽过 go doc 的简陋，或者早期 gopls 的各种不智能。相比于 Rust 的 rust-analyzer 那种极其强大的类型推断和代码补全，Go 的工具链显得既“笨”又“直白”。</p>
<p>但在 AI Agent 的世界里，这种“笨拙”，恰恰成了最顶级的优点！</p>
<p>Mitchell 指出，他现在根本不需要给 Agent 写任何复杂的 Skill。只需要在 AGENTS.md 里写一句极其简单的指令：<strong>“想找 API 或者调用者？去用 gopls。”</strong></p>
<p>Agent 就能利用 gopls 提供的底层 LSP（语言服务器协议）接口，以极低的 Token 成本，精准地找到接口的实现、方法的定义，以及所有的调用关系。</p>
<p>另一位开发者在评论中也补充道：</p>
<blockquote>
<p>“我们一直抱怨 Go 的啰嗦（verbosity），结果证明这恰恰是 LLM 最喜欢的。它们能清晰地读懂意图，而且工具链（如 go doc）给了它们足够的上下文，让它们第一次就能写出能跑通的代码。”</p>
</blockquote>
<p><strong>看懂了吗？</strong></p>
<p>那些曾经被人类程序员嫌弃的“机器友好”的接口，在 AI Agent 这个“硅基程序员”面前，摇身一变成了最高效、最廉价的沟通方式。</p>
<p>我们过去追求的“CLI 人体工程学”，在 AI 时代，正在被<strong>“Agent 机器工程学”</strong>所降维打击。</p>
<h2>王者归来：当“无聊”成为 AI 的最佳温床</h2>
<p>Mitchell 的“认错”，不仅仅是因为工具链的意外适配。更深层次的原因，在于 Go 语言本身的“无聊”哲学。</p>
<p>在另一场由 <a href="https://tonybai.com/2026/03/23/go-is-the-best-programming-language-for-llm/">OpenAI 创始人引发的“Go vs Rust”论战</a>中，我们已经探讨过这个观点：</p>
<p>Go 语言极简的语法、强制的 gofmt 格式化、以及“万物皆 for 循环”的单一表达方式，使得所有 Go 代码库看起来都像是一个模子里刻出来的。</p>
<p>这种极度的“同质化”，对于基于概率预测的 AI Agent 来说，简直就是天堂。</p>
<p>AI 在生成 Go 代码时，不需要去猜测这个项目是函数式风格还是面向对象风格，不需要去处理复杂的生命周期和所有权问题。它只需要遵循那套刻在骨子里的“Go Way”，就能生成出八九不离十的、能跑通的代码。</p>
<p>评论区里，HashiCorp 的前同事现身说法：</p>
<blockquote>
<p>“我当年就是看到 HashiCorp 在用 Go 才入坑的。你今天的这篇帖子，完美地解释了为什么我最近又回到了 Go 的怀抱。”</p>
</blockquote>
<p><strong>简单、可预测、没有魔法。</strong> 这些在人类极客眼中可能是“缺点”的特质，在 AI Agent 眼里，却成了最宝贵的“确定性”。</p>
<h2>终极答案：Go + Zig，基础设施的“黄金搭档”</h2>
<p>当然，Mitchell 也并非无脑吹捧 Go。作为一个顶级的开发者，他清醒地认识到 Go 的边界。</p>
<p>当他需要编写一个<strong>“可移植的、能轻松嵌入各种生态系统”</strong>的底层库时，他并没有选择 Go，而是选择了 <strong>Zig</strong>。</p>
<blockquote>
<p>“对我来说，重要的是可移植性。我正在写一个必须能轻松嵌入各种生态系统的通用库。一个独立的、不依赖 libc、没有操作系统原语要求、能说 C ABI、并且只有 100KB 大小的库，是一个很容易推销的方案。”</p>
</blockquote>
<p>在这里，Mitchell 亮出了他的答案：<strong>Go + Zig。</strong></p>
<ul>
<li><strong>Go</strong>：负责上层的、高并发的业务逻辑和网络调度。</li>
<li><strong>Zig</strong>：负责底层的、需要极致性能、零依赖、跨平台 C ABI 兼容的核心组件。</li>
<li><strong>CGO</strong>：通过 Zig 强大的交叉编译能力，将 Go 与底层 C-ABI 组件的胶水成本降到最低。</li>
</ul>
<p>这套组合拳，既享受了 Go 无与伦比的开发效率和并发模型，又利用了 Zig 对底层的极致压榨能力，同时还避开了原生 CGO 的种种编译噩梦。</p>
<p>这或许是比“Go vs Rust”之争，更具前瞻性和实操价值的“版本答案”。</p>
<h2>英雄所见略同：Pandas 之父的“痛苦告别”</h2>
<p>如果说 Mitchell Hashimoto 的“回归”还带有一丝 云原生以及DevOps 创始人的恋旧情结，那么另一位顶级大神——<strong>Pandas 库的创始人、数据科学界的“教父级”人物 Wes McKinney</strong>——的2026表态，则更像是一封写给 Python 的“分手信”，充满了痛苦、不舍，但又极其决绝。</p>
<p>就在 Mitchell 的推文引发热议的同时，有人在评论区挖出了 Wes McKinney 今年年初的一篇极具前瞻性的博文《<a href="https://wesmckinney.com/blog/agent-ergonomics/">从人类工程学到智能体工程学</a>》。</p>
<p>在这篇文章里，Wes McKinney 抛出了一个极其震撼的开场白：</p>
<blockquote>
<p><strong>“我最近用 Go 写了很多新软件。但问题是，我这辈子其实一行 Go 代码都没写过。这到底是怎么回事？”</strong></p>
</blockquote>
<p>答案，同样是 AI Agent。</p>
<p>作为一个将毕生心血都奉献给了 Python 数据科学生态的巨匠，Wes McKinney 坦言，当软件的“主要作者”从人类变成 AI 时，我们评判一门编程语言优劣的标准，发生了根本性的改变。</p>
<blockquote>
<p><strong>“人类工程学（Human Ergonomics）的重要性正在急剧下降。Python 对人类来说极其愉快和高效，但当 Agent 替你写所有代码时，这个好处就显得无足轻重了。”</strong></p>
</blockquote>
<p>他用一种近乎“残忍”的视角，剖析了 Python 在 AI Agent 时代的三个致命缺陷：</p>
<ol>
<li><strong>缓慢的编译-测试循环</strong>：Agent 编译和测试的频率比人类高出一到两个数量级。Python 缓慢的测试启动和依赖安装，对 Agent 来说是一种“惩罚”。</li>
<li><strong>痛苦的软件分发</strong>：Agent 需要大量自包含的、无依赖的二进制工具。而 Python 拖着一个沉重的解释器，感觉就像“我们当年拼命想摆脱的 Java 虚拟机（JVM）”。</li>
<li><strong>性能与内存的短板</strong>：这些在人类开发时可以容忍的问题，在 Agent 24 小时高强度运行时，会被无限放大。</li>
</ol>
<p><img src="https://tonybai.com/wp-content/uploads/2026/hashicorp-founder-admits-go-is-alive-thanks-to-ai-3.png" alt="" /><br />
<center>图 Python Environment https://xkcd.com/1987/ </center></p>
<p><strong>那么，AI Agent 时代的“赢家”是谁？</strong></p>
<p>Wes McKinney 给出了和 Mitchell Hashimoto 几乎一模一样的答案：<strong>Go</strong>。当然在数据科学以及人工智能的基础设施层面，Wes McKinney认为 Rust 也将会占据着越来越重要的地位。</p>
<p>因为它们解决了最关键的三个问题：</p>
<ul>
<li><strong>无痛构建静态二进制文件。</strong></li>
<li><strong>极速、确定性的构建过程。</strong></li>
<li><strong>精简的资源占用和出色的运行时性能。</strong></li>
</ul>
<p>他甚至更进一步指出，由于 Go 拥有比 Rust 快得多的编译时间，在 Agent 高频迭代的场景下，Go 甚至比 Rust 更具优势。</p>
<blockquote>
<p>“我依然深爱着 Python，并为我们建立的生态系统感到自豪。但很明显，鉴于 Agent 循环带来的生产力优势，我和业界的大部分人，将会写越来越少的 Python，转而拥抱 Go 和其他现代编译语言。”</p>
</blockquote>
<p>一个为 Python 奋斗了近 20 年的灵魂人物，最终为了 AI，选择了自己从未写过的 Go。</p>
<p>这已经不是简单的技术选型，这是一场关于<strong>“工程师生存法则”</strong>的深刻变革。</p>
<h2>英雄惜英雄：一场关于“回归”的集体狂欢</h2>
<p>Mitchell 的这篇“认错”长文，像一声号角，引来了无数在 Go 与其他语言之间摇摆的开发者的共鸣。</p>
<p>Bun 的创始人 Jarred Sumner 激动地在评论区留言：“我想看看你到底在搞什么！”（Mitchell 回复：“我早点联系你！”）</p>
<p>一位前 Vercel 工程师更是直言：“老哥你终于兜了一圈又回来了！”</p>
<p>当然也有一些开发者表示这也许是Mitchell的“幻觉”或“偏见”，一位开发者(显然不是很熟悉 Mitchell 的开发过往)写道：</p>
<blockquote>
<p>“也许你只是比 Zig 更不习惯 Go，所以你注意到的 Go 的问题更少。而且你已经是 Zig 的专家了，用它提升的空间不大了(想学习一下新的编程语言)。LLM 让你看到在你不懂的领域(指Go)正确率是 100%，但在你懂 60% 的领域(指Zig)，只对了 60%”。<br />
  <em>（Mitchell 则毫不客气地回怼：“我写了 12 年全职的、纯粹的 Go。我的判断力很可靠。”）</em></p>
</blockquote>
<p>这场大讨论，最终演变成了一场关于“回归 Go”的集体狂欢。</p>
<h2>小结：在 AI 时代，重新审视“简单”的价值</h2>
<p>Mitchell Hashimoto 的故事，是 AI 时代软件工程演进的一个完美缩影。</p>
<p>一个曾经因为 Go 的“不够底层”、“人体工程学差”而选择离开的顶级大神，最终又因为 AI Agent 的出现，重新发现了这门语言在“机器工程学”上的巨大价值。</p>
<p>这提醒我们所有技术人：<strong>对一门语言的评判，永远不能脱离其所处的时代背景和生产力工具。</strong></p>
<p>在人类手搓代码的时代，我们追求的是表达力的丰富和语法的灵巧。</p>
<p>而在 AI 自动生成的时代，<strong>简单、可预测、无歧义、易于机器理解</strong>，反而成了最稀缺的“黄金法则”。</p>
<p>Go 语言的缔造者们，在十几年前就用近乎偏执的克制，为我们埋下了一颗时间的种子。</p>
<p>直到今天，在 AI 的催化下，这颗种子，终于长成了参天大树。</p>
<p>资料链接：</p>
<ul>
<li>https://x.com/mitchellh/status/2046319366489407803</li>
<li>https://wesmckinney.com/blog/agent-ergonomics/</li>
</ul>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在 AI 编程的浪潮中，你是否也像 Mitchell 一样，重新审视了自己对某门语言的看法？你认为在 AI Agent 眼里，最“友好”和最“劝退”的语言分别是什么？</p>
<p>欢迎在评论区分享你的观点！</p>
<hr />
<p><strong>世界图书日特别福利：一本定义未来的“活书”</strong></p>
<p>今天（4月23日）就是世界图书日。</p>
<p>在这个属于知识与智慧的节日里，与其被动地阅读别人写的书，不如我们亲手来“写”一本定义未来的“书”——<strong>构建一个属于你自己的 AI Agent Harness</strong>。</p>
<p>Mitchell Hashimoto 和 Wes McKinney 的故事告诉我们，AI Agent 正在成为这个时代最强大的生产力杠杆。而驾驭这头巨兽的核心，不在于你会背多少 Prompt，而在于你是否懂得如何为它构建一个坚不可摧的“驾驭系统（Harness）”。</p>
<p>为了庆祝我的全新极客时间专栏 <strong>《<a href="http://gk.link/a/12IzL">从 0 开始构建 Agent Harness</a>》</strong> 上线，并感谢大家一直以来的支持，我将拿出 <strong>2 个免费的专栏兑换码</strong>送给大家！</p>
<p><strong>参与方式：</strong></p>
<p>关注本公众号，并在本文的评论区留言，聊一聊：<strong>“在 AI Agent 时代，你认为一个程序员最不可被替代的核心技能是什么？为什么？”</strong></p>
<p>我将在 <strong>72 小时后</strong>，从所有精选留言中，挑选 <strong>2 位最深刻、最走心的思考</strong>，每人赠送一份价值 99 元的《<a href="http://gk.link/a/12IzL">从 0 开始构建 Agent Harness</a>》专栏兑换码。</p>
<hr />
<p>还在为写 Agent 框架频频死循环、上下文爆炸而束手无策？我的新专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 将带你：</p>
<ul>
<li>抛弃臃肿框架，回归“驾驭工程 (Harness Engineering)”的第一性原理</li>
<li>用 Go 语言手写 ReAct 循环、并发拦截与上下文压缩引擎等，复刻极简OpenClaw</li>
<li>构建坚不可摧的 Safety Middleware 与飞书人工审批防线</li>
<li>在底层实现 Token 成本审计、链路追踪与自动化跑分评估</li>
<li>从“调包侠”进化为掌控大模型边界的“AI 操作系统架构师”</li>
</ul>
<p>扫描下方二维码，开启从 0 开始构建Agent Harness 的实战之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png" alt="" /></p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/23/hashicorp-founder-admits-go-is-alive-thanks-to-ai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>聊聊为什么我要花这么大精力，带大家手写 Agent Harness？</title>
		<link>https://tonybai.com/2026/04/21/why-we-are-building-agent-harness-from-scratch/</link>
		<comments>https://tonybai.com/2026/04/21/why-we-are-building-agent-harness-from-scratch/#comments</comments>
		<pubDate>Mon, 20 Apr 2026 23:15:47 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AgentHarness]]></category>
		<category><![CDATA[AInative]]></category>
		<category><![CDATA[AI原生]]></category>
		<category><![CDATA[ArchitectureDecisions]]></category>
		<category><![CDATA[benchmark]]></category>
		<category><![CDATA[ConcurrencyControl]]></category>
		<category><![CDATA[ContextCompression]]></category>
		<category><![CDATA[ContextOverflow]]></category>
		<category><![CDATA[FrameworkBlackbox]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[HarnessEngineering]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[Minimalism]]></category>
		<category><![CDATA[observability]]></category>
		<category><![CDATA[ProductionEnvironment]]></category>
		<category><![CDATA[SelfHealing]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[StructuredKnowledge]]></category>
		<category><![CDATA[TaskOrchestration]]></category>
		<category><![CDATA[tracing]]></category>
		<category><![CDATA[workflow]]></category>
		<category><![CDATA[上下文压缩]]></category>
		<category><![CDATA[上下文溢出]]></category>
		<category><![CDATA[任务编排]]></category>
		<category><![CDATA[可观测性]]></category>
		<category><![CDATA[大语言模型]]></category>
		<category><![CDATA[并发控制]]></category>
		<category><![CDATA[开发流]]></category>
		<category><![CDATA[智能体引擎]]></category>
		<category><![CDATA[极简主义]]></category>
		<category><![CDATA[架构决策]]></category>
		<category><![CDATA[框架黑盒]]></category>
		<category><![CDATA[生产环境]]></category>
		<category><![CDATA[结构化知识]]></category>
		<category><![CDATA[自动化跑分]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[链路追踪]]></category>
		<category><![CDATA[错误自愈]]></category>
		<category><![CDATA[驾驭工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6213</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/21/why-we-are-building-agent-harness-from-scratch 大家好，我是Tony Bai。 今天想和大家分享一个好消息：我筹备已久的极客时间专栏 《从0 开始构建 Agent Harness》 于昨日(2026.4.20)正式上架了。 在这个各种 AI 应用框架满天飞、“几行 Python 代码就能跑起一个智能体”的时代，很多朋友可能会问：“Tony，大家都在用现成且免费的轮子，你为什么还要花这么大的精力，甚至专门开一个 24 讲的专栏，带着大家用 Go 语言从零去手写一个底层的 Agent Harness 引擎？” 借着专栏上架的机会，我想和大家聊聊，我是如何看待当前 AI 应用开发的，以及为什么我坚定地认为，现在是时候撕开框架的黑盒，回归底层的 Harness（驾驭工程）了。 拐点已至：被框架掩盖的“失控” 如果你在一年多前开发过 AI Agent，你大概率深度使用过 LangChain、AutoGen 等框架。在那个大模型（如 GPT-3.5 时代）推理能力还比较薄弱的时期，我们需要框架来帮模型做意图路由、做任务拆解，框架扮演的是一个“事无巨细的微管家”。 但现在的技术发展，已经到了一个明确的“拐点”。 随着 Claude Sonnet 4.6/Opus 4.7、GPT-5.4、Gemini 3.1 Pro 等前沿模型的问世，模型原生已经具备了极其恐怖的逻辑规划和工具调用（Function Calling）能力。这时候，如果你尝试把基于传统框架拼接出来的 Agent 投入到真实的生产环境（比如让它去排查线上日志、或者做复杂的代码重构），问题往往接踵而至： 上下文雪崩：Agent 读取了一个 3000 行的日志文件，框架没有任何底层的内存压缩机制，大模型 API 直接抛出 400 Token [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/why-we-are-building-agent-harness-from-scratch-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/21/why-we-are-building-agent-harness-from-scratch">本文永久链接</a> &#8211; https://tonybai.com/2026/04/21/why-we-are-building-agent-harness-from-scratch</p>
<p>大家好，我是Tony Bai。</p>
<p>今天想和大家分享一个好消息：我筹备已久的极客时间专栏 <strong>《<a href="http://gk.link/a/12IzL">从0 开始构建 Agent Harness</a>》</strong> 于昨日(2026.4.20)正式上架了。</p>
<p>在这个各种 AI 应用框架满天飞、“几行 Python 代码就能跑起一个智能体”的时代，很多朋友可能会问：<strong>“Tony，大家都在用现成且免费的轮子，你为什么还要花这么大的精力，甚至专门开一个 24 讲的专栏，带着大家用 Go 语言从零去手写一个底层的 Agent Harness 引擎？”</strong></p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/why-we-are-building-agent-harness-from-scratch-2.jpg" alt="" /></p>
<p>借着专栏上架的机会，我想和大家聊聊，我是如何看待当前 AI 应用开发的，以及为什么我坚定地认为，现在是时候撕开框架的黑盒，回归底层的 Harness（驾驭工程）了。</p>
<h2>拐点已至：被框架掩盖的“失控”</h2>
<p>如果你在一年多前开发过 AI Agent，你大概率深度使用过 LangChain、AutoGen 等框架。在那个大模型（如 GPT-3.5 时代）推理能力还比较薄弱的时期，我们需要框架来帮模型做意图路由、做任务拆解，框架扮演的是一个“事无巨细的微管家”。</p>
<p>但现在的技术发展，已经到了一个明确的“拐点”。</p>
<p>随着 Claude Sonnet 4.6/Opus 4.7、GPT-5.4、Gemini 3.1 Pro 等前沿模型的问世，模型原生已经具备了极其恐怖的逻辑规划和工具调用（Function Calling）能力。这时候，如果你尝试把基于传统框架拼接出来的 Agent 投入到真实的生产环境（比如让它去排查线上日志、或者做复杂的代码重构），问题往往接踵而至：</p>
<ul>
<li>上下文雪崩：Agent 读取了一个 3000 行的日志文件，框架没有任何底层的内存压缩机制，大模型 API 直接抛出 400 Token limit exceeded，任务当场中断。</li>
<li>陷入死循环：Agent 遇到一个顽固的报错，连续 10 次执行了错误的 bash 命令，毫无察觉地在原地打转，直到把你的账户余额耗尽。</li>
<li>失控的破坏力：你赋予了它执行本地 Shell 的权限，但在某次幻觉中，它试图执行不可逆的删除操作，而底层的框架根本没有提供可靠的挂起拦截机制。</li>
</ul>
<p>这些令人“绝望”的瞬间让我意识到：单纯靠堆砌 Prompt 或者调用更高层级的应用框架，是永远无法构建出工业级 Agent 的。我们把最核心的控制权统统交给了不可见的黑盒。</p>
<h2>什么是 Harness？为什么要独立研究它？</h2>
<p>在剖析了近期震撼业界的顶级原生智能体（如 Claude Code、开源神作 OpenClaw、以及自带进化能力的 Hermes等）的工作机制后，我看到了一个不可逆转的趋势：</p>
<p><strong>传统的框架层正在加速坍塌，作为独立工程研究的 Harness（驾驭工程）正在全面崛起。</strong></p>
<p>什么是 Harness？简单来说，如果把大模型比作 CPU，把上下文（Context Window）比作极其昂贵的内存，那么 <strong>Harness 就是为这个 CPU 打造的微型操作系统（OS）。</strong></p>
<p>Harness 不去干涉大模型的思考，它的核心职责极其底层且硬核：</p>
<ul>
<li>如何在濒临 OOM（内存溢出）的边缘，像垃圾回收器一样优雅地进行上下文阶梯压缩？</li>
<li>如何在 Agent 陷入死循环时，像系统级中断一样注入强提醒，拉回它的注意力？</li>
<li>如何在它试图执行高危命令前，挂起底层的协程，等待人类在飞书里的审批？</li>
<li>&#8230; &#8230;</li>
</ul>
<p>我花这么大的精力带大家手写 Harness，就是因为<strong>现在的难点，早就不是“怎么让大模型输出 JSON”，而是“怎么在物理层面驾驭大模型的破坏力与失控”。</strong></p>
<h2>AI 应用的新阶段：Agent 正在成为一类完整的 Application</h2>
<p>当我们拥有了一个健壮的 Harness 之后，我们对 AI 应用的认知也会随之重塑。</p>
<p>以前，AI 只是应用里的一个 Feature（功能），比如挂在网页右下角的一个聊天框。</p>
<p>但今天，当你把一个配置了特定 System Prompt 和专属 Skills（技能 SOP）的 Harness 引擎，丢进某一个特定的业务目录里运行时，<strong>这个 Agent 本身，就成了一个完整的 Application。</strong></p>
<p>当然，AI 应用的形态是多元的，Agent 并非唯一的范式——AI 作为功能模块嵌入传统产品的场景依然大量存在。</p>
<p>但对于那些以<strong>自主完成复杂任务</strong>为核心价值的应用而言，”AI App = AI Agent”这个等式正在越来越多的场景下成立。我们不再是写满是 CRUD 的业务代码，我们是在为不同形态的智能体（如：编码Agent、自动化运维 Agent、自动化 CR 助手等）编写底层”物理定律”。</p>
<h2>极简哲学：为什么手写能带来认知跃迁？</h2>
<p>相较于一两年前的开发模式，今天顶尖的 Agent 项目展现出了一种令人拍案叫绝的“返璞归真”。</p>
<p>以 OpenClaw 为代表的新一代驾驭工程，抛弃了复杂：</p>
<ul>
<li><strong>最简工具法则</strong>：不再堆砌几十个专用 API 导致上下文膨胀，只给模型暴露 Read、Write、Edit 和 Bash 等基础原语工具。让大模型用自然语言去驱动底层的操作系统。</li>
<li><strong>状态外部化</strong>：彻底抛弃内存里人类不可读的复杂状态机。强制大模型把宏观计划写在 PLAN.md 里，把微观进度写在 TODO.md 里。把每天的记忆变成了普通的文本文件，不仅实现了零成本的断电续传，更让人类可以随时在 IDE 里修改文件，实现最优雅的人机协同（Human-in-the-loop）。</li>
<li>&#8230; &#8230;</li>
</ul>
<p>如果你不亲自手写一遍这个引擎，你永远只能在外围惊叹这些设计，而无法将其转化为自己解决复杂业务问题的武器。</p>
<h2>专栏的策划：从骨架到全息监控</h2>
<p>为了把这些前沿的理念落地，我没有选择纸上谈兵。我决定带着大家用 <strong>Go 语言</strong>（云原生时代构建基础设施的最佳语言），手敲一个名为 go-tiny-claw 的工业级引擎。</p>
<p>我们的旅程不走捷径，专栏规划了极具层次感的 24 讲大纲：</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-toc.jpg" alt="" /></p>
<p>细心的朋友会发现，除了核心引擎和工具链，我在专栏的后期（模块五），花了不小的篇幅去写 <strong>成本追踪（Cost Tracker）</strong>、<strong>链路回放（Tracing）</strong> 和 <strong>自动化跑分（Benchmark）</strong>。</p>
<p>之所以加入这些章节，是出于对 <strong>AI Agent 工程化落地</strong> 的深切体悟。</p>
<p>在企业里，如果一个智能体没有“仪表盘”，你连它跑一次花了多少美金都不知道；如果没有 Tracing 的 JSON 树，当任务在半夜崩溃时，你面对满屏黑盒日志根本无从 Debug；如果没有自动化的 Benchmark，你改了一行提示词，都不知道系统是变聪明了还是变笨了。</p>
<p>把玄学变成工程学，这是从“玩具”走向“工业级”的必经之路。</p>
<h2>抛砖引玉：拥抱前沿，共同进化</h2>
<p>坦白地说，Harness Engineering（驾驭工程）是一个极其前沿、且目前在业界依然处于野蛮生长和快速迭代的阶段。</p>
<p>无论是开源的 OpenClaw 和 Hermes ，还是Claude Code 的非官方流出，又或是学术界的最新研究论文，都在不断刷新着我们对 Harness 架构的认知上限。</p>
<p>这个专栏定位是 <strong>Agent Harness 的概念入门与环环相扣的底层实战</strong>。专栏里的每一讲（比如基于双重降级的上下文掩码压缩、或者是错误自愈模板的注入），其实都值得单独抽出来，作为更深入的课题去研究。</p>
<p>我就算是为大家“抛砖引玉”了。</p>
<p>以专栏中提到的 <strong>“Session Context 阶梯压缩”</strong> 为例。在专栏里，为了保持架构的极简易懂，我们采用了高效的字符级“远期全量掩码”与“近期掐头去尾截断”策略。</p>
<p>但这远非终点。</p>
<p>大家在学习后，完全可以去查阅 Claude Code 源码中更多层级的上下文折叠思路，或者探索多智能体（Multi-Agent）在 Harness 层的更优调度解法。</p>
<p>如果在未来业界出现了颠覆性的架构理论，我也会以“加餐”的形式在专栏中及时跟进。</p>
<h2>邀请你加入这场“造轮子”的旅程</h2>
<p>未来已来，它就藏在那些最底层的代码和极简的架构哲学中。</p>
<p>只有亲自造过轮子的人，才知道车辆在高速过弯时，底盘的极限到底在哪里。如果你也不满足于做大模型时代的“调包侠”，如果你也渴望掌控代码的绝对执行权，欢迎加入我的新专栏。</p>
<p>点击<a href="http://gk.link/a/12IzL">这里</a>或扫描下方二维码，亲自打造属于你的工业级智能体引擎。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/build-agent-harness-from-scratch-qr.png" alt="" /></p>
<p>感谢大家一直以来的支持。我们，专栏里见！</p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/21/why-we-are-building-agent-harness-from-scratch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>薄驾驭，厚技能：YC 掌门人揭秘拉开 1000 倍效率差距的 AI 工程化心法</title>
		<link>https://tonybai.com/2026/04/19/thin-harness-fat-skills/</link>
		<comments>https://tonybai.com/2026/04/19/thin-harness-fat-skills/#comments</comments>
		<pubDate>Sun, 19 Apr 2026 03:12:36 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AgenticCoding]]></category>
		<category><![CDATA[AgentOrchestration]]></category>
		<category><![CDATA[AgentSwarm]]></category>
		<category><![CDATA[AInative]]></category>
		<category><![CDATA[AI原生]]></category>
		<category><![CDATA[AutomatedWorkflow]]></category>
		<category><![CDATA[CompoundEngineering]]></category>
		<category><![CDATA[DomainKnowledge]]></category>
		<category><![CDATA[FatSkills]]></category>
		<category><![CDATA[GarryTan]]></category>
		<category><![CDATA[LatentSpace]]></category>
		<category><![CDATA[Markdown]]></category>
		<category><![CDATA[PromptEngineering]]></category>
		<category><![CDATA[PropensityAnalysis]]></category>
		<category><![CDATA[Resolvers]]></category>
		<category><![CDATA[SelfEvolution]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[SystemArchitect]]></category>
		<category><![CDATA[ThinHarness]]></category>
		<category><![CDATA[倾向分析]]></category>
		<category><![CDATA[厚技能]]></category>
		<category><![CDATA[复利工程]]></category>
		<category><![CDATA[提示词工程]]></category>
		<category><![CDATA[智能体编排]]></category>
		<category><![CDATA[智能体编程]]></category>
		<category><![CDATA[智能体集群]]></category>
		<category><![CDATA[潜在空间]]></category>
		<category><![CDATA[系统架构师]]></category>
		<category><![CDATA[自动化工作流]]></category>
		<category><![CDATA[自我进化]]></category>
		<category><![CDATA[解析器]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[领域知识]]></category>
		<category><![CDATA[驾驭层]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6202</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/19/thin-harness-fat-skills 大家好，我是Tony Bai。 在过去一年，你有没有想过，为什么同样用着 GPT 或 Claude 等大模型以及Claude Code这样的Coding Agent，有的人生产力只提升了 2 倍，而有的人却能爆发出 100倍、甚至 1000倍 的惊人能量？ 就在前几天，硅谷创投界的大佬、Y Combinator 的 CEO Garry Tan，发表了一篇阅读量高达 70万+ 的长文，极其犀利地揭开了这个“效率鸿沟”背后的残酷真相。 他引用了 Google 前员工 Steve Yegge 的一个惊人论断： “使用 AI 智能体（Agent）的人，比现在用 Cursor 和聊天窗口的人效率高 10-100 倍，比 2005 年的 Google 工程师效率高 1000 倍。” Garry Tan 写道：“这不是吹牛，我亲眼见过，我亲身经历过。” 他甚至爆出一个猛料：2026 年 3 月 31 日，Anthropic 意外地将 Claude [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/thin-harness-fat-skills-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/19/thin-harness-fat-skills">本文永久链接</a> &#8211; https://tonybai.com/2026/04/19/thin-harness-fat-skills</p>
<p>大家好，我是Tony Bai。</p>
<p>在过去一年，你有没有想过，为什么同样用着 GPT 或 Claude 等大模型以及Claude Code这样的Coding Agent，有的人生产力只提升了 2 倍，而有的人却能爆发出 <strong>100倍、甚至 1000倍</strong> 的惊人能量？</p>
<p>就在前几天，硅谷创投界的大佬、Y Combinator 的 CEO <strong>Garry Tan</strong>，发表了<a href="https://x.com/garrytan/status/2042925773300908103">一篇阅读量高达 70万+ 的长文</a>，极其犀利地揭开了这个“效率鸿沟”背后的残酷真相。</p>
<p>他引用了 Google 前员工 Steve Yegge 的一个惊人论断：</p>
<blockquote>
<p>“使用 AI 智能体（Agent）的人，比现在用 Cursor 和聊天窗口的人效率高 10-100 倍，比 2005 年的 Google 工程师效率高 1000 倍。”</p>
</blockquote>
<p>Garry Tan 写道：“这不是吹牛，我亲眼见过，我亲身经历过。”</p>
<p>他甚至爆出一个猛料：2026 年 3 月 31 日，Anthropic 意外地将 Claude Code 的全部 51.2 万行源码泄露到了 npm 仓库。他读完了。</p>
<blockquote>
<p>“这次泄露证实了我在 YC 一直教导的东西：<strong>秘密根本不在大模型本身，而在那个包裹着模型的‘驾驭层（Harness）’！</strong>”</p>
</blockquote>
<p>今天，我们就来读读 Garry Tan 这篇文章，看看硅谷最顶尖的玩家，是如何通过 <strong>“薄驾驭，厚技能（Thin Harness, Fat Skills）”</strong> 的架构哲学，来榨干大模型的每一滴潜能的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/building-industrial-grade-agent-skills-qr.png" alt="" /></p>
<h2>你的“胖驾驭”，正在杀死你的 AI</h2>
<p>在文章的开头，Garry Tan 就毫不客气地指出了当下大多数 Agent 框架的“原罪”：<strong>臃肿的驾驭层，和孱弱的技能。</strong></p>
<p>我们大多数人是怎么做的？我们给 AI 挂载了 40 多个 Tool Calls，每一个工具都对应一个外部 API。结果就是，光是这些工具的定义，就吃掉了上下文窗口（Context Window）的一半！</p>
<p>大模型每次行动前，都要在几十个工具中艰难地做选择题，不仅推理速度慢得像乌龟，出错率更是高得离谱。</p>
<p>Garry Tan 给出的架构哲学恰恰相反：</p>
<p><strong>推崇“薄驾驭（Thin Harness）”</strong>：驾驭层（Harness）只做四件事——循环运行模型、读写文件、管理上下文、执行安全策略。代码量可能只有 200 行。<br />
<strong>推崇“厚技能（Fat Skills）”</strong>：将所有复杂的业务逻辑、判断力、领域知识，全部封装成一个个可复用、可参数化的 Markdown 文件，即“技能（Skill）”。</p>
<blockquote>
<p>“反面教材就是一个臃肿的驾驭层，配上一堆孱弱的技能。……你想要的是专为特定目的打造的、快速且狭窄的工具。”</p>
</blockquote>
<h2>五大心法：从“写 Prompt”到“编程 AI”</h2>
<p>Garry Tan 认为，大模型的瓶颈从来不是智商。它天生就会推理、综合、写代码。它之所以频繁失败，是因为它<strong>不理解你的数据、你的规范、你问题的具体形态。</strong></p>
<p>而下面这五个定义，正是修复这个问题的“架构级补丁”，也是“薄驾驭，厚技能”哲学的具体体现。</p>
<h3>心法一：技能文件（Skill Files）—— 用 Markdown 写“方法调用”</h3>
<p>这是最颠覆认知的一点。Garry Tan 认为，<a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNzM0MDk0Mg==&amp;action=getalbum&amp;album_id=4432022119778041857#wechat_redirect">优秀的 Skill 文件</a>，工作起来就像一个函数调用（Method Call）。它接受参数，并且根据不同的参数，产生完全不同的能力。</p>
<p>他举了一个名为 /investigate 的技能为例。这个 Skill 只有 7 个步骤：圈定数据集、构建时间线、标注文档、综合信息、正反方辩论、引用来源。</p>
<ul>
<li>当你把这个 Skill 指向一个安全科学家的 210 万封邮件，它就变成了一个<strong>医学研究分析师</strong>。</li>
<li>当你把它指向一家空壳公司和 FEC 的文件，它就变成了一个<strong>法务调查员</strong>。</li>
</ul>
<blockquote>
<p>“这根本不是提示词工程。这是软件设计。你用 Markdown 作为编程语言，用人类的判断力作为运行时。”</p>
</blockquote>
<h3>心法二：解析器（Resolvers）—— AI 的“智能路由表”</h3>
<p>技能文件告诉模型“怎么做”，而解析器告诉模型“在什么时候，加载什么上下文”。</p>
<p>Garry Tan 坦白，他自己曾经写过一个长达 20000 行的 CLAUDE.md 文件，里面塞满了各种他遇到过的奇技淫巧。结果导致模型注意力严重下降，甚至 Claude 自己都“告诉”他让他删掉点。</p>
<p>最终的解决方案，是把这个巨大的文件，拆成了一个只有 200 行的“指针”文件，和一个<strong>解析器（Resolver）</strong>。</p>
<blockquote>
<p>“当一个开发者改了代码，没有解析器，他直接提交了。有了解析器，模型会先去读取 docs/EVALS.md，这个文件说：先跑评测套件，对比分数，如果准确率下降超过 2%，就回滚并调查。”</p>
</blockquote>
<p>解析器就像一个智能的“路由表”，在不污染上下文的情况下，按需加载最精准的知识。</p>
<h3>心法三：潜在空间 vs. 确定性—— 别让 AI 做数学题</h3>
<p>这是 Agent 设计中最常见的错误：<strong>让 AI 去做它不擅长的事。</strong></p>
<ul>
<li><strong>潜在空间（Latent Space）</strong>：这是 AI 的主场。它负责阅读、理解、判断、综合、模式识别。</li>
<li><strong>确定性（Deterministic）</strong>：这是传统代码的主场。SQL 查询、代码编译、数学计算。</li>
</ul>
<blockquote>
<p>“一个 LLM 可以帮你安排 8 个人的晚宴座位，它会考虑每个人的性格和社交关系。但你让它去排 800 个人的座位，它会幻觉出一个看似合理、但完全错误的座位表。因为这是一个确定性的组合优化问题，应该交给传统算法。”</p>
</blockquote>
<p>最牛逼的系统，对这条边界的划分是冷酷无情的。</p>
<h3>心法四：倾向分析 —— 让 AI 拥有“判断力”</h3>
<p>这是让 AI 从“数据库”进化为“分析师”的关键一步。</p>
<p><strong>倾向分析，就是让模型读取关于一个主题的所有信息，然后写出一份结构化的、浓缩了判断力的简介。</strong></p>
<p>Garry Tan 以 YC 内部正在构建的、管理 6000 名创始人的 AI 系统为例：</p>
<p>传统的关键词搜索，根本无法发现一个伪装成“可观测性”工具的 FinOps 项目。</p>
<p>但通过倾向分析，AI 读取了创始人的所有 GitHub 提交、访谈记录、公开帖子后，会给出一个惊人的洞察：</p>
<blockquote>
<p>“创始人：Maria Santos。公司：Contrail。<strong>声称在做：</strong>‘给 AI Agent 用的 Datadog’。<strong>实际在做：</strong> 80% 的代码都在写账单模块。她其实在做一个伪装成可观测性的 FinOps 工具。”</p>
</blockquote>
<p>这种“判断力”，是任何 RAG 管道都无法产生的。模型必须真正地去“阅读”和“思考”。</p>
<h3>心法五：技能即永久升级</h3>
<p>这是 Garry Tan 架构哲学的最终闭环。</p>
<p>他给自己团队的 AI Agent 下了一条铁命令：</p>
<blockquote>
<p><strong>“你绝不被允许做一次性的工作。如果我让你做一件事，而这件事未来可能需要再做一遍，你必须：第一次手动在 3-10 个样本上完成它，把结果给我看。如果我批准了，你就必须把这个过程固化成一个 Skill 文件。如果它应该自动运行，就把它加到定时任务里。测试标准：如果我需要为同一件事第二次开口，你就失败了。”</strong></p>
</blockquote>
<p>每一次你写下的 Skill，都是对你的 AI 系统的一次<strong>永久性升级</strong>。它永不衰退，永不遗忘。当下一代更强的模型发布时，你所有的 Skill 都会在一夜之间变得更聪明。</p>
<h2>小结</h2>
<p>Garry Tan 的这篇文章，为所有在 AI 时代感到迷茫的开发者，提供了一套极具实操性的架构蓝图。</p>
<p>它告诉我们，当大模型的能力趋于同质化时，真正的护城河，不在于你拥有哪个模型的 API 访问权限，而在于你为这个模型构建了怎样一个高效、智能、且能源源不断自我进化的“外部大脑”。</p>
<p>这个“大脑”，就是你沉淀下来的“厚技能（Fat Skills）”资产。</p>
<p>不要再沉迷于寻找那些能一键生成整个项目的“魔法按钮”了。慢下来，像一个真正的软件设计师一样，去思考你的流程、你的判断、你的领域知识。然后，把它们一一固化成 Markdown。</p>
<p><strong>构建一次，它将永远为你运行。</strong></p>
<p>资料链接：https://x.com/garrytan/status/2042925773300908103</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>看完 YC 掌门人的这套“薄驾驭，厚技能”心法，你对自己目前开发 Agent 的方式有什么新的反思？你认为用 Markdown 来“编程”AI 的想法，是天才还是异端？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/19/thin-harness-fat-skills/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从“开源英雄”到“社区公敌”，Ollama 到底做错了什么？</title>
		<link>https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy/</link>
		<comments>https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy/#comments</comments>
		<pubDate>Fri, 17 Apr 2026 23:54:11 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[Commercialization]]></category>
		<category><![CDATA[DeveloperExperience]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Hallucinations]]></category>
		<category><![CDATA[InferenceEngine]]></category>
		<category><![CDATA[llama.cpp]]></category>
		<category><![CDATA[LLM]]></category>
		<category><![CDATA[MITLicense]]></category>
		<category><![CDATA[MIT协议]]></category>
		<category><![CDATA[ModelFormats]]></category>
		<category><![CDATA[ollama]]></category>
		<category><![CDATA[OpenSourceCommunity]]></category>
		<category><![CDATA[OpenSourceLicense]]></category>
		<category><![CDATA[PerformanceOptimization]]></category>
		<category><![CDATA[PoisoningEvent]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[SupplyChainSecurity]]></category>
		<category><![CDATA[WalledGardens]]></category>
		<category><![CDATA[供应链安全]]></category>
		<category><![CDATA[商业化]]></category>
		<category><![CDATA[围墙花园]]></category>
		<category><![CDATA[大型语言模型]]></category>
		<category><![CDATA[幻觉]]></category>
		<category><![CDATA[开发者体验]]></category>
		<category><![CDATA[开源协议]]></category>
		<category><![CDATA[开源社区]]></category>
		<category><![CDATA[性能优化]]></category>
		<category><![CDATA[投毒事件]]></category>
		<category><![CDATA[推理引擎]]></category>
		<category><![CDATA[模型格式]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6197</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy 大家好，我是Tony Bai。 两年前，在本地大模型的蛮荒时代，Ollama 曾如一道神光，照亮了无数普通开发者的探索之路。 凭借那句魔咒般的 ollama run llama3，它以一种近乎“降维打击”的优雅，将普通人与本地 AI 之间的天堑夷为平地。 一时间，Ollama 被盛赞为“本地 AI 的 Docker”、“开源精神的典范”，几乎成了无数技术布道者口中的“开源英雄”。 但就在几天前，一篇名为《本地大模型生态系统不再需要 Ollama》的文章，在技术社区 Hacker News 上，引发了一场“社区公审”。 文章详细罗列了 Ollama 在享受了社区的赞誉之后，犯下的种种“罪行”：从对核心依赖 llama.cpp 长达 400 多天的“选择性遗忘”，到试图用私有模型格式“绑架”用户，再到其背后若隐若现的“VC 商业化”套路…… 一夜之间，Ollama 的形象从“屠龙少年”，变成了那条它曾经挑战的“恶龙”。 今天，我们就来深度复盘这场顶级社区的大讨论，看看这位曾经的“开源英雄”，究竟是如何一步步走向“社区公敌”的深渊的。 第一宗罪：对生身之父的“背叛”与“除名” Ollama 之所以能如此快速地在各种平台上运行大模型，其背后最大的功臣，是一个名为 llama.cpp 的 C++ 开源库。llama.cpp 是真正负责模型推理的底层引擎。 Ollama 的 v0.0.1 版本，在其 README 中曾明确写道：“一个用 Go 编写的快速推理服务器，由 llama.cpp 驱动。” Ollama 的本质，是一个基于 llama.cpp [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/ollama-from-open-source-hero-to-community-enemy-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy">本文永久链接</a> &#8211; https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy</p>
<p>大家好，我是Tony Bai。</p>
<p>两年前，在本地大模型的蛮荒时代，Ollama 曾如一道神光，照亮了无数普通开发者的探索之路。</p>
<p>凭借那句魔咒般的 ollama run llama3，它以一种近乎“降维打击”的优雅，将普通人与本地 AI 之间的天堑夷为平地。</p>
<p>一时间，Ollama 被盛赞为“本地 AI 的 Docker”、“开源精神的典范”，几乎成了无数技术布道者口中的“开源英雄”。</p>
<p>但就在几天前，一篇名为《<a href="https://sleepingrobots.com/dreams/stop-using-ollama/">本地大模型生态系统不再需要 Ollama</a>》的文章，在技术社区 Hacker News 上，<a href="https://news.ycombinator.com/item?id=47788385">引发了一场“社区公审”</a>。</p>
<p>文章详细罗列了 Ollama 在享受了社区的赞誉之后，犯下的种种“罪行”：从对核心依赖 llama.cpp 长达 400 多天的“选择性遗忘”，到试图用私有模型格式“绑架”用户，再到其背后若隐若现的“VC 商业化”套路……</p>
<p>一夜之间，Ollama 的形象从“屠龙少年”，变成了那条它曾经挑战的“恶龙”。</p>
<p>今天，我们就来深度复盘这场顶级社区的大讨论，看看这位曾经的“开源英雄”，究竟是如何一步步走向“社区公敌”的深渊的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/ai-engineer-gpu-introduction-course-qr.png" alt="" /></p>
<h2>第一宗罪：对生身之父的“背叛”与“除名”</h2>
<p>Ollama 之所以能如此快速地在各种平台上运行大模型，其背后最大的功臣，是一个名为 <strong>llama.cpp</strong> 的 C++ 开源库。llama.cpp 是真正负责模型推理的底层引擎。</p>
<p>Ollama 的 v0.0.1 版本，在其 README 中曾明确写道：“一个用 Go 编写的快速推理服务器，由 llama.cpp 驱动。”</p>
<p>Ollama 的本质，是一个基于 llama.cpp 构建的、优化了用户体验的“包装器（Wrapper）”。</p>
<p>然而，随着 Ollama 的声名鹊起，llama.cpp 的名字，却在其官网和宣传中，被刻意地、系统性地抹去了。</p>
<p>在 Hacker News 的帖子中，有用户愤怒地指出：</p>
<blockquote>
<p>“这根本不是开源礼仪的问题。MIT 协议只有一个核心要求：<strong>包含版权声明</strong>。Ollama 没有做到。”</p>
<p>“社区注意到了。GitHub Issue #3185 在 2024 年初就被提出，要求 Ollama 遵守协议。<strong>这个 Issue 在 400 多天里，没有得到任何维护者的回应。</strong>”</p>
</blockquote>
<p>直到社区忍无可忍，发起了 PR，Ollama 的联合创始人才最终在 README 的最底部，加上了一行极其微小的致谢：“llama.cpp 项目由 Georgi Gerganov 创建。”</p>
<p>这种对核心上游项目近乎“羞辱性”的冷处理，被社区视为一种赤裸裸的“背叛”，激怒了所有信奉开源精神的开发者。</p>
<h2>第二宗罪：用“私有格式”构建“数据监狱”</h2>
<p>比忘记致谢更让开发者无法容忍的，是 Ollama 为了“锁定用户”，而精心设计的<strong>私有化模型存储格式</strong>。</p>
<p>如果你用过 Ollama，你一定经历过这样的困惑：</p>
<p>你用 ollama pull 下来的模型文件，被存储在你的 Home 目录下，文件名是一串毫无意义的哈希值。你根本无法将这个 GGUF 文件，直接分享给其他工具（比如 LM Studio 或 Jan）使用。</p>
<p>Hacker News 的一位用户一针见血地指出了这个设计的“阴险”之处：</p>
<blockquote>
<p>“我停止使用 Ollama 的原因就在于此。我能理解他们可能是为了做去重（Deduplication），但这使得我无法与其他工具共享同一个模型。每个工具都只能指向它自己的文件。无论他们的意图如何，这都在客观上，让你极难尝试其他工具。”</p>
</blockquote>
<p>更糟糕的是，Ollama 会在下载模型时，对原始的 GGUF 文件进行一些“魔改”，并使用自己的一套私有配置。这导致了另一个灾难：<strong>性能下降</strong>。</p>
<p>有人在评论中分享道：“我最近开始使用 Jan，然后用 llama.cpp 和本地的 Ollama 跑同一个模型，llama.cpp 的速度明显更快。”</p>
<p>用更差的性能、更封闭的格式，换取所谓“简单”的用户体验。这背后，是典型的“建立围墙花园”的商业化思维。</p>
<h2>第三宗罪：“VC 死亡陷阱”的经典复刻</h2>
<p>Ollama 为什么要这么做？</p>
<p>一位用户在评论中扒出了 Ollama 创始团队的“前科”，让所有人恍然大悟。</p>
<blockquote>
<p>“Ollama 是一家由 Y Combinator 支持的创业公司，其创始人之前构建了一个被 Docker 收购的 Docker GUI 工具。<strong>这个剧本太熟悉了：</strong><br />
  1.  包装一个现有的开源项目，做一个用户友好的界面。<br />
  2.  建立用户基础，获得社区信任。<br />
  3.  融资，然后想办法商业化。<br />
  4.  最小化对上游的致谢，让产品看起来是自给自足的。<br />
  5.  创造锁定，用私有格式和哈希文件名，让用户无法迁移。<br />
  6.  推出闭源组件（GUI App）和云服务，开始收割。”</p>
</blockquote>
<p>这套从 Docker 时代的 Kitematic 延续而来的“VC 死亡陷阱”，正在本地大模型领域被完美复刻。</p>
<h2>社区的反击：大逃杀与“去 Ollama 化”</h2>
<p>在这场社区的“公审”中，愤怒之余，开发者们也给出了大量极具建设性的“替代方案”。一场“去 Ollama 化”的大逃杀正在上演。</p>
<p><strong>方案一：回归 llama.cpp 本身，王者归来</strong></p>
<p>很多用户惊讶地发现，在他们唾弃 Ollama 的这段时间里，llama.cpp 自身已经进化成了一个极其强大的“完全体”。</p>
<p>它现在不仅自带了现代化的 Web UI（通过 llama-server），支持 OpenAI 兼容的 API，甚至还推出了“路由模式”，可以实现模型的“热插拔（Hot-swapping）”。</p>
<p><strong>方案二：拥抱真正开放的“包装器”</strong></p>
<p>社区推荐了大量同样易用，但秉持着真正开源精神的替代品，比如：</p>
<ul>
<li><strong>LM Studio</strong>：自带强大的 GUI，底层使用 llama.cpp，暴露所有可调参数，支持任何 GGUF 模型，不搞“锁定”。</li>
<li><strong>Jan (jan.ai)</strong>：另一个开源的桌面应用，界面清爽，设计本地优先。</li>
<li><strong>llamafile</strong>：由 Mozilla 支持，可以将模型和 llama.cpp 本身打包成一个“单一可执行文件”，真正实现“一键启动”，且完全开放。</li>
</ul>
<h2>小结：当便利性遭遇开源精神</h2>
<p>Ollama 的故事，是近年来开源商业化领域最值得深思的一个案例。</p>
<p>毫无疑问，Ollama 解决了本地大模型领域一个极其真实的痛点：<strong>极致的易用性（Ease of use）</strong>。它就像当年的 Docker，让无数普通人跨越了复杂的门槛。</p>
<p>但在追求极致 UX 的同时，它却似乎忘记了自己赖以生存的根基——那个由 Georgi Gerganov 等无数开源贡献者用爱发电构建起来的 llama.cpp 生态。</p>
<p>Hacker News 上的这场论战，并没有全盘否定 Ollama 的价值。但它向所有试图通过“包装开源”来构建商业帝国的创业者，提出了一个极其严肃的警告：</p>
<p><strong>用户体验的简化，永远不能以牺牲“开放性”和对上游社区的“尊重”为代价。</strong></p>
<p>你可以站在巨人的肩膀上，但你不能在站上去之后，假装那个巨人不存在。</p>
<p>作为开发者，我们享受着开源带来的巨大红利。但在选择工具时，除了便利性，我们或许也应该多一份清醒：去看看它的背后，是否隐藏着一个正在试图关上的“围墙花园”。</p>
<p>资料链接：</p>
<ul>
<li>https://news.ycombinator.com/item?id=47788385</li>
<li>https://sleepingrobots.com/dreams/stop-using-ollama/</li>
</ul>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>你在使用 Ollama 时，是否也曾被它私有的模型管理方式所困扰？对于“包装开源”并进行商业化的模式，你是支持还是反对？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/18/ollama-from-open-source-hero-to-community-enemy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rust 还没进前十，TIOBE 就开始唱衰了？</title>
		<link>https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype/</link>
		<comments>https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype/#comments</comments>
		<pubDate>Thu, 16 Apr 2026 23:36:54 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[BorrowChecker]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[LearningCurve]]></category>
		<category><![CDATA[MemorySafety]]></category>
		<category><![CDATA[ownership]]></category>
		<category><![CDATA[PaulJansen]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[ProgrammingLanguageRankings]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SearchEngines]]></category>
		<category><![CDATA[SearchVolume]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[SurvivorBias]]></category>
		<category><![CDATA[SystemProgramming]]></category>
		<category><![CDATA[TIOBE]]></category>
		<category><![CDATA[借用检查器]]></category>
		<category><![CDATA[内存安全]]></category>
		<category><![CDATA[学习曲线]]></category>
		<category><![CDATA[幸存者偏差]]></category>
		<category><![CDATA[所有权]]></category>
		<category><![CDATA[搜索引擎]]></category>
		<category><![CDATA[搜索量]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[系统编程]]></category>
		<category><![CDATA[编程语言排行]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6190</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype 大家好，我是Tony Bai。 过去几年，技术圈最热门的“猜谜游戏”之一，就是预测 Rust 什么时候能杀入 TIOBE 排行榜的前十。 这门被誉为“天选之子”的语言，连续多年霸榜 Stack Overflow“最受喜爱”的宝座，被微软、亚马逊等巨头奉为重写底层基础设施的“银弹”。所有人都觉得，它冲进前十，只是时间问题。 但就在最近，TIOBE 指数发布了 2026 年 4 月的最新排名。 榜单本身平平无奇，Rust 的排名甚至还从去年同期的 18 位微升到了 今年的16 位。 然而，TIOBE 的 CEO Paul Jansen 亲自撰写的一篇社论，却像一盆冷水，劈头盖脸地浇在了所有 Rustacean（Rust 开发者）的头上。 Paul Jansen 用极其明确的措辞，给这门甚至还没来得及摸到前十门槛的语言，提前下了一份“病危通知书”： “Rust 的崛起显示出放缓的迹象。……它进入前十的梦想，现在看来比以前更加遥远了。” 这篇社论，瞬间引爆了全网的讨论。 无数 Rust 开发者感到匪夷所思，甚至有些愤怒：我们还没真正发力，你怎么就开始唱衰了？ 这背后，到底是 TIOBE 对技术趋势的精准预判，还是这把统治了我们十几年的“认知标尺”，已经彻底失灵了？ 今天，我们就来扒开这张榜单的底裤，看看在喧嚣的数据背后，Rust 的真实处境，究竟是怎样的。 官方的“诊断书”：Rust 的“阿喀琉斯之踵” 我们先来看看 TIOBE CEO Paul Jansen 的“诊断报告”。 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/tiobe-ranking-and-the-decline-of-rust-hype-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype">本文永久链接</a> &#8211; https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype</p>
<p>大家好，我是Tony Bai。</p>
<p>过去几年，技术圈最热门的“猜谜游戏”之一，就是预测 Rust 什么时候能杀入 TIOBE 排行榜的前十。</p>
<p>这门被誉为“天选之子”的语言，连续多年霸榜 Stack Overflow“最受喜爱”的宝座，被微软、亚马逊等巨头奉为重写底层基础设施的“银弹”。所有人都觉得，它冲进前十，只是时间问题。</p>
<p>但就在最近，TIOBE 指数发布了 2026 年 4 月的最新排名。</p>
<p>榜单本身平平无奇，Rust 的排名甚至还从去年同期的 18 位微升到了 今年的16 位。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/tiobe-ranking-and-the-decline-of-rust-hype-2.png" alt="" /></p>
<p>然而，TIOBE 的 CEO Paul Jansen 亲自撰写的一篇社论，却像一盆冷水，劈头盖脸地浇在了所有 Rustacean（Rust 开发者）的头上。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/tiobe-ranking-and-the-decline-of-rust-hype-3.png" alt="" /></p>
<p>Paul Jansen 用极其明确的措辞，给这门甚至还没来得及摸到前十门槛的语言，提前下了一份“病危通知书”：</p>
<blockquote>
<p><strong>“Rust 的崛起显示出放缓的迹象。……它进入前十的梦想，现在看来比以前更加遥远了。”</strong></p>
</blockquote>
<p>这篇社论，瞬间引爆了全网的讨论。</p>
<p>无数 Rust 开发者感到匪夷所思，甚至有些愤怒：<strong>我们还没真正发力，你怎么就开始唱衰了？</strong></p>
<p>这背后，到底是 TIOBE 对技术趋势的精准预判，还是这把统治了我们十几年的“认知标尺”，已经彻底失灵了？</p>
<p>今天，我们就来扒开这张榜单的底裤，看看在喧嚣的数据背后，Rust 的真实处境，究竟是怎样的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-api-in-action-qr.png" alt="" /></p>
<h2>官方的“诊断书”：Rust 的“阿喀琉斯之踵”</h2>
<p>我们先来看看 TIOBE CEO Paul Jansen 的“诊断报告”。</p>
<p>他指出，Rust 在今年年初曾一度冲到历史最高排名第 13 位，但仅仅三个月后，就又跌回了第 16 位。</p>
<p>他给出的解释是：</p>
<blockquote>
<p>“一个可能的解释是，尽管 Rust 能够生产出高效和安全的代码，但对于非专家程序员来说，它仍然<strong>难以学习</strong>。虽然专家们愿意投入时间去掌握这门语言，但更广泛的主流采用似乎面临着更大的挑战。”</p>
</blockquote>
<p>这段话，精准地戳中了 Rust 社区最敏感、也最引以为傲的那根神经——<strong>陡峭的学习曲线</strong>。</p>
<p>为了追求极致的内存安全，Rust 发明了极其复杂的“所有权（Ownership）”和“借用检查（Borrow Checker）”系统。这套系统像一个极其严苛的导师，在你编译代码的每一个环节，都对你进行着灵魂拷问。</p>
<p>无数新手在入门 Rust 时，都会经历一段被称为“与编译器搏斗”的痛苦时期。</p>
<p>TIOBE 的观点很明确：<strong>这种“精英主义”的设计哲学，正在成为 Rust “出圈”的最大障碍。</strong></p>
<h2>榜单的原罪：用“百度指数”去衡量火箭科学</h2>
<p>TIOBE 的诊断听起来似乎很有道理。但我们必须先问一个更底层的问题：<strong>TIOBE 指数，到底是个什么东西？</strong></p>
<p>TIOBE 的排名，本质上是一个基于<strong>“搜索引擎查询量”</strong>的指标。它在全球 25 个主流搜索引擎上，统计包含 +”<language> programming” 关键词的页面数量。</p>
<p>看懂了吗？这套诞生于 十多年前的评判标准，在 2026 年的今天，已经<a href="https://tonybai.com/2025/11/14/the-go-ecosystem-in-2025/">变得极其荒谬</a>。</p>
<p>它衡量的是一门语言在公网上的“话题度”和“声量”，而不是它的“真实价值”和“商业应用”。</p>
<p>这就像用“微博热搜”的次数，去评判一位科学家的学术贡献一样可笑。</p>
<p>用这把“旧尺子”去衡量现代编程语言，会产生几个致命的认知偏差：</p>
<p><strong>1. 越是难学、坑越多的语言，排名越高。</strong></p>
<p>这恰恰是 TIOBE 逻辑最诡异的地方。Paul Jansen 一边抱怨 Rust 太难学，一边却忽视了，正是因为“难学”，新用户才会频繁地去 Google 搜索“Rust a lifetime that lives long enough”、“the trait Borrow is not implemented for String”这些令人抓狂的报错信息。</p>
<p>每一次“救命”的搜索，都在为 Rust 的 TIOBE 排名，贡献着宝贵的 KPI。</p>
<p><strong>2. 越是成熟、生态完善的语言，排名越吃亏。</strong></p>
<p>随着一门语言的成熟，它的文档会越来越完善，社区的最佳实践会沉淀下来。开发者遇到的问题，更多地会在官方文档、IDE 提示、或者小圈子的 Slack/Discord 里被解决，而不会产生大量的公开搜索。</p>
<p>没有问题，就没有搜索。没有搜索，就没有 TIOBE 排名。</p>
<p><strong>3. TIOBE 无法衡量“生态位”的价值。</strong></p>
<p>Rust 的江山在哪里？在 Linux 内核里(注：最近发布的Linux Kernel 7.0里，<a href="https://www.fosslinux.com/154929/linux-kernel-7-0-new-features.htm">Rust已经正式转正了</a>！)，在 Windows 的系统组件里，在 Cloudflare 的边缘网络里，在 Figma 的渲染引擎里，在那些对性能和安全要求达到极致的底层基础设施里。</p>
<p>这些领域的开发者，是金字塔尖的系统程序员。他们讨论问题，是在 GitHub Issue、Zulip 频道，而不是在 CSDN 上问“我的 &amp;mut 为什么传不进去”。</p>
<p>Rust 的价值，深藏在那些不会产生大量公开搜索记录的、高壁垒的硬核场景里。而 TIOBE 的爬虫，可能永远也爬不到那里。</p>
<h2>真实的版图：Rust 正在经历一场“青春期的烦恼”</h2>
<p>扒开 TIOBE 的“障眼法”，我们该如何客观看待 Rust 在 2026 年的真实处境？</p>
<p><strong>Rust 并没有“增长放缓”，它只是在经历一场必然的“出圈阵痛”。</strong></p>
<p>任何一门新技术的发展，都会经历两个阶段：</p>
<ol>
<li><strong>从 0 到 1 的“深耕期”</strong>：吸引最硬核、最狂热的一批早期用户，在特定的垂直领域里，将自己的核心优势打磨到极致。Rust 在“系统编程”领域，已经完美地完成了这个阶段。</li>
<li><strong>从 1 到 N 的“出圈期”</strong>：试图将自己的影响力，扩展到更广阔的领域，吸引更多的主流开发者。</li>
</ol>
<p>Rust 现在正处于从阶段一向阶段二过渡的关键时期。它那套为系统编程量身打造的、极致安全的内存管理哲学，在 Web 开发、数据科学、GUI 应用等场景下，确实给很多开发者带来了巨大的心智负担。</p>
<p>Rust 社区内部，关于是否应该为了“易用性”而牺牲部分“极致性”的争论，也从未停止。比如，关于异步运行时的分裂（Tokio vs async-std）、关于<a href="https://tonybai.com/2026/04/09/stop-being-small-and-beautiful-rust-petition-to-learn-from-go">标准库的精简与扩充</a>，都反映了这种“青春期的烦恼”。</p>
<p><strong>Rust 没有停滞，它只是在“成长的十字路口”，在思考自己到底想成为谁。</strong></p>
<h2>我们真正应该关注什么？</h2>
<p>作为身处一线的工程师，我们应该如何看待 TIOBE 的这份“诊断书”？</p>
<p><strong>第一，永远不要把“流行度”作为技术选型的唯一标准。</strong></p>
<p>JavaScript 很流行，但你不会用它去写操作系统内核。COBOL 极其冷门，但全球的银行系统依然跑在它上面，顶级 COBOL 程序员的薪资高得吓人。</p>
<p><strong>技术的价值，永远取决于它在特定场景下，解决了多大规模、多高难度的商业问题。</strong></p>
<p><strong>第二，警惕“易用性”的陷阱。</strong></p>
<p>Go、Python 很简单。但这种简单，可能是以牺牲“运行时安全保证”（比如Python 的动态类型、Go的Nil指针等）为代价的。</p>
<p>Rust 的“难”，恰恰是把所有可能在深夜引发线上雪崩的风险，全部前置到了编译阶段。它用“编译时的痛苦”，换取了“运行时的安宁”。</p>
<p>这种设计哲学，对于金融交易、底层基础设施、航空航天等“不容有失”的领域来说，是无价之宝。</p>
<p><strong>第三，对自己的成长负责，而不是对榜单负责。</strong></p>
<p>与其每个月焦虑地刷新 TIOBE 的排名，不如去问自己几个更本质的问题：</p>
<ul>
<li>我所处的行业，未来 3-5 年最核心的技术瓶颈是什么？</li>
<li>为了解决这些瓶颈，我需要掌握哪些不可替代的底层能力？</li>
<li>哪门语言的生态和哲学，与这个方向最契合？</li>
</ul>
<p><strong>你的技术护城河，从来不是由 TIOBE 的排名决定的，而是由你所处行业以及要解决问题的深度决定的。</strong></p>
<h2>小结：你的价值，与榜单无关</h2>
<p>TIOBE 的这份榜单，与其说是一份严肃的技术报告，不如说是一场成功的“引流狂欢”。</p>
<p>它用一个看似客观的数据，精准地挑动了每个程序员心中最敏感的那根“身份焦虑”神经。</p>
<p>但作为身处一线的工程师，我们必须保持清醒。</p>
<p><strong>衡量一门技术价值的唯一标准，从来不是它在搜索引擎上的热度，而是它在真实的商业世界里，解决了多大、多复杂、多有价值的问题。</strong></p>
<p>当你在用 Rust 构建着下一代安全操作系统，或者用它重写着公司最核心的交易引擎时，你根本无需关心 TIOBE 上的排名是 16 还是 60。</p>
<p>因为你正在创造的价值，早已不是这些过时的“声量指标”所能衡量的。</p>
<p><strong>你的技术栈没有背叛你，但你的认知，可能会。</strong></p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>你觉得 TIOBE 对 Rust“增长放缓”的判断准确吗？你认为 Rust 陡峭的学习曲线，是它最大的优势，还是最大的障碍？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/17/tiobe-ranking-and-the-decline-of-rust-hype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ 社区内部大讨论：新特性到底是“生产力革命”，还是“叠加的复杂性”？</title>
		<link>https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity/</link>
		<comments>https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity/#comments</comments>
		<pubDate>Wed, 15 Apr 2026 00:27:57 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[ArchitectureReview]]></category>
		<category><![CDATA[BackwardCompatibility]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C++26]]></category>
		<category><![CDATA[CodeModernization]]></category>
		<category><![CDATA[CognitiveLoad]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[Concepts]]></category>
		<category><![CDATA[ContractProgramming]]></category>
		<category><![CDATA[Coroutines]]></category>
		<category><![CDATA[Execution]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[MemorySafety]]></category>
		<category><![CDATA[metaprogramming]]></category>
		<category><![CDATA[ModernCpp]]></category>
		<category><![CDATA[Modules]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Ranges]]></category>
		<category><![CDATA[Reflection]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SenderReceiver]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[TechnicalDebt]]></category>
		<category><![CDATA[代码现代化]]></category>
		<category><![CDATA[元编程]]></category>
		<category><![CDATA[内存安全]]></category>
		<category><![CDATA[协程]]></category>
		<category><![CDATA[反射]]></category>
		<category><![CDATA[发送者接收者模型]]></category>
		<category><![CDATA[向后兼容性]]></category>
		<category><![CDATA[复杂性]]></category>
		<category><![CDATA[契约编程]]></category>
		<category><![CDATA[执行器]]></category>
		<category><![CDATA[技术债]]></category>
		<category><![CDATA[架构评审]]></category>
		<category><![CDATA[模块化]]></category>
		<category><![CDATA[现代C++]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[认知负荷]]></category>
		<category><![CDATA[软件工程]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6182</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity 大家好，我是Tony Bai。 如果你把编程语言比作工具，Go 是一把极简的手术刀，精准且克制；Rust 是一套带智能传感器的外骨骼装甲，严苛且安全。 而 C++ 呢？它更像是一把在过去四十年里不断被加挂零件的、超重型复合瑞士军刀。 最开始，它只有刀片和叉子；后来，它加了锯子、剪刀和钳子；再后来，它甚至被塞进了一套显微镜和一支激光笔。在开发者眼里，它是能解决世间一切难题的万能神兵，但也是一个重到让你拿不稳、甚至随时可能切到自己手指的“庞然大物”。 但就在前几天，r/cpp 这个拥有近 10 万 C++开发者的顶级社区里，一篇名为《现代 C++ 是让我们更高效了… 还是更复杂了？》的帖子，引发了一场深度大讨论。 发帖人发出了灵魂拷问： “C++20/23 给我们带来了 Ranges、协程（Coroutines）、Concepts、Modules……这些新特性真的很酷，我也在用。但我总在想，我们是不是在用这些东西吓跑新人的同时，眼睁睁地看着老代码库永远冻结在 C++98？现代 C++ 对生产力来说，到底是一场革命，还是在原本已经足够复杂的巨兽身上，又叠加了一层复杂性？” 这篇帖子，精准地戳中了每一个 C++ 开发者心中最深的困惑。短短一天，就吸引了上百条充满血泪与思考的评论。 今天，我们就来复盘这场顶级的社区大讨论，看看这柄“瑞士军刀”在疯狂“堆料”的背后，到底藏着怎样的挣扎、分裂与反思。 分裂的社区：C++98 遗老、C++17 中坚与 C++23 先锋的“平行宇宙” 在这场大讨论中，我仿佛看到了 C++ 社区三个泾渭分明的平行宇宙。 宇宙一：永远的 C++98/11 ——“能跑就行，别动！” 评论区里，点赞最高的一派观点，充满了对“存量代码”的敬畏与无奈。 一位开发者吐槽道： “我在太多项目里因为各种原因被迫使用旧标准，以至于我已经懒得去关心最新的特性了。我感觉很多专业场景就是这样：我们用着‘穴居人 C++’，因为那玩意儿安全（指熟悉）、方便。” 另一位开发者更是直接引用了 Matt Godbolt 的名言：“向后兼容性才是 C++ 的超能力。” “别想着重构了，那只会破坏一切。跑了 20 年没 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/cpp-community-debate-productivity-revolution-vs-complexity-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity">本文永久链接</a> &#8211; https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity</p>
<p>大家好，我是Tony Bai。</p>
<p>如果你把编程语言比作工具，Go 是一把极简的手术刀，精准且克制；Rust 是一套带智能传感器的外骨骼装甲，严苛且安全。</p>
<p>而 C++ 呢？它更像是一把在过去四十年里不断被加挂零件的、超重型复合瑞士军刀。</p>
<p>最开始，它只有刀片和叉子；后来，它加了锯子、剪刀和钳子；再后来，它甚至被塞进了一套显微镜和一支激光笔。在开发者眼里，它是能解决世间一切难题的万能神兵，但也是一个重到让你拿不稳、甚至随时可能切到自己手指的“庞然大物”。</p>
<p>但就在前几天，r/cpp 这个拥有近 10 万 C++开发者的顶级社区里，一篇名为《<a href="https://www.reddit.com/r/cpp/comments/1sihs1w/is_modern_c_actually_making_us_more_productive_or/">现代 C++ 是让我们更高效了… 还是更复杂了？</a>》的帖子，引发了一场深度大讨论。</p>
<p>发帖人发出了灵魂拷问：</p>
<blockquote>
<p>“C++20/23 给我们带来了 Ranges、协程（Coroutines）、Concepts、Modules……这些新特性真的很酷，我也在用。但我总在想，我们是不是在用这些东西吓跑新人的同时，眼睁睁地看着老代码库永远冻结在 C++98？现代 C++ 对生产力来说，到底是一场革命，还是在原本已经足够复杂的巨兽身上，又叠加了一层复杂性？”</p>
</blockquote>
<p>这篇帖子，精准地戳中了每一个 C++ 开发者心中最深的困惑。短短一天，就吸引了上百条充满血泪与思考的评论。</p>
<p>今天，我们就来复盘这场顶级的社区大讨论，看看这柄“瑞士军刀”在疯狂“堆料”的背后，到底藏着怎样的挣扎、分裂与反思。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>分裂的社区：C++98 遗老、C++17 中坚与 C++23 先锋的“平行宇宙”</h2>
<p>在这场大讨论中，我仿佛看到了 C++ 社区三个泾渭分明的平行宇宙。</p>
<p><strong>宇宙一：永远的 C++98/11 ——“能跑就行，别动！”</strong></p>
<p>评论区里，点赞最高的一派观点，充满了对“存量代码”的敬畏与无奈。</p>
<p>一位开发者吐槽道：</p>
<blockquote>
<p>“我在太多项目里因为各种原因被迫使用旧标准，以至于我已经懒得去关心最新的特性了。我感觉很多专业场景就是这样：我们用着‘穴居人 C++’，因为那玩意儿安全（指熟悉）、方便。”</p>
</blockquote>
<p>另一位开发者更是直接引用了 Matt Godbolt 的名言：“向后兼容性才是 C++ 的超能力。”</p>
<blockquote>
<p>“别想着重构了，那只会破坏一切。跑了 20 年没 Bug 的生产代码是无价之宝，别碰它！”</p>
</blockquote>
<p>更有甚者，因为芯片厂商的编译器只支持 C++89，或者因为“法律原因”，一个项目被迫在一个 3 年前的工具链上锁死 7 年。</p>
<p>在这个宇宙里，C++20 的新特性，对他们来说都像火星科技一样遥远。</p>
<p><strong>宇宙二：拥抱 C++20/23 ——“旦用难回，太香了！”</strong></p>
<p>与“遗老派”形成鲜明对比的，是那些已经吃上新标准红利的“先锋派”。</p>
<p>有开发者激动地表示：</p>
<blockquote>
<p>“自从我开始用协程（Coroutines）写网络 IO 代码，我再也回不去以前那种回调地狱了！”</p>
</blockquote>
<p>另一位则对 C++23 的 std::println 赞不绝口：</p>
<blockquote>
<p>“我离不开 C++23，完全是因为 println。我不知道我还在用 23 的什么其他特性，但光这一个就太棒了。”</p>
</blockquote>
<p>对于这部分开发者来说，现代 C++ 的每一个新特性，都是一次生产力的解放。他们就像一群拿到了新玩具的孩子，兴奋地探索着 Ranges 的组合魔法和 Concepts 带来的清爽报错。</p>
<p><strong>宇宙三：爱恨交织的“中间派”——“一半是天堂，一半是地狱”</strong></p>
<p>这或许是最大多数 C++ 开发者的真实写照。</p>
<p>正如帖子作者所言，新特性确实很酷，但它们也带来了巨大的认知负荷和决策成本。</p>
<p>一个开发者的评论获得了 82 个高赞：</p>
<blockquote>
<p>“我们大多数人只用了 C++ 语言特性的一小部分。这就像一个‘鸡生蛋、蛋生鸡’的问题：这里有个新特性，但我不知道该怎么用、为什么要用；或者，我代码里有个痛点，可能能用新特性解决，但我不知道该用哪个。”</p>
</blockquote>
<p>这种“选择的困境”，正是 C++ “自由”的代价。</p>
<h2>底层矛盾：C++ 的“集市”哲学 vs 团队的“教堂”困境</h2>
<p>为什么 C++ 会演变成今天这样？</p>
<p>评论区里的一位开发者给出了一个极其精妙的比喻：<strong>“集市（Bazaar）”</strong>。</p>
<blockquote>
<p>“我绝对热爱 C++ 的一点是：它有一个特性集市，你可以挑选你认为适合你项目的工具。如果你看其他语言，比如 Java 要求万物皆对象，Haskell 要求万物皆函数。C++ 给了你面向对象，你讨厌它？没问题，不用就行。你喜欢函数式？C++ 也支持。”</p>
</blockquote>
<p>这种“万物皆可选”的自由，是 C++ 最大的魅力，当然也是它最大的诅咒。</p>
<p>因为在一个团队里，当每个人都从“集市”上拿回了自己最喜欢的锤子时，整个项目就会变成一个风格迥异的“建筑工地”。</p>
<p>原帖作者自己也承认：</p>
<blockquote>
<p>“自由是真实的，但这也意味着两个 C++ 代码库可能看起来像两种完全不同的语言。”</p>
</blockquote>
<p>当一个文件里还在用裸指针和手动内存管理，而另一个文件里已经用上了 std::unique_ptr 和 std::span；当一部分团队在用 boost::asio 写回调，而另一部分团队在用 C++20 的协程……</p>
<p><strong>Code Review 就变成了一场噩梦。</strong></p>
<h2>反思：“技术债”还是“护城河”？</h2>
<p>这场大讨论的背后，其实隐藏着两个更深层次的软件工程哲学问题。</p>
<p><strong>问题一：新特性是“锦上添花”，还是“非用不可”？</strong></p>
<p>很多 C++ 老兵认为，现代 C++ 增加的很多特性，比如 Ranges 和 Coroutines，其实早在几十年前的 LISP 语言里就已经被证明是伟大的思想。C++ 只是在用一种极其缓慢、极其复杂的方式，在“偿还”几十年前欠下的“技术债”。</p>
<p>但另一些人认为，C++ 的伟大恰恰在于，它能用<strong>“零成本抽象（Zero-cost Abstraction）”</strong>的硬核方式，将这些高级思想，落地到对性能要求极致的生产环境中。</p>
<p><strong>问题二：复杂性是“敌人”，还是“朋友”？</strong></p>
<p>一位开发者的评论极具辩证思维：</p>
<blockquote>
<p>“这（新特性）既是好事，也是坏事。学习的门槛确实在不断提高。但这些工具是实实在在有用的，它们让你能用更干净、更安全、更高效的方式表达代码。”</p>
</blockquote>
<p>当 Go在极力做“减法”，试图降低开发者的心智负担时，C++ 却似乎在坚定地走着另一条路：<strong>它信任开发者是专家，它把所有的选择权和复杂性都交给你，让你自己去构建属于你的“最佳子集”。</strong></p>
<p>这就像驾驶一架拥有几百个仪表盘的航天飞机。对于新手来说是灾难，但对于顶尖的飞行员来说，每一个按钮都意味着更精准的控制力。</p>
<h2>出路何在？：拥抱“渐进式现代化”</h2>
<p>在这场看似无解的“内部大讨论”中，我们依然能找到一条充满智慧的中间路线。</p>
<p>有人分享了一个极具参考价值的真实案例：</p>
<p>他成功地在一个庞大的 C++98 代码库中，引入了一个用 C++17 编写的新功能模块。他没有去重构任何老代码，只是简单地升级了编译器和构建脚本。结果：新特性带来了性能的提升和开发效率的飞跃，而老代码依然稳定运行。</p>
<p>这或许就是现代 C++ 正确的打开方式：<strong>不要试图用新标准去“革命”旧代码，而是在写新代码时，大胆地、有选择地拥抱新特性。</strong></p>
<p>让 C++98 的归 C++98，让 C++23 的归 C++23。在一个代码库中，允许不同时代的“方言”共存，用新增的模块去逐步“稀释”历史的包袱。</p>
<h2>小结：一场关于“自由”的伟大实验</h2>
<p>C++ 的这场大讨论，没有赢家。</p>
<p>它只是再次向我们证明了这门语言的“独一无二”：它是一门民主的语言。它给了你选择一切的自由，也要求你为自己的选择承担一切后果。</p>
<p>用一位开发者的话来说：</p>
<blockquote>
<p>“Rust 强加给你它的观点；而 C++ 要求你有你自己的观点。这就像专制与民主的区别。大多数时候，民主只是一个被猴子笼子管理的、组织混乱的马戏团。<strong>但我更喜欢民主。</strong>”</p>
</blockquote>
<p>或许，对于我们这些已经习惯了 Go 和 Rust 那种“带你走”模式的开发者来说，偶尔回头看看 C++ 这个充满“混沌与活力”的古老集市，会让我们对“软件工程”这门手艺，有更深刻的理解。</p>
<p>资料链接：https://www.reddit.com/r/cpp/comments/1sihs1w/is_modern_c_actually_making_us_more_productive_or</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在你的技术生涯中，你是否也曾被困在某个古老的“技术版本”里动弹不得？对于 C++ 这种“万物皆可选”的自由哲学，你是向往，还是恐惧？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/15/cpp-community-debate-productivity-revolution-vs-complexity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AI 时代，敏捷宣言已死？听听 Martin Fowler 和 Kent Beck 怎么说</title>
		<link>https://tonybai.com/2026/04/12/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck/</link>
		<comments>https://tonybai.com/2026/04/12/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck/#comments</comments>
		<pubDate>Sat, 11 Apr 2026 22:56:06 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[AgileDevelopment]]></category>
		<category><![CDATA[AgileManifesto]]></category>
		<category><![CDATA[AIAssistedProgramming]]></category>
		<category><![CDATA[AI辅助编程]]></category>
		<category><![CDATA[ArtificialIntelligence]]></category>
		<category><![CDATA[Codereview]]></category>
		<category><![CDATA[CognitiveAwakening]]></category>
		<category><![CDATA[ExtremeProgramming]]></category>
		<category><![CDATA[FullstackEngineering]]></category>
		<category><![CDATA[HumanAIInteraction]]></category>
		<category><![CDATA[HumanCollaboration]]></category>
		<category><![CDATA[KentBeck]]></category>
		<category><![CDATA[MartinFowler]]></category>
		<category><![CDATA[ProgrammingParadigm]]></category>
		<category><![CDATA[Refactoring]]></category>
		<category><![CDATA[SoftwareComplexity]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[SystemDesign]]></category>
		<category><![CDATA[TrustDebt]]></category>
		<category><![CDATA[VibeCoding]]></category>
		<category><![CDATA[人工智能]]></category>
		<category><![CDATA[人机交互]]></category>
		<category><![CDATA[人类协作]]></category>
		<category><![CDATA[代码审查]]></category>
		<category><![CDATA[信任债务]]></category>
		<category><![CDATA[全栈工程]]></category>
		<category><![CDATA[敏捷宣言]]></category>
		<category><![CDATA[敏捷开发]]></category>
		<category><![CDATA[智能体]]></category>
		<category><![CDATA[极限编程]]></category>
		<category><![CDATA[氛围编程]]></category>
		<category><![CDATA[系统设计]]></category>
		<category><![CDATA[编程范式]]></category>
		<category><![CDATA[认知觉醒]]></category>
		<category><![CDATA[软件复杂度]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[重构]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6173</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/12/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck 大家好，我是Tony Bai。 25 年前，在美国犹他州的一间滑雪小屋里，17 位当时最顶尖的软件开发者聚集一堂，共同签署了一份将彻底改变未来二十年软件工程形态的纲领——《敏捷软件开发宣言》。 在这 17 位“上古大神”中，有两个名字，如同北极星一般，指引了一代又一代程序员的成长：一位是《重构》的作者 Martin Fowler，另一位则是“极限编程（XP）”之父、敏捷宣言的发起人 Kent Beck。 25 年后的今天，当生成式 AI 的海啸席卷全球，当“敏捷迭代”被 AI 的“瞬间生成”无情碾压时，我们不禁要问：敏捷已死吗？我们曾经信奉的那些工程哲学，还剩下什么？ 就在前几天，在一个汇聚了硅谷最火热 AI 创业者的闭门活动上，这两位白发苍苍的“活化石”出人意料地并肩坐到了一起，进行了一场关于 AI 时代的世纪对话。 他们没有去鼓吹 AI 带来了多高的效率，反而用一种极其深刻、甚至有些悲观的视角，对当下这场“AI 狂欢”提出了终极拷问。这场对话，值得我们每一个身处其中的技术人，暂停手中飞速生成的代码，静下心来，一字一句地读完。 历史的轮回：AI，不过是又一个“微处理器” 面对台下年轻开发者对 AI 的狂热与恐慌，Kent Beck 的开场异常平静。他把时间拉回到了自己还是个孩子的时候。 “在微处理器（Microprocessor）诞生之前，电脑是一个你根本搬不动的庞然大物。当英特尔 4004 芯片问世时，我们突然意识到，‘等等，这也是一台电脑！’ 突然之间，你能做的事情的想象空间被无限放大了。” Kent Beck 认为，今天的 AI，在本质上与当年的微处理器、后来的面向对象、再后来的互联网浪潮并无不同。它们都是“想象力的放大器”。 他坦言自己现在正在用 AI 去做一些“极其离谱的、野心勃勃的项目”，比如用 Rust 写库级别的高质量代码。“很多都会失败，但这没关系，这就是探索的一部分。” 而 Martin Fowler 则补充了他对技术浪潮的“二阶思考”： “你必须在‘怀疑主义’和‘好奇心’之间找到完美的平衡。我对区块链就极其怀疑。但我的怀疑主义必须是绝对的——这意味着，我必须连我自己的怀疑本身，都保持怀疑。” 他坦言，自己一开始对 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/12/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck">本文永久链接</a> &#8211; https://tonybai.com/2026/04/12/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck</p>
<p>大家好，我是Tony Bai。</p>
<p>25 年前，在美国犹他州的一间滑雪小屋里，17 位当时最顶尖的软件开发者聚集一堂，共同签署了一份将彻底改变未来二十年软件工程形态的纲领——《<a href="https://agilemanifesto.org/">敏捷软件开发宣言</a>》。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck-2.png" alt="" /></p>
<p>在这 17 位“上古大神”中，有两个名字，如同北极星一般，指引了一代又一代程序员的成长：一位是《重构》的作者 Martin Fowler，另一位则是“极限编程（XP）”之父、敏捷宣言的发起人 Kent Beck。</p>
<p>25 年后的今天，当生成式 AI 的海啸席卷全球，当“敏捷迭代”被 AI 的“瞬间生成”无情碾压时，我们不禁要问：<strong>敏捷已死吗？我们曾经信奉的那些工程哲学，还剩下什么？</strong></p>
<p>就在前几天，在一个汇聚了硅谷最火热 AI 创业者的闭门活动上，这两位白发苍苍的“活化石”出人意料地并肩坐到了一起，进行了<a href="https://www.youtube.com/watch?v=CZs8J1ZD0CE">一场关于 AI 时代的世纪对话</a>。</p>
<p>他们没有去鼓吹 AI 带来了多高的效率，反而用一种极其深刻、甚至有些悲观的视角，对当下这场“AI 狂欢”提出了终极拷问。这场对话，值得我们每一个身处其中的技术人，暂停手中飞速生成的代码，静下心来，一字一句地读完。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>历史的轮回：AI，不过是又一个“微处理器”</h2>
<p>面对台下年轻开发者对 AI 的狂热与恐慌，Kent Beck 的开场异常平静。他把时间拉回到了自己还是个孩子的时候。</p>
<blockquote>
<p>“在微处理器（Microprocessor）诞生之前，电脑是一个你根本搬不动的庞然大物。当英特尔 4004 芯片问世时，我们突然意识到，‘等等，这也是一台电脑！’ 突然之间，你能做的事情的想象空间被无限放大了。”</p>
</blockquote>
<p>Kent Beck 认为，今天的 AI，在本质上与当年的微处理器、后来的面向对象、再后来的互联网浪潮并无不同。它们都是“想象力的放大器”。</p>
<p>他坦言自己现在正在用 AI 去做一些“极其离谱的、野心勃勃的项目”，比如用 Rust 写库级别的高质量代码。“很多都会失败，但这没关系，这就是探索的一部分。”</p>
<p>而 Martin Fowler 则补充了他对技术浪潮的“二阶思考”：</p>
<blockquote>
<p>“你必须在‘怀疑主义’和‘好奇心’之间找到完美的平衡。我对区块链就极其怀疑。但我的怀疑主义必须是绝对的——这意味着，我必须连我自己的怀疑本身，都保持怀疑。”</p>
</blockquote>
<p>他坦言，自己一开始对 Copilot 这种东西也极度不屑，觉得它生成的都是垃圾。直到他读了 Simon Willison 的博客，才意识到：要用好一个工具，你必须先学会如何用好它。这和当年很多人嘲笑“面向对象”没用，但其实只是他们自己没有用对，是同一个道理。</p>
<h2>戳破幻觉：“敏捷”的敌人，从来不是瀑布开发</h2>
<p>当被问及“AI 承诺的‘更快、更好、更便宜’，与 25 年前敏捷宣言的初衷是否一致”时，Kent Beck 抛出了一个极其扎心的观点：</p>
<blockquote>
<p>“事实证明，企业根本不想要更快、更好、更便宜。在一个公司内部，各种激励机制的错位，导致他们会惩罚那些真正追求效率的人。”</p>
</blockquote>
<p>Martin Fowler 对此深有同感。他认为，AI 与敏捷最大的不同在于，当年他们需要费尽口舌去说服企业“敏捷有多重要”，而今天，<strong>没有任何一家公司敢对 AI 的重要性视而不见。</strong></p>
<p>但这恰恰是最大的陷阱。</p>
<p>当年的“敏捷转型”，在无数企业中最终都演变成了一场“形式主义的灾难”，催生了庞大的“敏捷工业复合体”。</p>
<p>而今天，同样的剧本正在 AI 身上重演。无数根本不懂技术的咨询公司，正在兜售着各种“AI 转型”的灵丹妙药。</p>
<p><strong>AI 正在成为新的“蛇油（Snake Oil）”。</strong></p>
<blockquote>
<p>注：“蛇油”是19 世纪的美国民间骗局，有人贩卖一种据说能治百病的“蛇油”之类的神药。其核心特征是用夸张的疗效宣传、用故事/神秘疗法包装、同时缺乏科学依据，最后你花钱买到的往往是没用甚至有害的东西。</p>
</blockquote>
<h2>架构师的终极拷问：AI 正在摧毁程序员的“社交”</h2>
<p>如果说对“蛇油”的警惕还只是宏观层面的担忧，那么 Kent Beck 接下来提出的观点，则直接刺向了每一个正在享受 AI 编码便利的开发者。</p>
<p>他认为，AI 正在让软件开发<strong>“重新孤岛化（Re-soloing of programming）”</strong>。</p>
<blockquote>
<p>“极限编程（XP）很大一部分工作，是为那些天生不善社交的程序员，创造一个安全的社交环境。在一个 XP 团队里，人们每天花几个小时进行结对编程、激烈讨论，并乐在其中。”</p>
<p>“但我现在看到的是什么？‘我是一个程序员，我手下有 6 个 Agent，所以我是一个小团队的管理者。’ <strong>不，你不是。你只是在同时使用 6 个工具。</strong>”</p>
</blockquote>
<p>在过去，我们把程序员从一个个封闭的办公室里解放出来，让他们围坐在一起，通过“混乱、复杂、充满人味儿”的社交过程，去创造伟大的软件。</p>
<p>而现在，我们似乎又在主动退回那个“把程序员关进小黑屋，从门缝底下塞披萨”的时代。只不过，这次陪伴你的，是几个冰冷的 AI 机器人。</p>
<p>Martin Fowler 也表达了同样的担忧：</p>
<blockquote>
<p>“未来的团队，到底是‘一个披萨的团队’（因为 Agent 不吃披萨），还是一个‘两个披萨的团队，但效率翻倍’？<strong>我赌后者。</strong>”</p>
</blockquote>
<p>他认为，<strong>“两个人类 + N 个 AI”</strong> 的结对编程模式，可能是未来的答案。因为两个人类可以更好地控制 AI 的方向，同时保留了宝贵的人类交互。</p>
<p>有趣的是，Kent Beck 甚至觉得现在的 AI 有点“太快了”。</p>
<blockquote>
<p>“当 AI 需要 3 分钟才能返回结果时，我们正好可以利用这段时间，去讨论一下变量命名的哲学，或者下一步的架构方向。但如果它 15 秒就返回了，我们就失去了交流的时间。”</p>
</blockquote>
<h2>手艺人的黄昏：当 AI 剥夺了“重构的快感”</h2>
<p>在对话的最后，当被问及“AI 时代，程序员该如何自处”时，Kent Beck 的一段独白，充满了“手艺人”的失落与悲情，足以让每一个热爱编码的资深开发者瞬间破防。</p>
<blockquote>
<p>“我过去在编程中获得的一种‘强迫症’般的享受，正在消失。那种把一个文件从一坨屎山，通过无数个微小、安全的步骤，最终重构成一件艺术品的快感，再也没有了。”</p>
<p>“我依然可以从宏观上理解我正在做什么。但我需要把我的关注点，从享受‘雕琢程序本身’，转移到享受‘理解业务领域’上。因为在‘雕琢程序’这件事上，我们已经失去了杠杆。”</p>
</blockquote>
<p>Martin Fowler 则给出了更具操作性的建议：</p>
<blockquote>
<p>“一个有趣的现象是：开发者体验（Developer Experience）和智能体体验（Agent Experience）的维恩图，是一个完美的圆。对 Agent 友好的代码，对人类也友好。”</p>
</blockquote>
<p>他认为，拥有良好模块化、清晰接口和完备测试的代码，AI 处理起来会更得心应手。我们过去几十年积累的那些“手艺”，并没有过时，它们只是从“指导人类”变成了“指导 AI”。</p>
<h2>小结：在不确定的浪潮中，抓住不变的礁石</h2>
<p>这场持续了一个多小时的对话，没有给出任何关于“如何写 Prompt”、“用哪个模型”的答案。</p>
<p>但这两位穿越了数个技术周期的智者，用他们的人生经验，为我们指明了在 AI 这场史无前例的巨浪中，唯一能抓住的几块礁石：</p>
<ol>
<li>保持绝对的怀疑，包括对怀疑本身的怀疑。</li>
<li>学会设计最小化的实验，亲自去验证那些天花乱坠的说法。</li>
<li>不要放弃与人交流，那才是创造力的真正源泉。</li>
<li>把你的代码写得更清晰、更模块化、测试更完备。这不仅是为了你自己，更是为了你未来的 AI 同事。</li>
</ol>
<p>最后，Kent Beck 给出了一个极其悲壮的建议：<strong>或许，我们是时候放弃享受“雕琢代码”的乐趣，而去享受“理解世界”的乐趣了。</strong></p>
<p>这或许是对 AI 时代，我们这些“数字手艺人”最深刻、也最无奈的宿命注解。</p>
<p>资料链接：https://www.youtube.com/watch?v=CZs8J1ZD0CE</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在使用 AI 编程后，你是否也像 Kent Beck 一样，感觉失去了那种“重构屎山”的快感？在 AI 时代，你认为“结对编程”是会消亡，还是会变得更加重要？</p>
<p>欢迎在评论区分享你的看法！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/12/agile-manifesto-dead-in-ai-era-martin-fowler-kent-beck/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails 之父最新访谈：AI 正在推高顶尖程序员的身价</title>
		<link>https://tonybai.com/2026/04/10/rails-father-dhh-on-ai-and-programmer-value/</link>
		<comments>https://tonybai.com/2026/04/10/rails-father-dhh-on-ai-and-programmer-value/#comments</comments>
		<pubDate>Thu, 09 Apr 2026 23:36:06 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[AgentFirst]]></category>
		<category><![CDATA[AICollaboration]]></category>
		<category><![CDATA[AIProgramming]]></category>
		<category><![CDATA[AI协作]]></category>
		<category><![CDATA[AI编程]]></category>
		<category><![CDATA[Architect]]></category>
		<category><![CDATA[Automation]]></category>
		<category><![CDATA[CodeAutocomplete]]></category>
		<category><![CDATA[CodingAgent]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[DavidHeinemeierHansson]]></category>
		<category><![CDATA[DeliverySpeed]]></category>
		<category><![CDATA[DHH]]></category>
		<category><![CDATA[DimensionalityReduction]]></category>
		<category><![CDATA[Industrialization]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[RoleEvolution]]></category>
		<category><![CDATA[RubyOnRails]]></category>
		<category><![CDATA[SoftwareCraftsmanship]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[TechnicalValue]]></category>
		<category><![CDATA[交付速度]]></category>
		<category><![CDATA[代码补全]]></category>
		<category><![CDATA[协作]]></category>
		<category><![CDATA[工业化]]></category>
		<category><![CDATA[技术价值]]></category>
		<category><![CDATA[智能体]]></category>
		<category><![CDATA[架构师]]></category>
		<category><![CDATA[生产力]]></category>
		<category><![CDATA[自动化]]></category>
		<category><![CDATA[角色演进]]></category>
		<category><![CDATA[软件匠艺]]></category>
		<category><![CDATA[软件工程]]></category>
		<category><![CDATA[降维打击]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=6164</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/04/10/rails-father-dhh-on-ai-and-programmer-value 大家好，我是Tony Bai。 在这个由 AI 主导的、充满不确定性的 2026 年，整个软件行业似乎都被一种集体性的焦虑所笼罩。我们每天都在讨论：当 AI 能在一分钟内写完我们一周的代码时，我们这些“人类程序员”的价值还剩下多少？ 就在所有人都在悲观地预测“程序员即将贬值”时，一位以“毒舌”和“极简主义”著称的硅谷大神，却逆着人潮，抛出了一个极其震撼的“反共识”暴论： “我们可能已经见证了‘普通程序员’薪资的顶峰。但对于那些顶尖的、真正懂行的开发者来说，AI 正在让他们变得比以往任何时候都更值钱、更有价值。” 说出这句话的，正是 David Heinemeier Hansson (DHH)——Ruby on Rails 框架之父、37signals (Basecamp &#38; HEY) 的联合创始人兼 CTO。 就在几个月前，DHH 还是 AI 编程最坚定的“喷子”之一。他曾公开嘲讽 Copilot 像个烦人的实习生，打断他的思路，生成的代码全是垃圾。 但在一场最新的深度访谈中，他却上演了一场惊天动地的“自我推翻”。他不仅承认自己已经“彻底投降”，更是将他现在的工作流形容为 “Agent First on Everything”（万物皆以智能体为先）。 这场 180 度的惊天逆转背后，到底发生了什么？在这场信息量爆炸的对话中，DHH 不仅详细复盘了让他“觉醒”的那个“aha moment”，更对 AI 时代的程序员价值、团队协作、以及“软件匠艺”的未来，给出了极其深刻、甚至有些残酷的终极洞见。 从“令人作呕”到“欲罢不能”：DHH 的“觉醒”之路 DHH 坦言，在 Copilot 和早期 Cursor 的“代码补全（Autocomplete）”时代，他对此类工具的厌恶达到了顶峰。 “我感到无比愤怒。它总是在我还没想清楚的时候就试图猜我想写什么。‘你是想写这个吗？’‘你是想写那个吗？’ [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/rails-father-dhh-on-ai-and-programmer-value-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/04/10/rails-father-dhh-on-ai-and-programmer-value">本文永久链接</a> &#8211; https://tonybai.com/2026/04/10/rails-father-dhh-on-ai-and-programmer-value</p>
<p>大家好，我是Tony Bai。</p>
<p>在这个由 AI 主导的、充满不确定性的 2026 年，整个软件行业似乎都被一种集体性的焦虑所笼罩。我们每天都在讨论：当 AI 能在一分钟内写完我们一周的代码时，我们这些“人类程序员”的价值还剩下多少？</p>
<p>就在所有人都在悲观地预测“程序员即将贬值”时，一位以“毒舌”和“极简主义”著称的硅谷大神，却逆着人潮，抛出了一个极其震撼的“反共识”暴论：</p>
<p><strong>“我们可能已经见证了‘普通程序员’薪资的顶峰。但对于那些顶尖的、真正懂行的开发者来说，AI 正在让他们变得比以往任何时候都更值钱、更有价值。”</strong></p>
<p>说出这句话的，正是 <strong>David Heinemeier Hansson (DHH)</strong>——Ruby on Rails 框架之父、37signals (Basecamp &amp; HEY) 的联合创始人兼 CTO。</p>
<p>就在几个月前，DHH 还是 AI 编程最坚定的“喷子”之一。他曾公开嘲讽 Copilot 像个烦人的实习生，打断他的思路，生成的代码全是垃圾。</p>
<p>但在<a href="https://www.youtube.com/watch?v=JiWgKRgdgpI">一场最新的深度访谈</a>中，他却上演了一场惊天动地的“自我推翻”。他不仅承认自己已经“彻底投降”，更是将他现在的工作流形容为 <strong>“Agent First on Everything”（万物皆以智能体为先）</strong>。</p>
<p>这场 180 度的惊天逆转背后，到底发生了什么？在这场信息量爆炸的对话中，DHH 不仅详细复盘了让他“觉醒”的那个“aha moment”，更对 AI 时代的程序员价值、团队协作、以及“软件匠艺”的未来，给出了极其深刻、甚至有些残酷的终极洞见。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/agentic-software-engineering-qr.png" alt="" /></p>
<h2>从“令人作呕”到“欲罢不能”：DHH 的“觉醒”之路</h2>
<p>DHH 坦言，在 Copilot 和早期 Cursor 的“代码补全（Autocomplete）”时代，他对此类工具的厌恶达到了顶峰。</p>
<blockquote>
<p>“我感到无比愤怒。它总是在我还没想清楚的时候就试图猜我想写什么。‘你是想写这个吗？’‘你是想写那个吗？’ <strong>闭嘴！让我自己把话说完！</strong>”</p>
</blockquote>
<p>他甚至一度悲观地认为，整个行业将走向一个由“Tab 键”驱动的、毫无思想的愚蠢未来，并开玩笑说自己可能要去丹麦种土豆了。</p>
<p>转折点发生在 2025 年的冬天。两个关键变量，彻底改变了游戏规则：</p>
<ol>
<li><strong>模型的质变</strong>：Anthropic 的 Claude Opus 4.5 模型发布。DHH 发现，这个模型生成的代码质量，第一次持续地、稳定地震惊到了他。它产出的代码，在很多时候，是他自己也愿意合并的。</li>
<li><strong>交互范式的革命</strong>：以 Open Code 和 <a href="http://gk.link/a/12EPd">Claude Code</a> 为代表的 Agent Harnesses出现。AI 不再是那个烦人的“代码补全机”，而是变成了一个可以独立使用工具（Bash、网络）、拥有自己终端的“数字同事”。</li>
</ol>
<p>DHH 形容，当这两个变量结合在一起时，他迎来了职业生涯的“第二次启蒙”——上一次，是 2000 年初他第一次发现 Ruby 语言的优雅。</p>
<blockquote>
<p>“我不再是那个在键盘上打字的人，我感觉自己像是穿上了一套超级机甲。我突然长出了 12 只手，可以同时操作 7 个屏幕。<strong>我作为程序员的能力，被极度放大了。</strong>”</p>
</blockquote>
<h2>我们可能已经度过了“程序员薪资的顶峰”</h2>
<p>当被问及 AI 是否会取代程序员时，DHH 毫不避讳地抛出了一个极其冷酷的观点：</p>
<p><strong>我们很可能已经见证了“程序员（作为一种普通职业）”的黄金时代顶峰。</strong></p>
<p>他认为，在过去，程序员之所以能获得极高的薪资，是因为他们是生产软件的“瓶颈资源”。产品经理想出一个绝妙的点子，必须排队等待昂贵的程序员花几周时间才能实现。</p>
<p>但现在，瓶颈正在快速转移。</p>
<blockquote>
<p>“当产品经理自己就能用 AI 生成可用的代码时，事情就要变天了。在任何一个软件开发被视为‘成本中心’（而这恰恰是世界上绝大多数的软件开发场景）的公司，降薪和裁员的压力将是不可避免的。”</p>
</blockquote>
<p>但这是否意味着所有程序员都会被淘汰？</p>
<p>恰恰相反。DHH 认为，AI 正在引发一场剧烈的<strong>“价值两极分化”</strong>。</p>
<ul>
<li><strong>中间层的崩溃</strong>：那些只会“把需求翻译成代码”的普通程序员，其价值正在被无限稀释。因为 AI 做这件事更快、更便宜。</li>
<li><strong>顶尖人才的价值飙升</strong>：那些具备极高<strong>“品味（Taste）”、“审美（Aesthetics）”和“架构判断力”</strong>的资深工程师，他们的价值正在被 AI 放大 10 倍甚至 100 倍。</li>
</ul>
<p>因为他们是那个能够判断“AI 生成的东西是对是错、是美是丑”的最终把关人。他们从“体力劳动者”，进化为了“艺术总监”。</p>
<h2>当 AI 能写所有代码，我们还剩下什么？</h2>
<p>在这场对话中，DHH 反复强调一个词：<strong>Aesthetics is truth（美学就是真理）。</strong></p>
<p>他认为，无论是在数学、物理学还是软件工程中，一个优美的解决方案，往往也正是那个正确的方案。</p>
<blockquote>
<p>“乔布斯之所以关心 Mac 电脑机箱内部的走线，是因为他凭直觉知道，<strong>只有那些在乎印刷电路板布局的人，才会去死磕用户界面的每一个像素。</strong>”</p>
</blockquote>
<p>在 AI 时代，这种对“美”的追求，不仅没有过时，反而变得空前重要。</p>
<p>因为当你拥有了无限的“算力（AI）”时，唯一稀缺的，就是<strong>“品味（Taste）”</strong>。</p>
<p>DHH 认为，未来顶尖的软件工程师，其核心竞争力将不再是“知道多少种排序算法”，而是：</p>
<ol>
<li><strong>产品感</strong>：深刻理解“我们应该做什么，不应该做什么”。</li>
<li><strong>系统设计能力</strong>：将模糊的业务需求，抽象为清晰、优美的架构。</li>
<li><strong>极高的审美标准</strong>：能够引导 AI 生成不仅能工作、而且看起来赏心悦目、易于维护的代码。</li>
</ol>
<p>代码的实现，正在变得廉价；而代码的“品味”，正在变得无价。</p>
<h2>大神的日常：我是如何指挥 AI “军团”的？</h2>
<p>DHH 详细分享了他现在的“Agent-First”工作流，堪称教科书级：</p>
<p>他使用 tmux 在终端里创建了一个三分屏布局：</p>
<ul>
<li>左侧是 Neovim 编辑器。</li>
<li>右上是跑着 Google Gemini 的 Open Code。</li>
<li>右下是跑着 Claude Opus 的 Claude Code。</li>
</ul>
<blockquote>
<p>“我几乎所有的工作都从其中一个 Agent 开始。我给它一个模糊的指令，然后看着它生成初稿。然后我把初稿扔给另一个 Agent，让它去批判和重构。我让它们俩来回‘吵架’。最后，我再跳到 Neovim 里，做那个最终的‘裁判’。”</p>
</blockquote>
<p>他分享了一个让他自己都感到震惊的案例：</p>
<p>37signals 的 Linux 发行版 Omarchy 积压了 250 个无人处理的 PR。他花了 <strong>90 分钟</strong>，让 Claude 帮他审完了其中 100 个。</p>
<ul>
<li>10% 直接合并。</li>
<li>20% Claude 觉得思路对，但实现太烂，直接帮他重写了一版。</li>
<li>剩下的大部分，要么被他判定为“不需要”，要么被 Claude 识别为“实现太差且没有好思路”，直接关闭。</li>
</ul>
<blockquote>
<p>“这在以前至少是一周的工作量。更重要的是，其中一半的 PR 涉及我不懂的领域，Claude 在那些领域，是比我更聪明、更优秀的审查者。”</p>
</blockquote>
<h2>野心的爆炸：探索一个直觉的成本，已被降低一千倍</h2>
<p>DHH 在访谈中提到了一个极具启发性的概念：<strong>AI 正在让“雄心（Ambition）”变得廉价。</strong></p>
<p>他举例，他让 Agent 在几天内，为一个搁置已久的需求（为 Omarchy 实现 Windows 双系统启动）制定了一套完整的、可执行的方案。而在过去，他连花 4 个小时去调研的意愿都没有。因为这件事“重要但不紧急”，而且“非常麻烦”。</p>
<blockquote>
<p>“探索一个直觉的成本，已经被降低了一千倍。我们现在可以去挑战那些过去连想都不敢想的项目。”</p>
</blockquote>
<p>他分享了 37signals 内部的一个真实案例：一位名叫 Jeremy 的工程师，利用 AI 发起了一个名为“P1 优化”的疯狂项目。他要去优化系统中那最快的 1% 的请求，让它们变得更快。</p>
<p>这在传统性能优化的世界里，简直是“吃饱了撑的”。</p>
<p>但 Jeremy 仅用了几天时间，通过让 Agent 疯狂分析和重构，提交了 12 个 PR，硬生生把这 1% 请求的延迟从 4ms 压缩到了 0.5ms 以下，实现了 10 倍的性能提升。</p>
<p>当探索的成本趋近于零时，过去那些被视为“无用功”的边缘优化，将共同汇聚成压倒性的产品优势。</p>
<h2>小结：这是一场关于“手艺”的文艺复兴</h2>
<p>在访谈的结尾，DHH 表达了他对未来的极度乐观。</p>
<p>他认为，AI 并没有让编程变得无趣，反而让他找回了自 2000 年初发现 Ruby 以来最大的快感。</p>
<p>DHH 的这场“觉醒”，不仅仅是一个技术大佬对新工具的拥抱。它更像一个宣言：</p>
<p><strong>在 AI 时代，软件工程的“手艺（Craft）”并没有消亡，它只是从“雕琢代码”的微观层面，升维到了“塑造品味”与“驾驭系统”的宏观层面。</strong></p>
<p>AI 正在无情地淘汰那些只会“拧螺丝”的码农，但同时，它也为那些真正热爱创造、拥有极高审美和品味的“工匠”，递上了一把前所未有的神兵利器。</p>
<p>你，准备好拿起它了吗？</p>
<p>资料链接：https://www.youtube.com/watch?v=JiWgKRgdgpI</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>在使用 AI 编程后，你是否也像 DHH 一样，感觉自己的“野心”被放大了，敢于去挑战更复杂的项目？在你的工作中，AI 是更多地扮演“体力外包”，还是“创意伙伴”的角色？</p>
<p>欢迎在评论区分享你的真实感受！</p>
<hr />
<p>还在为“复制粘贴喂AI”而烦恼？我的新专栏 <strong>《<a href="http://gk.link/a/12EPd">AI原生开发工作流实战</a>》</strong> 将带你：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p>扫描下方二维码，开启你的AI原生开发之旅。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p><strong>原「Gopher部落」已重装升级为「Go &amp; AI 精进营」知识星球，快来加入星球，开启你的技术跃迁之旅吧！</strong></p>
<p>我们致力于打造一个高品质的 <strong>Go 语言深度学习</strong> 与 <strong>AI 应用探索</strong> 平台。在这里，你将获得：</p>
<ul>
<li><strong>体系化 Go 核心进阶内容:</strong> 深入「Go原理课」、「Go进阶课」、「Go避坑课」等独家深度专栏，夯实你的 Go 内功。</li>
<li><strong>前沿 Go+AI 实战赋能:</strong> 紧跟时代步伐，学习「Go+AI应用实战」、「Agent开发实战课」、「Agentic软件工程课」、「Claude Code开发工作流实战课」、「OpenClaw实战分享」等，掌握 AI 时代新技能。 </li>
<li><strong>星主 Tony Bai 亲自答疑:</strong> 遇到难题？星主第一时间为你深度解析，扫清学习障碍。</li>
<li><strong>高活跃 Gopher 交流圈:</strong> 与众多优秀 Gopher 分享心得、讨论技术，碰撞思想火花。</li>
<li><strong>独家资源与内容首发:</strong> 技术文章、课程更新、精选资源，第一时间触达。</li>
</ul>
<p>衷心希望「Go &amp; AI 精进营」能成为你学习、进步、交流的港湾。让我们在此相聚，享受技术精进的快乐！欢迎你的加入！</p>
<p><img src="http://image.tonybai.com/img/tonybai/gopher-and-ai-tribe-zsxq-small-card.jpg" alt="img{512x368}" /></p>
<hr />
<p>商务合作方式：撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求，请扫描下方公众号二维码，与我私信联系。</p>
<p><img src="http://image.tonybai.com/img/tonybai/iamtonybai-wechat-qr.png" alt="" /></p>
<p style='text-align:left'>&copy; 2026, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2026/04/10/rails-father-dhh-on-ai-and-programmer-value/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
