<?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; Google</title>
	<atom:link href="http://tonybai.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>https://tonybai.com</link>
	<description>一个程序员的心路历程</description>
	<lastBuildDate>Sun, 31 May 2026 22:20:31 +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>Google 开源 AX 与 Agent Substrate：构建以 Agent 为核心的云原生计算底座</title>
		<link>https://tonybai.com/2026/05/23/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation/</link>
		<comments>https://tonybai.com/2026/05/23/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation/#comments</comments>
		<pubDate>Fri, 22 May 2026 23:35:05 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AgentExecutor]]></category>
		<category><![CDATA[AgenticWorkflows]]></category>
		<category><![CDATA[AgentRuntime]]></category>
		<category><![CDATA[AgentSubstrate]]></category>
		<category><![CDATA[AIAgent]]></category>
		<category><![CDATA[AI智能体]]></category>
		<category><![CDATA[ArchitectureDecoupling]]></category>
		<category><![CDATA[AX]]></category>
		<category><![CDATA[cloudnative]]></category>
		<category><![CDATA[ColdStart]]></category>
		<category><![CDATA[ComputePlane]]></category>
		<category><![CDATA[ConnectionRecovery]]></category>
		<category><![CDATA[DistributedSystems]]></category>
		<category><![CDATA[ExecutionAudit]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[gVisor]]></category>
		<category><![CDATA[k8s]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[MicroVM]]></category>
		<category><![CDATA[MultiAgent]]></category>
		<category><![CDATA[PodSnapshots]]></category>
		<category><![CDATA[Pod快照]]></category>
		<category><![CDATA[Sandbox]]></category>
		<category><![CDATA[StateOrchestration]]></category>
		<category><![CDATA[WarmPool]]></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=6347</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/05/23/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation 大家好，我是Tony Bai。 随着大语言模型（LLM）与应用场景的深度融合，AI 正在从单纯的“聊天对话框”快速演进为具备长期运行、自主工具调用和复杂任务编排能力的 AI Agent（智能体）。 在生产环境中，这些 Agent 展现出与传统微服务截然不同的负载特征：它们是高度非线性的、需要频繁执行不可信代码（如动态生成的 Python 脚本）、在等待人类确认（HITL，人类在环）时长期处于闲置状态，同时又会在瞬时产生极其高频的子秒级（Sub-second）工具调用。 传统的容器和虚拟机调度架构（如标准的 Kubernetes）面对这种数以百万计、高密度、长生命周期但又极度高并发的“智能体负载（Agentic Workflows）”时，在隔离安全性、调度时延与算力浪费上面临严重的物理局限。 针对这一工程痛点，Google 在 Google I/O &#8217;26 大会上给出了其深思熟虑的系统级回应。这并非一个单一工具的发布，而是一套分层解耦的云原生 Agent 堆栈的整体亮相。 Google 定义的“三层 Agent 堆栈”，其中包含了： 应用运行时（Agent Runtime）：开源项目 Agent Executor（AX），专注于可靠的状态编排、连接恢复与执行审计。 高密度计算与调度层（Compute Plane）：开源项目 Agent Substrate，专注于海量闲置 Agent 的极速挂起/恢复与去中心化控制平面调度。 安全隔离层（Sandbox Layer）：已正式商用的 GKE Agent Sandbox，基于 gVisor/MicroVM 技术，提供低时延、强隔离的运行沙箱。 本文将拆解这一套以 Agent 为负载单元的新型云原生抽象层，揭示 Google 是如何重新定义大模型时代的分布式系统底座的。 架构解密：从基础设施到应用层的“三层 Agent 堆栈” 要理解这一套复杂的系统，我们需要像拆解传统 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/05/23/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation">本文永久链接</a> &#8211; https://tonybai.com/2026/05/23/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation</p>
<p>大家好，我是Tony Bai。</p>
<p>随着大语言模型（LLM）与应用场景的深度融合，AI 正在从单纯的“聊天对话框”快速演进为具备长期运行、自主工具调用和复杂任务编排能力的 <strong>AI Agent（智能体）</strong>。</p>
<p>在生产环境中，这些 Agent 展现出与传统微服务截然不同的负载特征：它们是高度非线性的、需要频繁执行不可信代码（如动态生成的 Python 脚本）、在等待人类确认（HITL，人类在环）时长期处于闲置状态，同时又会在瞬时产生极其高频的子秒级（Sub-second）工具调用。</p>
<p>传统的容器和虚拟机调度架构（如标准的 Kubernetes）面对这种数以百万计、高密度、长生命周期但又极度高并发的“智能体负载（Agentic Workflows）”时，在隔离安全性、调度时延与算力浪费上面临严重的物理局限。</p>
<p>针对这一工程痛点，Google 在 Google I/O &#8217;26 大会上给出了其深思熟虑的系统级回应。这并非一个单一工具的发布，而是一套<strong>分层解耦的云原生 Agent 堆栈</strong>的整体亮相。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation-2.png" alt="" /></p>
<p>Google 定义的“三层 Agent 堆栈”，其中包含了：</p>
<ol>
<li><strong>应用运行时（Agent Runtime）</strong>：开源项目 <strong>Agent Executor（AX）</strong>，专注于可靠的状态编排、连接恢复与执行审计。</li>
<li><strong>高密度计算与调度层（Compute Plane）</strong>：开源项目 <strong>Agent Substrate</strong>，专注于海量闲置 Agent 的极速挂起/恢复与去中心化控制平面调度。</li>
<li><strong>安全隔离层（Sandbox Layer）</strong>：已正式商用的 <strong>GKE Agent Sandbox</strong>，基于 gVisor/MicroVM 技术，提供低时延、强隔离的运行沙箱。</li>
</ol>
<p>本文将拆解这一套以 Agent 为负载单元的新型云原生抽象层，揭示 Google 是如何重新定义大模型时代的分布式系统底座的。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/google-adk-in-action-qr.png" alt="" /></p>
<h2>架构解密：从基础设施到应用层的“三层 Agent 堆栈”</h2>
<p>要理解这一套复杂的系统，我们需要像拆解传统 TCP/IP 协议栈一样，将其自底向上划分为四个物理层级：</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation-6.png" alt="" /></p>
<p>这种分层解耦的系统设计，标志着 AI 应用开发正式告别了“框架包揽一切”的单体混沌状态，进入了精细化、高可用的系统工程时代。</p>
<h2>底层解局：Agent Substrate 与 Sandbox 是如何解决物理局限的？</h2>
<p>传统的 Kubernetes 是为了支撑长期运行、状态相对稳定的“微服务（Microservices）”而设计的。如果直接将数百万个 Agent 部署为普通的 K8s Pod，系统会迅速面临崩溃：</p>
<ul>
<li><strong>内存与算力浪费</strong>：许多 Agent 处于非激活状态（等待人类输入或调度触发），如果让它们的 Pod 持续在线，会产生天文数字的算力账单。</li>
<li><strong>控制面过载</strong>：数百万个 Agent 产生的子秒级内部工具调用，如果全部经过传统的 K8s API Server 进行调度和授权，会直接导致 K8s 控制平面瘫痪。</li>
<li><strong>安全防线脆弱</strong>：Agent 具有动态执行解释型代码（如本地运行一段临时生成的 Python 来计算数据）的本能，一旦逃逸，将危害宿主机安全。</li>
</ul>
<p>为此，Google 联合 GKE 团队和 Kubernetes 社区，推出了 <strong>Agent Substrate</strong> 与 <strong>Agent Sandbox</strong>：</p>
<h3>1. 基于 gVisor 的强物理隔离（Ironclad Security）</h3>
<p>GKE Agent Sandbox 默认集成了开源的安全容器沙箱 <strong>gVisor</strong>。</p>
<p>它在不可信的 Agent 应用代码与 Linux 内核之间插入了一个名为 Sentry 的用户态内核。所有 Agent 试图执行的系统调用（Syscalls）都会在用户态被拦截、审计并安全执行。这确保了即便 Agent 生成的代码带有恶意，也绝无可能穿透容器逃逸到宿主机上，实现了生产级的“Secure-by-design”。</p>
<h3>2. Pod 快照技术与冷启动消除（Reduce Idle Compute &amp; Low Latency）</h3>
<p>为了消灭 Agent 闲置时的算力浪费，Agent Substrate 引入了 <strong>Pod 快照技术（Pod Snapshots）</strong>：</p>
<ul>
<li><strong>主动挂起（Suspend）</strong>：当一个 Agent 进入休眠或长时等待状态时，Agent Substrate 捕获其完整的运行状态并制作快照，释放其占用的物理 CPU 与内存资源。</li>
<li><strong>瞬时恢复（Resume）</strong>：当事件触发或用户响应时，系统通过集成的 <strong>温水池（Warm Pool）</strong> 技术，利用快照快速恢复运行。</li>
</ul>
<p>根据 Google Cloud 的官方测评，GKE Agent Sandbox 能够在<strong>每秒启动 300 个沙箱</strong>的高并发压力下，保证 <strong>90% 的分配在 200 毫秒内完成</strong>。这几乎抹平了传统安全容器长达数秒的冷启动时延，真正做到了“随用随起，用完即挂”。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation-3.png" alt="" /><br />
<center>图：GKE 引入的高性能温水池与 Pod 快照技术</center></p>
<h2>应用层编排：Google AX 如何行使“指挥官”职责？</h2>
<p>在底层的 Agent Substrate 提供了极致的物理隔离与快速调度能力后，位于上层的 <strong>Agent Executor (AX)</strong> 运行时则真正扮演起了“状态与业务编排指挥官”的角色。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation-4.png" alt="" /></p>
<p>AX 的核心设计并不是去触碰模型细节，而是通过 <strong>Single-Writer 架构</strong> 和 <strong>Durable Execution（持久化执行）</strong> 来保障 Agentic 循环的绝对可靠：</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation-5.png" alt="" /></p>
<h3>1. 轨迹分支（Trajectory Branching）与分支克隆（Forking）</h3>
<p>在复杂决策中，开发者往往希望 Agent 能像写代码一样，在某个关键节点“分叉（Fork）”去尝试多条不同的规划路径，在评估各路径的优劣后再做最终合并。</p>
<p>由于 AX 底层维护了强一致性的持久化事件日志，它原生提供了 <strong>ax fork</strong> 功能：</p>
<pre><code class="bash">ax fork \
  --src-conversation 38460323-9a78-41cb-8991-022b0ff2c19c \
  --dest-conversation e5e26e38-53a2-4f22-b1cb-ae867357df83 \
  --src-seq 12
</code></pre>
<p>开发者可以直接在指定的事件序列号（&#8211;src-seq 12）处，克隆出一条全新的、独立的执行轨迹（Trajectory）。这让 AI 在多路径探索、蒙特卡洛树搜索（MCTS）等高级推理算法中的应用变得异常简单和标准。</p>
<h3>2. 会话一致性（Session Consistency）</h3>
<p>在多客户端并发控制或分布式协作中，多个进程可能同时试图更新同一个 Agent 的会话状态。AX 的单写入者（Single-Writer）架构通过统一的序列号控制机制，彻底避免了因并发竞争（Race Conditions）导致的状态脏写与损坏。</p>
<h2>统一的工程视角：Go 的系统级胶水作用</h2>
<p>如果我们仔细观察这套三层架构，会发现一个极具工程美学的现象：</p>
<ol>
<li>最底层的 <strong>Kubernetes</strong> 与 <strong>GKE Sandbox</strong>：由 Go 语言统治。</li>
<li>中间层的 <strong>Agent Substrate</strong> 与 <strong>AX</strong>：同样是由 Go 语言构建（github.com/google/ax 和 github.com/agent-substrate/substrate）。</li>
<li>最上层的 <strong>Agent 应用与框架</strong>：则可以使用 Python（如 LangChain、ADK）来尽情发挥，当然如果你依然要使用Go，比如adk-go，来开发Agent应用也是非常棒的选择。</li>
</ol>
<p>这一架构再次印证了我们在 AI 系统工程中的理性认知：<strong>运行时底层是系统级工程（System Engineering），应用层是模型算法工程（Algorithm Engineering）。</strong></p>
<p>Go 语言在这里扮演了不可替代的“系统级胶水”角色：它将高密度调度、gRPC 双向流、持久化快照以及隔离沙箱等硬核的系统级原语，封装成极其简单易用的 CLI 和 API，让上层的应用开发者能够专注在 Prompt 与模型逻辑上。</p>
<h2>小结</h2>
<p>在看完 Google 发布的这一套以 Agent 为第一公民的云原生计算底座后，作为软件工程师，我们应该感到无比的兴奋。</p>
<p>大模型确实降低了写业务逻辑代码的门槛，甚至让“AI 自动编程”成为可能。但正如 Google 资深软件工程师 Tim Hockin（Kubernetes 的共同创始人之一）和 Brandon Royal 的联手探索所展示的那样：<strong>如何在大规模、高密度、异构的物理硬件集群中，保障这些 AI 智能体安全、高效、廉价地运转，是一个极其深邃、且刚刚拉开序幕的分布式系统课题。</strong></p>
<ul>
<li>谁来设计高密度的内存挂起与快照算法？</li>
<li>谁来在网络边界保障 gVisor 沙箱的安全网络策略？</li>
<li>谁来在 AX 层面设计多 Agent 协作时的数据一致性协议？</li>
</ul>
<p>这些问题，AI 无法自己解决，它需要那些真正懂得底层计算机制、网络协议和系统调度的优秀工程师。</p>
<p>随着大模型和 Agent 的普及，软件工程正在经历一场从“单机时代”迈向“网格化 Agent 集群时代”的伟大战役。掌握这一套新型基础设施设计哲学与开发范式的架构师们，正在迎来属于他们的、前所未有的黄金时代。</p>
<p>资料链接：</p>
<ul>
<li>https://x.com/rakyll/status/2057129537553785093</li>
<li>https://cloud.google.com/blog/products/containers-kubernetes/bringing-you-agent-sandbox-on-gke-and-agent-substrate</li>
<li>https://cloud.google.com/blog/products/ai-machine-learning/agent-executor-googles-distributed-agent-runtime</li>
<li>https://github.com/agent-substrate/substrate</li>
<li>https://github.com/google/ax</li>
<li>https://github.com/kubernetes-sigs/agent-sandbox</li>
</ul>
<hr />
<p><strong>✍️ 今日的深度思考题：</strong></p>
<p>当底层的 GKE Sandbox 能够将 Agent 启动时延压低至 200 毫秒以内、且支持自动挂起时，你会如何重新设计你的多 Agent 编排逻辑？这会给你的服务器算力账单带来怎样的改变？</p>
<p><strong>欢迎在评论区留下你对这一套“Agent 时代 K8s 抽象层”的看法，我们共同探讨云原生的未来！</strong></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/23/google-open-sources-ax-and-agent-substrate-agent-centric-cloud-native-foundation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>大洗牌！Google 内部确认：Go 正取代 C++，成为 AI Agent 时代的“通用语言”</title>
		<link>https://tonybai.com/2026/05/21/go-is-the-new-lingua-franca-for-ai-agents-at-google/</link>
		<comments>https://tonybai.com/2026/05/21/go-is-the-new-lingua-franca-for-ai-agents-at-google/#comments</comments>
		<pubDate>Thu, 21 May 2026 00:15:58 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AgenticSystem]]></category>
		<category><![CDATA[AgentOrchestration]]></category>
		<category><![CDATA[AIAgent]]></category>
		<category><![CDATA[AI智能体]]></category>
		<category><![CDATA[AntigravityCLI]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Channel]]></category>
		<category><![CDATA[cloudnative]]></category>
		<category><![CDATA[ConcurrencyModel]]></category>
		<category><![CDATA[DeveloperExperience]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoLanguage]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[goroutine]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[HighAvailability]]></category>
		<category><![CDATA[HighConcurrency]]></category>
		<category><![CDATA[infrastructure]]></category>
		<category><![CDATA[LanguageEvolution]]></category>
		<category><![CDATA[Microservices]]></category>
		<category><![CDATA[PerformanceOptimization]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Rust]]></category>
		<category><![CDATA[SoftwareEngineering]]></category>
		<category><![CDATA[StaticLinking]]></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=6339</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/05/21/go-is-the-new-lingua-franca-for-ai-agents-at-google 大家好，我是Tony Bai。 在过去的两年里，只要一提到 AI 开发，99% 的人脑海中弹出的第一个词绝对是：Python。而如果是涉及到大模型底层的高性能推理与算力压榨，大家想到的必然是 C++ 或是 Rust。 但在真正的工程落地中，情况正在发生一场令人猝不及防的剧变。 最近，Google 资深软件工程师 Jaana Dogan（@rakyll）在 X（原推特）上发布了一条引发技术圈热议的推文： “Go 成为 Google 内部 Agentic（智能体）系统的通用语言（lingua franca），这真的很了不起。我以前从未看到过 Go 有取代 C++ 的路径，但现在我相信这是可能的。” 这不仅仅是一条简单的技术感慨，它揭示了 AI 浪潮进入“下半场”后的核心工程困境：当我们把大模型封装成 Agent，并让成千上万个 Agent 并发协作时，Python 太脆弱，C++ 太沉重，而 Go，迎来了它的“天命时刻”。 今天，我们就来扒一扒，为什么 Google 会让 Go 接管 AI Agent 的底层开发？这对我们普通开发者的技术栈转型，又意味着什么？ 打破滤镜：为什么 Python 和 C++ 在 Agent 时代“失宠”了？ 要理解 Go 的上位，我们首先要搞清楚，AI [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/go-is-the-new-lingua-franca-for-ai-agents-at-google-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/05/21/go-is-the-new-lingua-franca-for-ai-agents-at-google">本文永久链接</a> &#8211; https://tonybai.com/2026/05/21/go-is-the-new-lingua-franca-for-ai-agents-at-google</p>
<p>大家好，我是Tony Bai。</p>
<p>在过去的两年里，只要一提到 AI 开发，99% 的人脑海中弹出的第一个词绝对是：<strong>Python</strong>。而如果是涉及到大模型底层的高性能推理与算力压榨，大家想到的必然是 <strong>C++</strong> 或是 <strong>Rust</strong>。</p>
<p>但在真正的工程落地中，情况正在发生一场令人猝不及防的剧变。</p>
<p>最近，Google 资深软件工程师 Jaana Dogan（@rakyll）在 X（原推特）上发布了<a href="https://x.com/rakyll/status/2056528039698403498">一条引发技术圈热议的推文</a>：</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/go-is-the-new-lingua-franca-for-ai-agents-at-google-2.png" alt="" /></p>
<blockquote>
<p><strong>“Go 成为 Google 内部 Agentic（智能体）系统的通用语言（lingua franca），这真的很了不起。我以前从未看到过 Go 有取代 C++ 的路径，但现在我相信这是可能的。”</strong></p>
</blockquote>
<p>这不仅仅是一条简单的技术感慨，它揭示了 AI 浪潮进入“下半场”后的核心工程困境：<strong>当我们把大模型封装成 Agent，并让成千上万个 Agent 并发协作时，Python 太脆弱，C++ 太沉重，而 Go，迎来了它的“天命时刻”。</strong></p>
<p>今天，我们就来扒一扒，为什么 Google 会让 Go 接管 AI Agent 的底层开发？这对我们普通开发者的技术栈转型，又意味着什么？</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/google-adk-in-action-qr.png" alt="" /></p>
<h2>打破滤镜：为什么 Python 和 C++ 在 Agent 时代“失宠”了？</h2>
<p>要理解 Go 的上位，我们首先要搞清楚，AI Agent 到底需要什么样的工程能力。</p>
<p>现在的 AI 应用，早就不是早期那种“写个 Python 脚本，调用一下 OpenAI API，把结果打印出来”的玩具了。真实的 Agentic 系统（智能体系统）包含了<strong>极其复杂的网络 I/O、并发工具调用（Tool Calling）、多智能体消息路由、长时记忆状态管理，以及大规模的分布式容错。</strong></p>
<p>在这个场景下，旧有的王者们暴露出了致命的缺陷：</p>
<p><strong>1. Python 的“工程化陷阱”</strong></p>
<p>Python 是 AI 研究员的最爱，因为它的数据科学库天下无敌。但当你要构建一个高并发、高可用、需要 24/7 运行的 Agent 编排系统时，Python 的弱类型（重构火葬场）和 GIL（全局解释器锁，导致无法真正利用多核并发）就成了灾难。正如原贴讨论区一位开发者所言：<em>“模型层可能是 Python 的天下，但围绕着模型的 Runtime（运行时环境）正越来越像 Go 的领地。”</em></p>
<p><strong>2. C++ 的“杀鸡用牛刀”</strong></p>
<p>C++ 拥有极致的性能，是模型训练和推理引擎（Inner Loop）的绝对霸主。但 Agent 编排系统真的需要 C++ 级别的疯狂数学计算吗？不需要。</p>
<p>Agent 系统本质上是大量的网络等待（等 LLM 返回结果、等数据库查询、等网页抓取）。用 C++ 来写极其复杂的并发网络请求和状态机，不仅开发周期漫长，而且极易产生内存泄漏。正如推文评论所指出的：<em>“C++ 背负了太多的历史包袱，它在 Agent 编排上显得太重了。”</em></p>
<h2>Go 凭什么上位？Goroutine 与 Agent 的“完美同构”</h2>
<p>Go 语言在这个时间节点爆火，并非偶然，而是因为它底层的并发哲学与 AI Agent 的行为模式产生了<strong>“完美的同构映射”</strong>。</p>
<p>在 X 上的讨论中，多位资深开发者一针见血地指出了核心原因：</p>
<p><strong>“Goroutines mapping directly to concurrent agent communication is the reason why it makes perfect sense.”（Goroutine 直接映射到并发 Agent 之间的通信，这是它如此完美契合的原因。）</strong></p>
<p>让我们用大白话来翻译一下这个硬核逻辑：</p>
<p>什么是多智能体系统（Multi-Agent System）？本质上就是一堆各自独立的“数字员工”，它们一边自己干活，一边通过发消息相互沟通。<br />
而 Go 语言最强大的杀手锏是什么？正是 <strong>CSP（通信顺序进程）并发模型，即 Goroutine（轻量级协程）和 Channel（通道）。</strong></p>
<ul>
<li><strong>当你启动一个 Agent 时</strong>：在 Go 里，你只需要一个简单的 go runAgent()，就能以极其低廉的内存代价（几 KB）启动一个并发实体。一千个 Agent？一万个 Agent？对 Go 来说毫无压力。</li>
<li><strong>当 Agent 之间需要协作对话时</strong>：你不需要去搞复杂的锁（Locks）或者共享内存，你只需要用 Go 的 Channel 把消息塞过去，另一个 Agent 就能安全地接收。</li>
</ul>
<p>Agent 的编排，需要的是“轻量级的并发管理”，而不是“极致的数学计算速度”。这简直就是为 Go 量身定制的战场。</p>
<h2>征服大厂，构建 Agent 架构的“铁三角”</h2>
<p>除了并发模型上的天作之合，评论区的一位开发者还另外总结了 Go 赢下这场战争的另外三个决定性因素。他指出，现代 Agent 技术栈奖励三种特性，而 <strong>“Go 完美击中了这三点（Go nails all three）”</strong>：</p>
<p><strong>1. 强类型系统（Types）：告别“盲盒”开发</strong></p>
<p>Agent 系统中充斥着复杂的 JSON 解析、Tool Calling 的参数校验、以及结构化的输出。Python 的字典（Dict）传递在项目变大后就像是“盲盒”，你永远不知道里面缺了哪个字段。而 Go 的强类型 Struct 和极度清晰的错误处理机制（虽然大家都吐槽 if err != nil，但它确实极其可控），让系统拥有了极高的可预测性（Predictability）。</p>
<p><strong>2. 极速的编译体验（Fast Builds）</strong></p>
<p>“编译速度是让它成为绝配的原因之一。”在快速迭代的 AI 产品中，Go 那种秒级的编译速度，让开发者可以飞速地测试 Agent 的行为逻辑。相比之下，C++ 那漫长的编译过程在需要高频微调的 AI 时代显得格格不入。</p>
<p><strong>3. 小巧的单一二进制文件（Small Binaries）</strong></p>
<p>当你把 Agent 部署到云端、边缘设备甚至是 Serverless 环境时，Go 编译出来的是一个无需任何外部依赖的独立执行文件。没有 Python 烦人的环境依赖（无需折腾 pip, conda, 虚拟环境），直接丢进一个极小的 Docker 镜像中就能运行，这对于现代云原生运维来说是无可估量的优势。</p>
<h2>一个反直觉的冷知识：大模型“最爱”写 Go 代码</h2>
<p>推文中一个开发者提出了一个极其有趣且经常被忽视的视角：<strong>在 LLM（大语言模型）的眼中，Go 是一门完美的语言。</strong></p>
<p>如果你经常用 Cursor/Codex/Claude Code等 写代码，你会发现一个现象：让 AI 写 Python，它经常会用错第三方库的版本；让 AI 写 C++ 或 Scala，它可能会搞出一堆极其复杂的继承、多态或者生命周期错误。</p>
<p>但如果你让 AI 写 Go 呢？成功率出奇的高。</p>
<p>原因在于：</p>
<ol>
<li><strong>Go 的语法极致简单、无聊，甚至“没有类（Classes）”</strong>。它只有 Struct 和接口，这极大地减少了代码的“表面积（Surface Area）”。</li>
<li><strong>Token 使用率极高</strong>。由于没有复杂的黑魔法和繁琐的泛型体系（早期），LLM 在生成 Go 代码时不容易出现“幻觉”，维护起来极其容易。</li>
</ol>
<p>在这个连代码本身都开始由 AI 生成的时代，<strong>“对 LLM 友好”</strong>竟然成了一门编程语言的核心护城河。</p>
<h2>终局推演 —— C++ 守住“内环”，Go 赢下“外环”</h2>
<p>那么，Go 真的会彻底消灭 C++ 吗？</p>
<p>并不完全是。这场讨论最终达成了一个非常清晰的技术栈共识：</p>
<p><strong>“C++ still wins the inner loop. Go wins everything around it.”（C++ 依然赢得了内环，而 Go 赢得了周围的一切。）</strong></p>
<p>未来的 AI 系统架构已经初露端倪，它将被清晰地划分为三个层级：</p>
<ol>
<li><strong>研究与数据层（Python）</strong>：用于模型训练、数据清洗、算法验证。</li>
<li><strong>算力内环（C++ / Rust / CUDA）</strong>：大模型的推理引擎（如 vLLM、Ollama 底层）、张量计算。这里需要极致榨干每一滴 GPU 性能，C++ 依然是绝对的霸主。</li>
<li><strong>编排外环与业务层（Go）</strong>：这是距离普通开发者最近、也是市场需求最大的地方。成千上万的 Agent 调度、API 网关、并发的数据检索（RAG）、记忆数据库交互、工具链调用，<strong>全部都将被 Go 统治。</strong></li>
</ol>
<h2>最新铁证！Google I/O 2026 震撼官宣：废弃旧路线，用 Go 重写 AI 核心入口！</h2>
<p>如果你觉得前面硅谷大佬们的讨论还只是“理论推演”，那么在刚刚举办的 <strong>Google I/O 2026 大会</strong>上，Google 官方直接用一记雷霆手段，把这个趋势变成了既成事实。</p>
<p><a href="https://developers.googleblog.com/an-important-update-transitioning-gemini-cli-to-antigravity-cli/">Google 开发者博客发布了公告</a>：正式宣布停止维护原有的 Gemini CLI，全面过渡到全新的“Google Antigravity（反重力）”多智能体开发平台，并推出全新的核心入口 —— <a href="https://antigravity.google/blog/introducing-google-antigravity-cli">Antigravity CLI</a>。</p>
<p>而在官方给出的技术变更文档中，最扎眼、最让 Go 开发者狂喜的一条更新理由，白纸黑字地写着：</p>
<blockquote>
<p><strong>“Faster execution: Built in Go, Antigravity CLI is snappier and more responsive.” （更快的执行速度：基于 Go 语言构建，Antigravity CLI 更加轻快、响应更迅速。）</strong></p>
</blockquote>
<p><img src="https://tonybai.com/wp-content/uploads/2026/go-is-the-new-lingua-franca-for-ai-agents-at-google-3.png" alt="" /><br />
<center>图：Google I/O 2026：旧版 CLI，用Antigravity CLI替代</center></p>
<p>旧版的 Gemini CLI 是基于传统脚本语言（Node.js/TS 体系）构建的，在处理单点交互时绰绰有余。但 Google 明确表示，现在开发者的需求已经彻底变了：<strong>“你现在需要多个 Agent 相互通信、分工合作来解决复杂的系统问题。”</strong></p>
<p>当单点 CLI 变成“多 Agent 协同编排后端”时，旧有的 JS/TS 体系在高并发、异步工作流（Asynchronous Workflows）和底层系统控制上面临性能瓶颈。Google 毫不犹豫地选择用 <strong>Go 语言</strong> 彻底重写，就是为了利用 Go 极致的并发和执行效率，来支撑起“后台多任务并发运行、且不锁定终端”的强悍体验。</p>
<h2>小结：给开发者的生存建议</h2>
<p>过去的一年里，无数后端开发者感到焦虑，觉得自己掌握的 CRUD 技能在 AI 面前一文不值。但 Google 内部的这场技术栈迁移，给我们指明了一条无比清晰的道路：</p>
<p><strong>别再只盯着 Python 看了。</strong></p>
<p>当 AI 从单一的对话框，走向全面接管企业业务流的多智能体（Multi-Agent）协作形态时，对高并发、高可用后端工程能力的需求不仅没有减少，反而呈指数级爆发。</p>
<p>学习 Go 语言，理解 Goroutine，掌握如何构建一个稳健的 Agent 编排框架。<strong>因为决定下一个十年 AI 应用成败的，不再是模型本身的算力，而是谁能最好地管理和协调这些拥有智能的“数字大军”。</strong></p>
<p>而目前来看，Go，已经在这场战役中拔得头筹。</p>
<p>资料链接：https://x.com/rakyll/status/2056528039698403498</p>
<hr />
<p><strong>今日互动探讨：</strong></p>
<p>你目前在开发 AI 应用或 Agent 系统时，使用的是什么语言？你是否遇到了 Python 在高并发或部署时的痛点？欢迎在评论区分享你的实战经验与踩坑血泪史，我们一起探讨 AI 时代的最佳实践！</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/21/go-is-the-new-lingua-franca-for-ai-agents-at-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>谷歌一篇论文砸崩内存巨头？不懂“显存墙”，怎么做 AI 时代的工程师！</title>
		<link>https://tonybai.com/2026/03/28/ai-engineer-gpu-introduction-course/</link>
		<comments>https://tonybai.com/2026/03/28/ai-engineer-gpu-introduction-course/#comments</comments>
		<pubDate>Sat, 28 Mar 2026 00:18:15 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AIModel]]></category>
		<category><![CDATA[AI模型]]></category>
		<category><![CDATA[ArtificialIntelligence]]></category>
		<category><![CDATA[AttentionMechanism]]></category>
		<category><![CDATA[ComputeBound]]></category>
		<category><![CDATA[ComputingPower]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[FlashAttention]]></category>
		<category><![CDATA[FP8]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GPU]]></category>
		<category><![CDATA[HBM]]></category>
		<category><![CDATA[InferenceService]]></category>
		<category><![CDATA[INT8]]></category>
		<category><![CDATA[KVCache]]></category>
		<category><![CDATA[LLMInference]]></category>
		<category><![CDATA[MemoryBandwidth]]></category>
		<category><![CDATA[MemoryBound]]></category>
		<category><![CDATA[MemoryWall]]></category>
		<category><![CDATA[PagedAttention]]></category>
		<category><![CDATA[ParallelComputing]]></category>
		<category><![CDATA[PrivateDeployment]]></category>
		<category><![CDATA[profiling]]></category>
		<category><![CDATA[Quantization]]></category>
		<category><![CDATA[vLLM]]></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=6110</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/03/28/ai-engineer-gpu-introduction-course 大家好，我是Tony Bai。 就在最近，科技界发生了一件极其戏剧性的事情。本周三美股开盘，全球存储产业巨头——美光、西部数据、希捷的股价遭遇了“黑色时刻”，普遍明显下跌（3%~6%）。 引发这场资本市场大地震的，不是什么贸易战，也不是财报暴雷，而仅仅是谷歌（Google Research）发布的一篇技术论文：《TurboQuant: Redefining AI efficiency with extreme compression》。 这篇论文宣称，他们发明了一种极端的压缩算法，能在几乎零损耗的情况下，将大模型推理时的 KV 缓存（KV Cache）暴降 6 倍，并让注意力机制的计算速度狂飙 8 倍！ 很多传统的后端程序员看到这条新闻，可能一头雾水： 什么是 KV Cache？ 为什么压缩了一个叫 KV Cache 的东西，就能让卖物理内存芯片的巨头们吓得半死？ 在这些雾水和疑惑背后，隐藏着 AI 大模型时代最核心、也最残酷的技术真相：内存墙（Memory Wall）。 AI 时代的底色：算力过剩，访存为王 在传统的软件开发中，我们习惯了用 CPU 的思维去思考性能。我们认为程序跑得慢，是因为“计算太复杂”，我们需要更强的算力（更快的 CPU 频率）。 但在大语言模型（LLM）的世界里，逻辑变了。 大模型在生成文本时，是逐字生成（自回归）的。为了不每次都把前面说过的话重新计算一遍，模型会把之前所有上下文的内部特征（Key 和 Value 矩阵）全部保存在显存里。这份庞大的“运行记忆”，就是 KV Cache。 随着上下文越来越长（比如从 4K 飙升到 128K 甚至百万级），这份 KV Cache [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/ai-engineer-gpu-introduction-course-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/03/28/ai-engineer-gpu-introduction-course">本文永久链接</a> &#8211; https://tonybai.com/2026/03/28/ai-engineer-gpu-introduction-course</p>
<p>大家好，我是Tony Bai。</p>
<p>就在最近，科技界发生了一件极其戏剧性的事情。本周三美股开盘，全球存储产业巨头——美光、西部数据、希捷的股价遭遇了“黑色时刻”，普遍明显下跌（3%~6%）。</p>
<p>引发这场资本市场大地震的，不是什么贸易战，也不是财报暴雷，而仅仅是<strong>谷歌（Google Research）发布的一篇技术论文：《<a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/">TurboQuant: Redefining AI efficiency with extreme compression</a>》</strong>。</p>
<p>这篇论文宣称，他们发明了一种极端的压缩算法，能在几乎零损耗的情况下，将大模型推理时的 <strong>KV 缓存（KV Cache）暴降 6 倍</strong>，并让注意力机制的计算速度<strong>狂飙 8 倍</strong>！</p>
<p>很多传统的后端程序员看到这条新闻，可能一头雾水：</p>
<ul>
<li>什么是 KV Cache？</li>
<li>为什么压缩了一个叫 KV Cache 的东西，就能让卖物理内存芯片的巨头们吓得半死？</li>
</ul>
<p>在这些雾水和疑惑背后，隐藏着 AI 大模型时代最核心、也最残酷的技术真相：<strong>内存墙（Memory Wall）</strong>。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/ai-engineer-gpu-introduction-course-qr.png" alt="" /></p>
<h2>AI 时代的底色：算力过剩，访存为王</h2>
<p>在传统的软件开发中，我们习惯了用 CPU 的思维去思考性能。我们认为程序跑得慢，是因为“计算太复杂”，我们需要更强的算力（更快的 CPU 频率）。</p>
<p>但在大语言模型（LLM）的世界里，逻辑变了。</p>
<p>大模型在生成文本时，是<strong>逐字生成（自回归）</strong>的。为了不每次都把前面说过的话重新计算一遍，模型会把之前所有上下文的内部特征（Key 和 Value 矩阵）全部保存在显存里。这份庞大的“运行记忆”，就是 <strong>KV Cache</strong>。</p>
<p>随着上下文越来越长（比如从 4K 飙升到 128K 甚至百万级），这份 KV Cache 会像滚雪球一样膨胀。</p>
<p>这就是为什么业界说：<strong>KV Cache 是大模型推理名副其实的“吞金兽”。</strong></p>
<p>更要命的是，每次生成一个新的字，GPU 都必须把这份庞大的 KV Cache 从显存（HBM）完整地搬运到计算核心（SRAM）里过一遍。</p>
<p>这就好比你有一个世界上切菜最快的厨师（GPU 算力），但他每次切一片肉，都要跑到 10 公里外的仓库（显存）去取。<strong>厨师的手速再快也没有用，整体速度完全被运货卡车的速度（显存带宽）锁死了。</strong></p>
<p>这就是困扰所有 AI 工程师的 <strong>“内存墙”</strong>。也是为什么各大公司疯狂抢购高显存、高带宽的 H100 显卡的原因。</p>
<p>而谷歌的 TurboQuant 之所以引发地震，正是因为它通过极致的数学算法（极坐标变换 + 1-bit 残差误差校验），直接在软件层面把搬运的数据量压缩了 6 倍！这意味着，同样的硬件，现在能跑更长的上下文、支持更高的并发。存储巨头们能不慌吗？</p>
<h2>为什么后端工程师必须懂 GPU？</h2>
<p>你可以说：“我只是个调 OpenAI 兼容API 的后端工程师，硬件底层关我什么事？”</p>
<p>在过去的一年里，这是行得通的。但随着开源模型（如 GLM、Qwen、MiniMax、DeepSeek、KIMI等）的全面爆发，以及企业对数据隐私、成本控制的极致追求，<strong>“本地化/私有化部署大模型”</strong> 也正在成为一些中大型企业的刚需。</p>
<p>当你作为架构师或后端主力，被老板要求把一个 70B 的大模型部署到公司的服务器上时，真正的挑战才刚刚开始：</p>
<ul>
<li>面对 OOM（显存溢出），你该如何调整参数？</li>
<li>并发量稍微一高，首字延迟（TTFT）就卡到几十秒，你该怎么排查？</li>
<li>采购硬件时，你是买 8 张便宜的 RTX 4090，还是花高价租用带 NVLink 的 A100/H100？</li>
<li>你该如何向团队解释引入 vLLM、FlashAttention 和 INT8/FP8 量化的必要性？</li>
</ul>
<p><strong>如果你把 GPU 当成一个“跑得更快的 CPU”来用，你将会在上述每一个问题上栽大跟头。</strong></p>
<p>你需要建立一套全新的<strong>“硬件心智模型”</strong>，这也是我编写这门《AI 工程师的 GPU 入门课：从硬件视角看大模型推理》微专栏的主要目标。</p>
<h2>这门微专栏将教你什么？</h2>
<p>市面上关于 GPU 和 CUDA 的教程很多，但大多是教你如何写出复杂的 C++ 图形渲染代码，或者如何在学术上推导矩阵乘法。</p>
<p><strong>这门微专栏与众不同。它是专为后端/软件工程师打造的“白盒化” GPU 入门课程。</strong></p>
<p>我们不教图形渲染，不深究复杂的 C++ 语法。我们将直接切入大模型推理的痛点，带你一步步从物理架构走到前沿的 AI 工程技术。</p>
<ul>
<li><strong>如果你想吃透热门技术：</strong> 我们将为你讲透 FlashAttention、PagedAttention (vLLM)、模型量化背后的物理原理。你会发现，这些看似高深的技术，本质上都是在和“内存墙”做斗争。</li>
<li><strong>如果你追求实战落地：</strong> 我们不仅教你看懂硬件，还会教你用 Profiling 工具（性能分析器）像侦探一样排查慢查询；作为加餐，我们甚至会教你如何<strong>用纯 Go 语言（Zero CGO）</strong>直接点火发射 CUDA 内核！</li>
</ul>
<h2>课程目录全景图</h2>
<p>为了让你对这趟旅程有一个清晰的预期，以下是本专栏的完整地图：</p>
<p><strong>第一阶段：硬件心智模型</strong><br />
*   <strong>第 01 讲 |</strong> 硬件解剖：为什么 CPU 是“法拉利”，GPU 是“大巴车”？（含 5090 vs H100 对比）<br />
*   <strong>第 02 讲 |</strong> 内存金字塔：HBM、SRAM 与不可逾越的“内存墙”</p>
<p><strong>第二阶段：编程模型与工具链</strong><br />
*   <strong>第 03 讲 |</strong> CUDA 编程模型：指挥“千军万马”的线程艺术<br />
*   <strong>第 04 讲 |</strong> 性能侦探：性能侦探：拆解 Hello World Kernel 与 Profiling 实战</p>
<p><strong>第三阶段：AI 工程进阶</strong><br />
*   <strong>第 05 讲 |</strong> 显存管理革命：从 KV Cache 到 PagedAttention (vLLM)<br />
*   <strong>第 06 讲 |</strong> 算子融合魔法：FlashAttention 的底层原理<br />
*   <strong>第 07 讲 |</strong> 精度与量化：精度与量化：INT8/FP8 为什么既快又省？<br />
*   <strong>第 08 讲 |</strong> 分布式推理：Tensor Parallelism (TP) 与通信墙<br />
*   <strong>第 09 讲 |</strong> 终极指南：如何科学计算 AI 算力需求与硬件选型？</p>
<p><strong>特别加餐：Gopher 的专属浪漫</strong><br />
*   <strong>第 10 讲 |</strong> 加餐：Go 语言的 GPU 编程——Gopher 的逆袭</p>
<h2>小结</h2>
<p>在算力的装备竞赛里，最锋利的武器未必是更昂贵的芯片，而是深刻理解软硬件边界的人。</p>
<p>正如谷歌 TurboQuant 证明的那样：懂底层的工程师，只需改写一行底层逻辑，就可能撬动万亿级别的市场价值。</p>
<p><strong>算力时代，不要只做“调包”的局外人。</strong></p>
<p>准备好跨越 CPU 的舒适区，跟我一起深入算力的硅基心脏了吗？</p>
<p>点击<a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNzM0MDk0Mg==&amp;action=getalbum&amp;album_id=4446480684395986947#wechat_redirect">这里</a>或扫描下方二维码，开启你的GPU与AI推理工程的入门之旅：</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/ai-engineer-gpu-introduction-course-qr.png" alt="" /></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/03/28/ai-engineer-gpu-introduction-course/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>代码之外的修炼：Google 资深工程师的 21 条“生存法则”</title>
		<link>https://tonybai.com/2026/01/11/21-lessons-from-google-engineer/</link>
		<comments>https://tonybai.com/2026/01/11/21-lessons-from-google-engineer/#comments</comments>
		<pubDate>Sun, 11 Jan 2026 06:32:31 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AddyOsmani]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google经验]]></category>
		<category><![CDATA[MVP]]></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>
		<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>
		<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>
		<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>
		<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>
		<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>
		<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>
		<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>
		<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>
		<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>
		<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=5706</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/01/11/21-lessons-from-google-engineer 大家好，我是Tony Bai。 “当我 14 年前加入 Google 时，我以为这份工作就是写出优秀的代码……我只说对了一部分。我待得越久，就越意识到，那些真正茁壮成长的工程师，不一定是最好的程序员——他们是那些懂得如何驾驭代码周围一切的人：人、政治、协同和模糊性。” 这段话，出自 Google 资深工程师 Addy Osmani 的一篇深刻反思——《在 Google 14 年的 21 条经验》。这篇文章，如同淬炼了 14 年的智慧结晶，几乎没有谈论任何具体的技术栈，却精准地描绘出了一位卓越工程师的成长画像。 这 21 条“法则”，并非关于某种转瞬即逝的技术，而是关于那些在项目、团队、公司之间反复出现的永恒模式。它们不是一场与外部世界的战争，而是一场关于自我提升的漫长“修炼”。这是一份珍贵的“心法”，能帮助我们在这场修炼之路上，走得更远、更稳。本文将为你逐一解读。 1. 最好的工程师痴迷于解决“用户问题”，而非“技术问题” 这是工程师“修炼”之路的第一心法：放下执念。 放下对特定技术的迷恋，将自我从“工具的使用者”升华为“问题的解决者”。 “用户痴迷”意味着走出 IDE，去阅读支持工单，去和真实用户交谈，去观察他们如何在你的产品中挣扎。 当你真正理解了用户的“痛”，你往往会发现，那个最优雅的解决方案，远比你最初设想的任何复杂技术都要简单。 2. 做到正确很廉价，而“一起”做到正确才是真正的修行 你可以在每一次技术辩论中都“赢”，但最终输掉整个项目。 真正的“修为”，不在于证明自己正确，而在于创造一个安全的空间，让团队能够共同对问题达成一致，并对自己的确定性保持怀疑。 记住：“观点强硬，但立场松动 (Strong opinions, weakly held)。” 3. 偏爱行动。交付。你可以修改一个糟糕的页面，但无法修改一个空白的页面 对完美的追求是麻痹剂，是“心魔”。 完美的架构不会在纯粹的冥想中诞生，它诞生于与现实的接触。 先做出来，再做对，再做得更好。 交付那个让你感到“有点尴尬”的 MVP。 一个粗糙的原型所能带来的真实反馈，远超一个月闭门造车的理论辩论。 4. 清晰即资深，聪明是开销 编写“聪明”的代码，是工程师证明能力的本能。 但真正的软件工程，是在时间和团队协作的维度上展开的。 清晰性不是一种风格偏好，而是一种运营风险的降低。 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2025/21-lessons-from-google-engineer-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/01/11/21-lessons-from-google-engineer">本文永久链接</a> &#8211; https://tonybai.com/2026/01/11/21-lessons-from-google-engineer</p>
<p>大家好，我是Tony Bai。</p>
<p>“当我 14 年前加入 Google 时，我以为这份工作就是写出优秀的代码……我只说对了一部分。我待得越久，就越意识到，那些真正茁壮成长的工程师，不一定是最好的程序员——他们是那些懂得如何驾驭代码<strong>周围</strong>一切的人：人、政治、协同和模糊性。”</p>
<p>这段话，出自 Google 资深工程师 Addy Osmani 的一篇深刻反思——《<a href="https://addyo.substack.com/p/21-lessons-from-14-years-at-google">在 Google 14 年的 21 条经验</a>》。这篇文章，如同淬炼了 14 年的智慧结晶，几乎没有谈论任何具体的技术栈，却精准地描绘出了一位卓越工程师的成长画像。</p>
<p>这 21 条“法则”，并非关于某种转瞬即逝的技术，而是关于那些在项目、团队、公司之间反复出现的永恒模式。它们不是一场与外部世界的战争，而是一场<strong>关于自我提升的漫长“修炼”</strong>。这是一份珍贵的“心法”，能帮助我们在这场修炼之路上，走得更远、更稳。本文将为你逐一解读。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/distributed-system-guide-qr.png" alt="" /></p>
<hr />
<h2>1. 最好的工程师痴迷于解决“用户问题”，而非“技术问题”</h2>
<p>这是工程师“修炼”之路的<strong>第一心法：放下执念</strong>。</p>
<p>放下对特定技术的迷恋，将自我从“工具的使用者”升华为“问题的解决者”。</p>
<p>“用户痴迷”意味着走出 IDE，去阅读支持工单，去和真实用户交谈，去观察他们如何在你的产品中挣扎。</p>
<p>当你真正理解了用户的“痛”，你往往会发现，那个最优雅的解决方案，远比你最初设想的任何复杂技术都要简单。</p>
<h2>2. 做到正确很廉价，而“一起”做到正确才是真正的修行</h2>
<p>你可以在每一次技术辩论中都“赢”，但最终输掉整个项目。</p>
<p>真正的“修为”，不在于证明自己正确，而在于创造一个安全的空间，让团队能够共同对问题达成一致，并对自己的确定性保持怀疑。</p>
<p>记住：“观点强硬，但立场松动 (Strong opinions, weakly held)。”</p>
<h2>3. 偏爱行动。交付。你可以修改一个糟糕的页面，但无法修改一个空白的页面</h2>
<p>对完美的追求是麻痹剂，是“心魔”。</p>
<p>完美的架构不会在纯粹的冥想中诞生，它诞生于与现实的接触。</p>
<p>先做出来，再做对，再做得更好。</p>
<p>交付那个让你感到“有点尴尬”的 MVP。</p>
<p>一个粗糙的原型所能带来的真实反馈，远超一个月闭门造车的理论辩论。</p>
<h2>4. 清晰即资深，聪明是开销</h2>
<p>编写“聪明”的代码，是工程师证明能力的本能。</p>
<p>但真正的软件工程，是在时间和团队协作的维度上展开的。</p>
<p>清晰性不是一种风格偏好，而是一种<strong>运营风险的降低</strong>。</p>
<p>你的代码，是一份写给未来某个凌晨三点需要维护它的陌生人的“战略备忘录”。</p>
<p>资深的工程师，早已学会在他们的“修炼”中，用清晰性去交换那份无关紧要的“聪明”。</p>
<h2>5. 新奇是一笔贷款，你将在故障、招聘和认知开销中偿还</h2>
<p>像一个预算有限的组织一样，谨慎地对待你的“创新代币”。</p>
<p>只在你拥有独特优势的地方进行创新，其他所有事情，都应该默认选择“无聊”的技术，因为“无聊”意味着失败模式是已知的。</p>
<p>记住，“最好的工具”，常常是那个“在最多场景下最不坏的工具”。</p>
<h2>6. 你的代码不会为你代言，人会</h2>
<p>以为“好的工作会自己说话”，是工程师“修炼”生涯早期最大的错觉。</p>
<p>代码静静地躺在仓库里，它不会在晋升会议上为你辩护。</p>
<p>你需要将你的工作和价值，以一种<strong>可被他人理解和传播</strong>的方式呈现出来：写清晰的文档、做有影响力的分享、主动沟通你的成果。</p>
<h2>7. 最好的代码，是那些你从未写下的代码</h2>
<p>工程文化崇尚创造，但<strong>删除代码往往比增加代码更能改善一个系统</strong>。</p>
<p>你没有写下的每一行代码，都是你永远不必去调试、维护或解释的一行代码。</p>
<p>在动手构建之前，请先用“无为”的智慧拷问自己：“如果我们就是……不这么做，会发生什么？”</p>
<h2>8. 在规模化面前，即使你的 Bug 也有用户</h2>
<p>当用户足够多时，你的系统的每一个可观测行为，无论你是否承诺过，都会成为一种事实上的依赖。</p>
<p>有人正在爬取你的 API，有人正在自动化你的“怪癖”，有人正在缓存你的 Bug。</p>
<p>这意味着，<strong>兼容性本身就是一种产品</strong>。你不能再将修复 Bug 视为“维护”，将开发新功能视为“真正的工作”。</p>
<h2>9. 大多数“慢”团队，其实是“失调”的团队</h2>
<p>当项目拖延时，我们的本能是归咎于执行力：人手不够、技术不行、工作不努力。</p>
<p>但真正的瓶颈，往往在于<strong>协同失败 (Alignment Failure)</strong>——团队在做错误的事情，或者以不兼容的方式在做正确的事情。</p>
<p>资深工程师会花费更多时间去澄清方向、接口和优先级，而不是单纯地“更快地写代码”。</p>
<h2>10. 关注你能控制的，忽略你不能的</h2>
<p>在大型组织中，组织架构调整、管理层决策、市场变化……无数变量都在你的控制范围之外。</p>
<p>为这些事情焦虑，是在浪费你宝贵的精力。</p>
<p>卓越的工程师，会战略性地专注于他们的“影响圈”：你能控制你代码的质量，你能控制你如何响应变化，你能控制你学到了什么。</p>
<p>这是一种<strong>专注的“禅定”</strong>。</p>
<h2>11. 抽象并未消除复杂性，只是将其转移到了你 on-call 的那一天</h2>
<p>每一个抽象，都是一次“我未来不需要理解其底层”的赌博。</p>
<p>有时你会赌赢，但抽象总会泄露。</p>
<p>资深工程师之所以坚持学习底层知识，并非出于怀旧，而是出于对“凌晨三点，当你独自面对一个失效的抽象时”的敬畏。</p>
<h2>12. 写作倒逼清晰。想学得更快，就去教别人</h2>
<p>当你试图向他人解释一个概念时——无论是在文档中、演讲中，还是 Code Review 的评论里——你会立刻发现自己理解上的盲点。</p>
<p>把一个东西教给别人，本质上是在<strong>调试你自己的心智模型</strong>。</p>
<p>这是最高效的“利己”的学习法门。</p>
<h2>13. 那些让其他工作成为可能的工作，无价且无形</h2>
<p>“胶水工作”——文档、新人引导、跨团队协调、流程改进——至关重要。</p>
<p>但如果你无意识地、仅仅出于“乐于助人”去做这些事，它们会吞噬你的时间，让你偏离技术主航道。</p>
<p>诀窍在于，有意识地去做，为它设定时间盒，将它转化为文档、模板、自动化等<strong>可见的成果</strong>，让它成为你明确的影响力，而非模糊的“性格特质”。</p>
<h2>14. 如果你赢得了每一次辩论，你可能正在积累无声的抵制</h2>
<p>当你“赢”得太轻松时，通常意味着事情不对劲了。</p>
<p>人们不再与你争论，不是因为你彻底说服了他们，而是因为他们已经放弃了尝试。</p>
<p>而这份未解的分歧，将会在未来的执行层面，以“神秘的阻力”的形式爆发出来。</p>
<p>真正的协同，需要你真正去理解他人，并有时公开地改变自己的想法。</p>
<h2>15. 当一个指标成为目标时，它便不再是一个好的指标</h2>
<p>古德哈特定律的经典再现。</p>
<p>人类会为了被测量的东西而优化。</p>
<p>资深的做法是，用<strong>一组</strong>成对的指标来响应管理需求（例如，速度 vs. 质量），并坚持<strong>解读趋势</strong>，而非崇拜某个具体的阈值。</p>
<h2>16. 承认“我不知道”，比假装知道能创造更多安全感</h2>
<p>当一个领导者或资深工程师坦诚自己的不确定性时，他实际上是在给予整个团队“提问”和“犯错”的许可。</p>
<p>这会创造一种心理安全的环境，让问题在爆炸前被暴露出来。</p>
<p>反之，一个“永远正确”的领导者，只会培养出一群沉默的下属和一堆隐藏的地雷。</p>
<h2>17. 你的人脉，比你做过的任何一份工作都更长久</h2>
<p>职业生涯早期，我们容易专注于工作本身而忽略人际交往。</p>
<p>这是一个巨大的错误。</p>
<p>那些在公司内外投资于人际关系的同事，在数十年后，会收获巨大的回报。</p>
<p>你的工作不是永恒的，但你建立的信任是。</p>
<h2>18. 大多数性能的胜利，源于“移除工作”，而非“增加聪明”</h2>
<p>当系统变慢时，我们的本能是增加缓存、并行处理、或者换用更聪明的算法。</p>
<p>但更具影响力的胜利，往往来自于问一个更根本的问题：“我们正在计算的这些东西，真的有必要吗？”</p>
<p>删除不必要的工作，远比把必要的工作做得更快要有效得多。</p>
<p><strong>最快的代码，是那段从未运行过的代码。</strong></p>
<h2>19. 流程的存在是为了减少不确定性，而不是为了制造文书工作</h2>
<p>最好的流程，能让协作更容易，让失败的代价更便宜。</p>
<p>而最坏的流程，是“官僚主义戏剧”——它的存在不是为了帮助，而是在出问题时用来甩锅。</p>
<p>如果你无法解释一个流程如何降低风险或增加清晰度，那它很可能就是纯粹的开销。</p>
<h2>20. 最终，时间会比金钱更宝贵。请据此行事</h2>
<p>职业生涯早期，你用时间换金钱。</p>
<p>但在某个临界点之后，这个公式会反转。</p>
<p>时间是唯一不可再生的资源。</p>
<p>答案不是“不要努力工作”，而是“<strong>清楚你在交易什么，并深思熟虑地做出交易。</strong>”</p>
<h2>21. 没有捷径，但有复利</h2>
<p>专业知识，来自于经年累月的刻意练习。</p>
<p>但这里有希望的部分：学习是具有<strong>复利效应</strong>的。</p>
<p>你建立的每一个心智模型，你总结的每一条经验教训，都会成为你未来解决更复杂问题的“可复用原语”。</p>
<p>将你的职业生涯视为复利投资，而非一张张彩票。</p>
<h2>小结：修炼的核心永远是人</h2>
<p>Addy Osmani 的 21 条经验，最终可以归结为几个核心思想：<strong>保持好奇，保持谦逊，并永远记住，修炼的核心是人——你为之构建的用户，以及与你一同构建的队友。</strong></p>
<p>对于我们工程师而言，这意味着，职业生涯的成长，是一场双螺旋式的攀升。</p>
<p>技术能力的“硬实力”是我们的根基，但决定我们最终能达到何种“境界”的，往往是沟通、协作、权衡、同理心这些看似“软”的、关于人的智慧。</p>
<p>这场“代码之外的修炼”，道阻且长，但行则将至。</p>
<p>资料链接：https://addyo.substack.com/p/21-lessons-from-14-years-at-google</p>
<hr />
<p><strong>你的“第22条”法则</strong></p>
<p>读完这21条法则，相信你一定心有戚戚焉。<strong>在你自己的职业生涯中，是否有哪一条“生存法则”是你用惨痛教训换来的？或者，你觉得还有什么重要的经验是这21条没有覆盖到的？</strong></p>
<p><strong>欢迎在评论区分享你的独家心法！</strong> 让我们一起汇聚更多智慧。</p>
<p><strong>如果这篇文章给了你新的启发，别忘了点个【赞】和【在看】，并转发给身边正在迷茫的工程师朋友，也许这就是他破局的关键！</strong></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>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" 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/01/11/21-lessons-from-google-engineer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>离了大谱！Go 一年之内从第 7 掉到第 16</title>
		<link>https://tonybai.com/2026/01/10/go-dropped-from-7th-to-16th-in-one-year/</link>
		<comments>https://tonybai.com/2026/01/10/go-dropped-from-7th-to-16th-in-one-year/#comments</comments>
		<pubDate>Sat, 10 Jan 2026 00:19:34 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AISearch]]></category>
		<category><![CDATA[ChatGPT]]></category>
		<category><![CDATA[Claude]]></category>
		<category><![CDATA[deepseek]]></category>
		<category><![CDATA[Delphi]]></category>
		<category><![CDATA[GitHubOctoverse]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gopher]]></category>
		<category><![CDATA[JetBrains]]></category>
		<category><![CDATA[ObjectPascal]]></category>
		<category><![CDATA[Ranking]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Stackoverflow]]></category>
		<category><![CDATA[TIOBE]]></category>
		<category><![CDATA[VisualBasic]]></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=5699</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/01/10/go-dropped-from-7th-to-16th-in-one-year 大家好，我是Tony Bai。 新年伊始，TIOBE 发布了最新的编程语言排行榜。当我满怀期待地去寻找 Go 的身影时，差点以为自己眼花了： Go 居然从去年的第 7 名，断崖式下跌到了第 16 名！ 占比跌幅高达 1.37%，在这个榜单上几乎是“崩盘”级别的表现。 这是什么概念？这意味着在 TIOBE 的统计里，Go 现在的流行度还不如 Delphi/Object Pascal（第 9 名）和 Visual Basic（第 7 名）。 这就很离谱了。任何一个在 2025 年还在写代码的人，都不会觉得 Go 的生态已经萎缩到这种地步。 是 Go真的凉了吗？还是 TIOBE 的算法“疯”了？ 平行宇宙：稳如泰山的 Go 为了验证我的认知是否出现了偏差，我特意查阅了 2025 年其他的权威榜单： GitHub Octoverse：Go 依然稳居前 10，云原生领域的统治地位不可撼动。 Stack Overflow 开发者调查：Go 在“最想学习的语言”和“薪资最高语言”中依然名列前茅。 JetBrains 生态报告：Go 开发者的数量在持续稳步增长，并登顶“最受期待”榜首，没有任何衰退迹象。 全世界都觉得 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/go-dropped-from-7th-to-16th-in-one-year-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/01/10/go-dropped-from-7th-to-16th-in-one-year">本文永久链接</a> &#8211; https://tonybai.com/2026/01/10/go-dropped-from-7th-to-16th-in-one-year</p>
<p>大家好，我是Tony Bai。</p>
<p>新年伊始，TIOBE 发布了最新的编程语言排行榜。当我满怀期待地去寻找 Go 的身影时，差点以为自己眼花了：</p>
<p><strong>Go 居然从去年的第 7 名，断崖式下跌到了第 16 名！</strong> 占比跌幅高达 1.37%，在这个榜单上几乎是“崩盘”级别的表现。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/go-dropped-from-7th-to-16th-in-one-year-2.png" alt="" /></p>
<p>这是什么概念？这意味着在 TIOBE 的统计里，Go 现在的流行度还不如 <strong>Delphi/Object Pascal</strong>（第 9 名）和 <strong>Visual Basic</strong>（第 7 名）。</p>
<p>这就很离谱了。任何一个在 2025 年还在写代码的人，都不会觉得 Go 的生态已经萎缩到这种地步。</p>
<p>是 Go真的凉了吗？还是 TIOBE 的算法“疯”了？</p>
<p><img src="https://tonybai.com/wp-content/uploads/2026/distributed-system-guide-qr.png" alt="img{512x368}" /></p>
<h2>平行宇宙：稳如泰山的 Go</h2>
<p>为了验证我的认知是否出现了偏差，我特意查阅了 2025 年其他的权威榜单：</p>
<ul>
<li>GitHub Octoverse：Go 依然稳居前 10，云原生领域的统治地位不可撼动。</li>
<li><a href="https://tonybai.com/2025/06/20/redmonk-index-2025-jan/">Stack Overflow 开发者调查</a>：Go 在“最想学习的语言”和“薪资最高语言”中依然名列前茅。</li>
<li><a href="https://tonybai.com/2025/10/23/go-language-leads-jetbrains-trends">JetBrains 生态报告</a>：Go 开发者的数量在持续稳步增长，并<a href="https://tonybai.com/2025/10/23/go-language-leads-jetbrains-trends">登顶“最受期待”榜首</a>，没有任何衰退迹象。</li>
</ul>
<p>全世界都觉得 Go 挺好，唯独 TIOBE 觉得 Go 要完。这种巨大的反差，逼得我不得不去扒一扒 TIOBE 的底裤——它的排名算法到底是怎么算的？</p>
<h2>扒皮 TIOBE：一个过时的算法游戏</h2>
<p>根据 <a href="https://www.tiobe.com/tiobe-index/programminglanguages_definition">TIOBE 官方公布的定义文档</a>，它的算法极其简单粗暴，甚至可以说——<strong>在 2026 年显得有些可笑</strong>。</p>
<p>它的核心逻辑只有一个公式：</p>
<p><strong>在 25 个主流搜索引擎中，搜索 +”<language> programming”，统计返回的页面数量。</strong></p>
<p>就是这么简单。没有什么复杂的加权，没有什么开发者活跃度分析，就是数一数搜索引擎告诉你“有多少个网页提到了这个语言”。</p>
<p>这种算法在 20 年前或许有效，但在今天，它成为了导致 Go 排名暴跌的元凶。</p>
<h3>元凶一：AI 杀死了“搜索结果页”</h3>
<p>2025 年最大的变化是什么？是 <strong>AI Search</strong>。</p>
<p>当我们遇到编程问题时，越来越多的人不再去 Google 翻阅那几百万个搜索结果页面，而是直接问 ChatGPT、Claude 或者 DeepSeek。<br />
<strong>TIOBE 明确表示：ChatGPT 等 AI 工具不被纳入统计，因为它们没有“返回结果数量”的计数器。</strong></p>
<p>这就导致了一个悖论：<strong>越是热门、现代的语言（如 Go、Python(得益于AI模型训练与应用开发)），其用户群体越年轻、越拥抱新技术，也就越倾向于用 AI 解决问题。</strong> 这直接导致了这些语言在传统搜索引擎中的“查询热度”和“新内容生成量”出现显著下降。</p>
<p>相比之下，那些老旧的语言（如 VB、Delphi），其用户群体相对固化，且维护遗留系统时更多依赖传统的文档和论坛搜索，因此受到的冲击较小，甚至在对比中显得“逆势上扬”。</p>
<blockquote>
<p>注：Python的占比相对于2025.01也下降了0.68%。</p>
</blockquote>
<h3>元凶二：Go 的名字太“吃亏”了</h3>
<p>TIOBE 的核心搜索查询是 +”<language> programming”。</p>
<p>这对于 Python、Java 这种专有名词来说问题不大。但对于 <strong>Go</strong> 来说，这就是个灾难。</p>
<ul>
<li><strong>通用词的悲剧</strong>：Go 是一个极其通用的英语单词。为了过滤掉“去（go）”的含义，TIOBE 必须强制加上 “programming” 后缀。</li>
<li><strong>搜索习惯的改变</strong>：但在 2025 年，开发者还会搜 “Go programming” 吗？不会了。大家搜的是 “Go generics”、”Golang k8s”、”Goroutine leak”。</li>
<li><strong>不成比例的过滤</strong>：随着搜索引擎算法日益智能，它开始更精准地理解用户意图，不再机械地匹配 “Go programming” 这个短语。这导致大量讨论 Go 技术的高质量页面（但没有显式包含该短语）被 TIOBE 的简单算法无情过滤。而像 “Python programming” 这种组合，因为 Python 本身的高辨识度，受到的影响要小得多。</li>
</ul>
<h3>元凶三：搜索引擎的“去水化”</h3>
<p>Google 等搜索引擎在 2025 年大幅调整了算法，致力于打击 SEO 内容农场和低质量生成的页面。</p>
<p>Go 作为一个在云原生时代极速窜红的语言，过去几年充斥着大量的入门教程、培训班广告和搬运文章。搜索引擎的这一波“清洗”，可能<strong>不成比例地删除了大量包含 “Go programming” 关键词的低质、重复页面</strong>。</p>
<p><strong>虽然页面总量少了，但生态的“干货密度”其实更高了。</strong> 然而，在 TIOBE 这种只看“数量”不看“质量”的算法眼里，这就被简单粗暴地解读为“热度暴跌”。而那些生态早已固化、鲜有新内容产生的老语言，反而躲过了这一劫。</p>
<blockquote>
<p>注：以上也是笔者的主观分析，不一定与事实相符！</p>
</blockquote>
<h2>小结：看个乐呵就行</h2>
<p>把 Go 排在 Visual Basic 后面，这本身就是一个笑话。</p>
<p>TIOBE 的这次排名暴跌，反映的不是 Go 语言的衰落，而是 <strong>TIOBE 这种基于“网页搜索量”的统计方法，在 AI 和现代互联网面前的全面崩塌。</strong></p>
<p>它就像一个依然在用“收音机收听率”来衡量流行音乐热度的老人，已经无法捕捉流媒体时代的脉搏。</p>
<p>所以，各位 Gopher，该写代码写代码，该摸鱼摸鱼。Go 好着呢，别被这个离谱的排名吓到了。</p>
<hr />
<p><strong>你的“体感”排名</strong></p>
<p>TIOBE 的数据确实让人啼笑皆非。<strong>在你心目中，Go 语言现在的真实热度应该排第几？你觉得还有哪个榜单能更客观地反映编程语言的现状？</strong></p>
<p><strong>欢迎在评论区晒出你的“心选榜单”，或者尽情吐槽这个离谱的排名！</strong></p>
<p><strong>如果这篇文章解开了你心中的疑惑，别忘了点个【赞】和【在看】，并转发给那些正在唱衰 Go 的朋友，打脸要快！</strong></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>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" 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/01/10/go-dropped-from-7th-to-16th-in-one-year/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go 考古：图灵奖得主 Ken Thompson 亲述，Go 语言是如何在 C++ 的“废墟”上诞生的</title>
		<link>https://tonybai.com/2026/01/05/how-ken-thompson-developed-go-language-at-google/</link>
		<comments>https://tonybai.com/2026/01/05/how-ken-thompson-developed-go-language-at-google/#comments</comments>
		<pubDate>Mon, 05 Jan 2026 04:02:10 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[ANSIC]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[C11]]></category>
		<category><![CDATA[CompilationSpeed]]></category>
		<category><![CDATA[Complexity]]></category>
		<category><![CDATA[DependencyManagement]]></category>
		<category><![CDATA[EngineeringPragmatism]]></category>
		<category><![CDATA[EngineeringScale]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[GoModules]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Go语言]]></category>
		<category><![CDATA[HeaderFiles]]></category>
		<category><![CDATA[KenThompson]]></category>
		<category><![CDATA[monorepo]]></category>
		<category><![CDATA[RobertGriesemer]]></category>
		<category><![CDATA[RobPike]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[standardlibrary]]></category>
		<category><![CDATA[TuringAward]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Unix之父]]></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=5673</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2026/01/05/how-ken-thompson-developed-go-language-at-google. 大家好，我是Tony Bai。 为什么 Go 语言极其痛恨复杂的特性？为什么 Go 如此执着于编译速度？我们常说 Go 是一门“工程实用主义”的语言，它的设计哲学是“少即是多”。但你是否想过，这种近乎偏执的简洁，究竟是为了对抗什么？ 这一切的答案，都藏在 2007 年 Google 内部的一场 C++ 标准委员会汇报演讲中。当图灵奖得主 Ken Thompson 发现自己竟然“看不懂”新的 C++ 特性时，一颗变革的种子就此埋下。 最近，我重温了这段 Ken Thompson（Unix 之父、Go 语言联合创始人）的珍贵访谈。在访谈中，老爷子毫无保留地讲述了 Go 语言诞生的前因后果。 故事的起点，并非某次高瞻远瞩的战略规划，而是一次“听不懂”的 C++ 技术分享，以及 Google 内部那令人绝望的 45 分钟编译时间。 本文基于 Ken Thompson 的访谈实录，带你回到那个决定性的瞬间，还原 Go 语言诞生背后的真实故事。 压死骆驼的最后一根稻草：C++ 的“新特性” 故事发生在 2007 年左右。当时，Google 内部有一位 C++ 标准委员会（ANSI C++）的代表。 有一天，这位代表刚开完标准会议回来，在 Google [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2026/how-ken-thompson-developed-go-language-at-google-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2026/01/05/how-ken-thompson-developed-go-language-at-google">本文永久链接</a> &#8211; https://tonybai.com/2026/01/05/how-ken-thompson-developed-go-language-at-google.</p>
<p>大家好，我是Tony Bai。</p>
<p>为什么 Go 语言极其痛恨复杂的特性？为什么 Go 如此执着于编译速度？我们常说 Go 是一门“工程实用主义”的语言，它的设计哲学是“少即是多”。但你是否想过，这种近乎偏执的简洁，究竟是为了对抗什么？</p>
<p>这一切的答案，都藏在 2007 年 Google 内部的一场 C++ 标准委员会汇报演讲中。当图灵奖得主 Ken Thompson 发现自己竟然“看不懂”新的 C++ 特性时，一颗变革的种子就此埋下。</p>
<p>最近，我重温了这段 <strong>Ken Thompson</strong>（Unix 之父、Go 语言联合创始人）的<a href="https://www.youtube.com/watch?v=NTrAISNdf70">珍贵访谈</a>。在访谈中，老爷子毫无保留地讲述了 Go 语言诞生的前因后果。 故事的起点，并非某次高瞻远瞩的战略规划，而是一次<strong>“听不懂”</strong>的 C++ 技术分享，以及 Google 内部那令人绝望的 45 分钟编译时间。</p>
<p>本文基于 Ken Thompson 的访谈实录，带你回到那个决定性的瞬间，还原 Go 语言诞生背后的真实故事。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/google-adk-in-action-qr.png" alt="" /></p>
<h2>压死骆驼的最后一根稻草：C++ 的“新特性”</h2>
<p>故事发生在 2007 年左右。当时，Google 内部有一位 C++ 标准委员会（ANSI C++）的代表。</p>
<p>有一天，这位代表刚开完标准会议回来，在 Google 内部做了一场技术分享，向大家介绍 C++ 即将引入的“新特性”（注：推测是指当时的 C++0x，即后来的 C++11 草案）。</p>
<p>Ken Thompson 就在台下。作为发明了 B 语言（C 语言的前身）并重写了 Unix 内核的宗师级人物，他在听完这场一小时的密集分享后，感受到的不是兴奋，而是<strong>困惑</strong>。</p>
<blockquote>
<p>“这所谓的‘新东西’，在我看来比语言本身还要大。”<br />
  “那些关于指针的形式，除了指针之外还意味着其他东西……我告诉你，我没听懂。”</p>
</blockquote>
<p>想象一下，连 <strong>Ken Thompson</strong> 都直言自己“没听懂” C++ 的新特性，这说明了什么？</p>
<p>在他看来，这些所谓的“改进”，只是在不断地堆砌复杂度。这场演讲成为了催化剂。Ken 回到办公室，找到了同样对现状不满的 <strong>Robert Griesemer</strong> 和 <strong>Rob Pike</strong>。</p>
<p>Ken 的不满在于语言的<strong>过度复杂</strong>，而 Rob Pike 的痛点则在于 Google 庞大的<strong>工程规模</strong>。</p>
<h2>Google 的工程噩梦：10 行代码与 500 万行编译</h2>
<p>当时的 Google 面临着一个前所未有的工程挑战：<strong>Monorepo（单一代码仓库）的膨胀</strong>。</p>
<p>Ken 在访谈中描述了一个令人窒息的场景：</p>
<blockquote>
<p>“在 Google，你可以从任何源文件中引用库。你可能只写了一个 <strong>10 行</strong>的程序，但最终却需要处理 <strong>500 万行</strong>的编译量。”</p>
</blockquote>
<p>这不是夸张。由于缺乏严格的依赖管理和可见性控制，一个微小的依赖引入，可能会像滚雪球一样，将底层的庞大库（如 Protocol Buffers、基础库等）全部卷入编译过程。</p>
<p>更糟糕的是，头文件（Header files）的包含机制导致了严重的重复劳动。</p>
<blockquote>
<p>“像最简单的库，可能会被加载和检查<strong>成百上千次</strong>。”</p>
</blockquote>
<p>虽然 Google 拥有当时世界上最强大的分布式编译集群（成百上千个 CPU 并行工作），虽然工程师们发明了各种缓存机制和 ifdef 技巧来避免重复包含，但物理定律是不可违背的。</p>
<p><strong>编译一个简单的程序，需要等待 15 分钟，甚至 45 分钟。</strong></p>
<p>Rob Pike 对此深恶痛绝。这种低效的开发循环，正在扼杀 Google 工程师的创造力。</p>
<h2>三个火枪手与“一票否决权”</h2>
<p>于是，在 Google 的一间办公室里，Ken Thompson、Rob Pike 和 Robert Griesemer 聚在了一起。</p>
<p>Ken 说出了那句改变历史的话：</p>
<p><strong>“What are we going to do about it? Let&#8217;s write a language.”（我们该怎么办？让我们写个语言吧。）</strong></p>
<p>这是一个完美的互补组合：</p>
<ul>
<li><strong>Rob Pike</strong>：深刻理解 Google 的工程痛点（依赖地狱、构建速度、大规模协作）。</li>
<li><strong>Ken Thompson</strong>：拥有深厚的语言和编译器构建历史。</li>
<li><strong>Robert Griesemer</strong>：被称为“瑞士军刀般的语言专家”，熟悉理论上存在的所有语言特性，是团队的理论百科全书。</li>
</ul>
<p>在设计 Go 语言时，他们制定了一个残酷但有效的规则：<strong>全员同意原则</strong>。</p>
<blockquote>
<p>“我们必须都同意某个特性，它才能被加入。仅仅因为‘我想要这个特性’是不够的。”</p>
</blockquote>
<p>这个规则过滤掉了绝大多数“花哨但非必要”的特性。Go 语言之所以能保持如此干净、紧凑，正是因为这三位创始人在最初就把住了关口。</p>
<h2>遗产与未来</h2>
<p>Ken Thompson 在 Go 语言开源并走上正轨后，逐渐淡出了核心开发。但他对 Go 的后续发展给予了极高的评价，特别是对标准库。</p>
<blockquote>
<p>“在我离开后，后来的人写了一套<strong>极其出色（magnificent）</strong>的标准库。”</p>
</blockquote>
<p>那之后，这位图灵奖得主在 Google 的工作中，几乎<strong>只使用 Go 语言</strong>，并且几乎<strong>只使用标准库</strong>。</p>
<p>他对 Go 的评价朴实无华：</p>
<blockquote>
<p>“它很简单。任何人都可以在一小时内学会它。当你写代码时，它运行得足够快，给你即时的反馈。”</p>
</blockquote>
<h2>小结</h2>
<p>重读这段访谈，我们就能理解：</p>
<ul>
<li>为什么 Go 甚至不愿意引入三元运算符？</li>
<li>为什么 Go 的依赖管理（Go Modules）对版本控制如此严格？</li>
<li>为什么 Go 编译器宁愿牺牲一些优化也要保证极快的编译速度？</li>
</ul>
<p>因为 Go 从诞生的那一刻起，就是为了<strong>反抗 C++ 的过度复杂</strong>，和<strong>解决 Google 级别的工程规模问题</strong>。</p>
<p>它不是为了在编程语言理论上创新，而是为了让像 Ken Thompson 和 Rob Pike 这样的工程师，不再需要在编译期等待 45 分钟，不再需要去猜测一段代码到底在通过指针玩什么花样。</p>
<p><strong>Go 的诞生，是工程实用主义对无节制复杂性的一次伟大胜利。</strong></p>
<p>资料链接：https://www.youtube.com/watch?v=NTrAISNdf70</p>
<hr />
<p><strong>你的“编译等待”时刻</strong></p>
<p>45分钟的编译时间催生了Go语言。<strong>在你的开发生涯中，是否也经历过类似的“编译噩梦”？或者，你是否也曾被某些语言的“过度复杂”劝退过？</strong></p>
<p><strong>欢迎在评论区分享你的故事！</strong> 让我们一起致敬那些为了“简单”而努力的先驱。</p>
<p><strong>如果这篇文章让你对Go语言的设计哲学有了更深的理解，别忘了点个【赞】和【在看】，并转发给身边还在忍受漫长编译的朋友！</strong></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>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" 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/01/05/how-ken-thompson-developed-go-language-at-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从工具到伙伴：Google 三巨头定义 2025 为“AI Agent 与推理元年”</title>
		<link>https://tonybai.com/2025/12/26/google-2025-research-breakthroughs/</link>
		<comments>https://tonybai.com/2025/12/26/google-2025-research-breakthroughs/#comments</comments>
		<pubDate>Fri, 26 Dec 2025 04:02:36 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[AgenticSystem]]></category>
		<category><![CDATA[AGI]]></category>
		<category><![CDATA[AIAgent]]></category>
		<category><![CDATA[AIforScience]]></category>
		<category><![CDATA[AINativeDevWorkflow]]></category>
		<category><![CDATA[AI原生开发工作流]]></category>
		<category><![CDATA[AlphaChip]]></category>
		<category><![CDATA[AlphaFold]]></category>
		<category><![CDATA[DeepThink]]></category>
		<category><![CDATA[DemisHassabis]]></category>
		<category><![CDATA[FrontierSafetyFramework]]></category>
		<category><![CDATA[Gemini3]]></category>
		<category><![CDATA[Gemini3Flash]]></category>
		<category><![CDATA[Gemini3Pro]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GoogleAntigravity]]></category>
		<category><![CDATA[Imagen4]]></category>
		<category><![CDATA[Ironwood]]></category>
		<category><![CDATA[JamesManyika]]></category>
		<category><![CDATA[JeffDean]]></category>
		<category><![CDATA[LMArena]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[ModelContextProtocol]]></category>
		<category><![CDATA[NanoBanana]]></category>
		<category><![CDATA[QuantumComputing]]></category>
		<category><![CDATA[QuantumEchoes]]></category>
		<category><![CDATA[Reasoning]]></category>
		<category><![CDATA[robotics]]></category>
		<category><![CDATA[TPU]]></category>
		<category><![CDATA[Veo3.1]]></category>
		<category><![CDATA[WorldModels]]></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=5601</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2025/12/26/google-2025-research-breakthroughs 大家好，我是Tony Bai。 “2025 年，我们见证了人工智能从一种‘工具’向一种‘实用效能 (Utility)’的根本性转变。如果说 2024 年是奠定多模态基础的一年，那么 2025 年则是 AI 开始真正思考、行动并与我们一同探索世界的一年。” 近日，Google 发布了由 大神Jeff Dean, 诺贝尔奖得主Demis Hassabis 和 James Manyika 三位顶级技术领袖联合署名的《2025 年度研发回顾》。这份报告是对 Google 过去一年技术成就的总结，更是一份关于 AI 未来发展方向的战略宣言。 从 Gemini 3 的推理能力突破，到 AlphaFold 在生命科学领域的持续深耕，再到量子计算的工程化落地，Google 用八大领域的进展，向世界展示了一个 AI 全面赋能科学与创造的新时代。 模型进化：Gemini 3 与“思考”的艺术 2025 年是 Google 模型能力突飞猛进的一年。Google 明确指出，AI 的进化方向已从单纯的“生成”转向了深度的“推理” (Reasoning)。 Gemini 3 Pro：被誉为 Google 迄今为止最强大的模型。它不仅霸榜 LMArena，更在数学、编程和多模态推理上树立了新标杆。 Gemini [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2025/google-2025-research-breakthroughs-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2025/12/26/google-2025-research-breakthroughs">本文永久链接</a> &#8211; https://tonybai.com/2025/12/26/google-2025-research-breakthroughs</p>
<p>大家好，我是Tony Bai。</p>
<p>“2025 年，我们见证了人工智能从一种‘工具’向一种‘实用效能 (Utility)’的根本性转变。如果说 2024 年是奠定多模态基础的一年，那么 2025 年则是 AI 开始真正<strong>思考、行动并与我们一同探索世界</strong>的一年。”</p>
<p>近日，Google 发布了由 大神Jeff Dean, 诺贝尔奖得主Demis Hassabis 和 James Manyika 三位顶级技术领袖联合署名的《<a href="https://blog.google/technology/ai/2025-research-breakthroughs/">2025 年度研发回顾</a>》。这份报告是对 Google 过去一年技术成就的总结，更是一份关于 AI 未来发展方向的战略宣言。</p>
<p>从 Gemini 3 的推理能力突破，到 AlphaFold 在生命科学领域的持续深耕，再到量子计算的工程化落地，Google 用八大领域的进展，向世界展示了一个 AI 全面赋能科学与创造的新时代。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/google-adk-in-action-qr.png" alt="" /></p>
<h2>模型进化：Gemini 3 与“思考”的艺术</h2>
<p>2025 年是 Google 模型能力突飞猛进的一年。Google 明确指出，AI 的进化方向已从单纯的“生成”转向了深度的<strong>“推理” (Reasoning)</strong>。</p>
<ul>
<li><strong>Gemini 3 Pro</strong>：被誉为 Google 迄今为止最强大的模型。它不仅霸榜 LMArena，更在数学、编程和多模态推理上树立了新标杆。</li>
<li><strong>Gemini 3 Flash</strong>：延续了“Flash > 上一代 Pro”的传统，以更低的延迟和成本提供了顶级的推理能力，成为性价比之王。</li>
<li><strong>Deep Think</strong>：这是 Gemini 3 的核心能力之一。它让模型能够处理需要深度抽象推理的问题，甚至在国际数学奥林匹克 (IMO) 和国际大学生程序设计竞赛 (ICPC) 中达到了金牌水平。</li>
</ul>
<p>AI 已不再只是概率性的文字接龙，它开始具备逻辑推导和解决复杂问题的能力。这标志着 AI 从“知其然”向“知其所以然”迈出了关键一步。</p>
<h2>开发者工具：AI Agent 的崛起</h2>
<p>在软件开发领域，Google 正式吹响了 <strong>AI Agent (智能体)</strong> 的号角。</p>
<ul>
<li><strong>Google Antigravity</strong>：这是一个划时代的 AI 辅助软件开发平台。它不再是简单的代码补全工具，而是一个能够理解项目上下文、执行复杂任务、甚至与开发者协作的<strong>Agentic System</strong>。</li>
<li><strong><a href="https://tonybai.com/2025/07/10/mcp-official-go-sdk">MCP (Model Context Protocol)</a> 支持</strong>：Google 宣布在其服务中全面支持 MCP 协议，这是一个开放标准，旨在让 AI 模型能够标准化地连接和控制外部数据与工具。这标志着 Google 在构建开放、互操作的 AI Agent 生态方面迈出了坚实的一步。</li>
</ul>
<p>开发者与 AI 的关系正在重塑。AI 将从“副驾驶”升级为能够独立执行任务的“队友”，而 MCP 协议的引入，将极大地加速这一进程。</p>
<h2>科学发现：AI 成为科学家的“超级大脑”</h2>
<p>Google DeepMind 继续在“AI for Science”领域领跑，将 AI 的力量注入到基础科学的探索中。</p>
<ul>
<li><strong>AlphaFold 的五年</strong>：作为诺贝尔奖级的成果，AlphaFold 在发布五年后，依然是生命科学领域的灯塔，服务于全球 190 个国家的 300 万研究人员。</li>
<li><strong>AlphaChip 与 Ironwood</strong>：Google利用 AI (AlphaChip) 设计出了新一代 TPU —— <strong>Ironwood</strong>。这是一款专为推理时代设计的芯片，展示了 AI 自我进化的潜力：<strong>用 AI 设计更强的 AI 芯片</strong>。</li>
<li><strong><a href="https://tonybai.com/2024/12/11/simulate-quantum-computing-in-go">量子计算</a>的新篇章</strong>：随着量子纠错算法 <strong>Quantum Echoes</strong> 的发布，以及 Google 科学家 Michel Devoret 荣获诺贝尔物理学奖，Google 在通往实用量子计算机的道路上又迈进了一大步。</li>
</ul>
<h2>创造力与物理世界：AI 的“具身”时刻</h2>
<p>AI 的影响力正在溢出屏幕，进入物理世界和创意产业。</p>
<ul>
<li><strong>Robotics</strong>：<strong>Gemini Robotics 1.5</strong> 和 <strong>Genie 3</strong> 的发布，标志着通用世界模型 (World Models) 的成熟。AI Agent 开始具备理解物理规律、并在真实世界中执行任务的能力。</li>
<li><strong>生成式媒体</strong>：从 <strong>Veo 3.1</strong> (视频生成) 到 <strong>Imagen 4</strong> (图像生成)，再到 <strong>Nano Banana</strong> 系列模型，Google 为创作者提供了前所未有的表达工具。</li>
</ul>
<h2>责任与安全：AI 发展的“刹车系统”</h2>
<p>在追求速度的同时，Google 依然强调“负责任的 AI”。</p>
<ul>
<li><strong>Frontier Safety Framework</strong>：Google 加强了其前沿模型的安全框架，Gemini 3 被称为“迄今为止最安全的模型”。</li>
<li><strong>AI 内容水印</strong>：在 Gemini 应用中引入了对 AI 生成视频和图像的验证功能，致力于解决 AI 内容的深度伪造问题。</li>
</ul>
<h2>小结：向 AGI 迈进的坚实一步</h2>
<p>Jeff Dean 等人的这份报告，描绘了一个令人激动的未来：AI 正在从一个被动的查询对象，进化为一个主动的、有推理能力的、能与物理世界交互的<strong>智能体</strong>。</p>
<p>2025 年，不仅是技术的突破之年，更是 <strong>AI 范式转移</strong>的关键一年。无论是对于开发者、科学家还是普通用户，学会与这些“会思考”的 AI Agent 协作，将成为新时代最重要的生存技能。</p>
<p>资料链接：https://blog.google/technology/ai/2025-research-breakthroughs/</p>
<hr />
<p><strong>从“看客”到“领航者”：构建你的 AI 原生开发工作流</strong></p>
<p>Google 的 2025 年度报告为我们描绘了 AI Agent 的宏大未来：AI 将不仅是代码补全的工具，更是具备推理能力、能独立解决问题的“队友”。</p>
<p>但对于此时此刻的开发者来说，最大的挑战在于：<strong>如何将这些“飞在天上”的未来技术，落地到我们每天的写代码、修 Bug 和架构设计中？</strong></p>
<p>当 Google Antigravity 和 Gemini 3 正在重塑开发范式时，你是否还停留在只会用 Chatbot 问答的阶段？</p>
<p><strong>是时候升级你的开发“操作系统”了。</strong></p>
<p>在我的<strong>极客时间专栏《AI 原生开发工作流》</strong>中，我将带你跳出简单的 Prompt 技巧，深入探索：</p>
<ul>
<li>告别低效，重塑开发范式</li>
<li>驾驭AI Agent(Claude Code)，实现工作流自动化</li>
<li>从“AI使用者”进化为规范驱动开发的“工作流指挥家”</li>
</ul>
<p><strong>不要只做 AI 时代的见证者，要做驾驭 AI 的“原生开发者”。</strong></p>
<p><strong>扫描下方二维码，订阅《AI 原生开发工作流》，开启你的AI原生开发之旅！</strong></p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/ai-native-dev-workflow-qr.png" alt="" /></p>
<hr />
<p>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" 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; 2025, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2025/12/26/google-2025-research-breakthroughs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>“我曾想付钱给 Google 去工作”—— Russ Cox 深度访谈：Go 的诞生、演进与未来</title>
		<link>https://tonybai.com/2025/12/10/russ-cox-interview-go-birth-evolution-future/</link>
		<comments>https://tonybai.com/2025/12/10/russ-cox-interview-go-birth-evolution-future/#comments</comments>
		<pubDate>Wed, 10 Dec 2025 00:10:55 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[ACMByteCast]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[AustinClements]]></category>
		<category><![CDATA[BellLabs]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cloudnative]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gopher]]></category>
		<category><![CDATA[KenThompson]]></category>
		<category><![CDATA[Leadership]]></category>
		<category><![CDATA[Opensource]]></category>
		<category><![CDATA[plan9]]></category>
		<category><![CDATA[programminglanguage]]></category>
		<category><![CDATA[RobertGriesemer]]></category>
		<category><![CDATA[RobPike]]></category>
		<category><![CDATA[RussCox]]></category>
		<category><![CDATA[simplicity]]></category>
		<category><![CDATA[SocialEndeavor]]></category>
		<category><![CDATA[Stability]]></category>
		<category><![CDATA[Unix]]></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=5508</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2025/12/10/russ-cox-interview-go-birth-evolution-future 大家好，我是Tony Bai。 他是 Go 语言的第二代掌门人，在长达十余年的时间里，引领着 Go 从一个内部实验项目，成长为云原生时代的霸主。他也是 Plan 9 的资深黑客，贝尔实验室精神的传承者。如今，他已将 Go 的帅印交给了下一代，转身投入到 AI 模型编码能力的研究中。 他就是 Russ Cox。 在 ACM ByteCast 的一场罕见的深度访谈中，Russ Cox 系统性地回顾了他从贝尔实验室的青葱岁月，到创立 Go 语言的初心，再到对 AI 时代编程语言未来的深刻思考。这既是一段个人回忆录，也是一部关于“如何构建持久的技术”的生动史诗，充满了值得每一位 Gopher 细细品味的智慧。 Go 的“前传”——源自贝尔实验室的“简单”基因 Go 语言对“简单”的极致追求，并非凭空而来，它的种子早已在贝尔实验室和 Plan 9 操作系统的沃土中埋下。 Russ Cox 的编程之旅，始于上世纪 90 年代末的贝尔实验室。作为一个高中生，他有幸在那个创造了 Unix 的传奇之地“厮混”，与 Brian Kernighan, Rob Pike, Ken Thompson, Dennis Ritchie 这些“上古巨神”一同午餐、交流。 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2025/russ-cox-interview-go-birth-evolution-future-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2025/12/10/russ-cox-interview-go-birth-evolution-future">本文永久链接</a> &#8211; https://tonybai.com/2025/12/10/russ-cox-interview-go-birth-evolution-future</p>
<p>大家好，我是Tony Bai。</p>
<p>他是 Go 语言的第二代掌门人，在长达十余年的时间里，引领着 Go 从一个内部实验项目，成长为云原生时代的霸主。他也是 Plan 9 的资深黑客，贝尔实验室精神的传承者。如今，他已<a href="https://tonybai.com/2024/10/10/pass-torch-to-go-new-leadership-team">将 Go 的帅印交给了下一代</a>，转身投入到 AI 模型编码能力的研究中。</p>
<p>他就是 Russ Cox。</p>
<p>在 <a href="https://learning.acm.org/bytecast/ep78-russ-cox">ACM ByteCast 的一场罕见的深度访谈</a>中，Russ Cox 系统性地回顾了他从贝尔实验室的青葱岁月，到创立 Go 语言的初心，再到对 AI 时代编程语言未来的深刻思考。这既是一段个人回忆录，也是一部关于“如何构建持久的技术”的生动史诗，充满了值得每一位 Gopher 细细品味的智慧。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/api-design-pattern-and-implementation-qr.png" alt="" /></p>
<h2>Go 的“前传”——源自贝尔实验室的“简单”基因</h2>
<p>Go 语言对“简单”的极致追求，并非凭空而来，它的种子早已在贝尔实验室和 Plan 9 操作系统的沃土中埋下。</p>
<p>Russ Cox 的编程之旅，始于上世纪 90 年代末的贝尔实验室。作为一个高中生，他有幸在那个创造了 Unix 的传奇之地“厮混”，与 Brian Kernighan, Rob Pike, Ken Thompson, Dennis Ritchie 这些“上古巨神”一同午餐、交流。</p>
<blockquote>
<p>“贝尔实验室和 Plan 9 给我最深刻的印记，就是对构建<strong>真正简单</strong>的事物的执着。那里的人们，那是一个小团队，他们在做着雄心勃勃的事情，而完成它们的最好方式，就是从简单的事情开始，构建那些真正坚固可靠的简单事物。”</p>
</blockquote>
<p>这段经历，为他注入了“简单”的 DNA。然而，当他进入 MIT 读研时，他第一次遭遇了“现代 C++”的“恐怖与复杂”。他被当时的业界现状所震惊：多线程不可靠、异步回调横行…… 这让他深信：“一定有更好的方式。”</p>
<h2>Go 的“创世纪”——“让我们做点让自己开心的事”</h2>
<p>2008 年春天，当 Russ Cox 结束学业，准备进入工业界时，已经先行加入 Google 的 Rob Pike, Robert Griesemer 和 Ken Thompson 向他发出了邀请，他们正准备全职启动一个新语言项目。</p>
<p>这个项目的初心，极其纯粹和个人化。</p>
<blockquote>
<p>“我们都曾在 Google 写过大量的 C++ 程序……我们只是再也不想写那种代码了。我们受够了。我们知道有更好的方式，并且我们确信能把它带给 Google 的工程师们。”</p>
<p>“我们想解决的问题是，我们想构建一个能让我们<strong>在 Google 开心地编写程序</strong>的系统。”</p>
</blockquote>
<p><a href="https://tonybai.com/2025/07/03/meet-the-go-team-2012">Go 语言的诞生</a>，并非一次自上而下的战略规划，而是一场由几位顶尖工程师发起的、旨在解决自身痛苦的“自救运动”。他们见识过更好的开发环境（Plan 9, Modula-3, Smalltalk），他们无法忍受现代 C++ 的复杂性。Russ Cox 甚至坦言：“说实话，我当时愿意付钱换取和他们一起工作的机会，而 Google 反而付钱给我。这对我来说是双赢。”</p>
<h2>Go 的“演进哲学”——稳定压倒一切</h2>
<p>从 Plan 9 的“无人问津”，到 Go 的巨大成功，Russ Cox 对开源社区的建设和语言的演进，有着极其深刻的理解。他认为，Go 的成功，很大程度上源于其对<strong>“稳定”</strong>的执着。</p>
<blockquote>
<p>“进步可以有多种形式，一种是不稳定的进步，一种是稳定的进步。我们竭尽全力去寻找稳定的形式，而这通常意味着<strong>做得比人们要求的更少</strong>，但同时又能让他们解决自己的问题。”</p>
</blockquote>
<p>他举了 go test 与 JUnit XML 格式集成的例子。社区曾强烈要求 go test 直接输出 JUnit 格式的 XML。但 Go 团队拒绝了，因为他们不想成为一个复杂 XML 格式的“专家”和“维护者”。</p>
<p><strong>Go 团队的解决方案是</strong>：</p>
<ol>
<li>定义一个极其简单的、稳定的、机器可读的 <strong>JSON 输出格式</strong>。Go 团队只承诺维护这个简单格式的稳定性。</li>
<li>告诉社区：“然后，你们可以自己写一个从这个 JSON 到你们所需 XML 的转换器。现在，<strong>你们可以自己解决自己的问题，而无需等待我们来解决。</strong>”</li>
</ol>
<p>这种“授人以渔”而非“授人以鱼”的哲学，通过提供稳定、正交的底层构建块(build block)，赋能社区在其上构建自己的“进步”，这正是 Go 生态能够健康、蓬勃发展的核心秘诀。</p>
<h2>AI 时代的“灵魂拷问”——我们还需要 Go 吗？</h2>
<p>如今，Russ Cox 的工作重心已转向“理解和提升 AI 模型的编码能力”。对于 AI 是否会取代程序员这个终极问题，他给出了一个充满历史纵深感的、冷静的回答。</p>
<h3>AI 只是进化的又一级台阶</h3>
<p>他认为，AI 与编程语言的关系，是计算机发展史上“抽象层次不断提升”这一宏大叙事的延续。</p>
<ul>
<li><strong>40年代</strong>：我们通过手动连接电线来编程。后来，我们发明了解释器，用“数据”代替了“电线”。</li>
<li><strong>50年代</strong>：我们有了 FORTRAN，用 ax² + bx + c 这样的公式，代替了手写机器指令。</li>
<li><strong>今天</strong>：AI 正在将一些我们曾认为“只有人能做”的工作自动化，比如编写样板代码、调试简单问题。</li>
</ul>
<blockquote>
<p>“我认为 AI 将融入同样的模式……我们会将一些关注点交接出去，然后我们会找到更新、更大的事情来专注。每当我们的能力增长，或者我们将一些工作卸载给机器时，我们的雄心也会随之增长。”</p>
</blockquote>
<p>AI 不会让我们失业，它只会让我们站到更高的起点，去挑战更宏大的问题。</p>
<h3>编程语言不会消亡，清晰性永恒</h3>
<p>Russ Cox 坚信，无论 AI 如何发展，<strong>人类可读、行为确定的编程语言都不会消亡。</strong></p>
<blockquote>
<p>“英语不会成为编程语言，因为它的歧义性太高了……最终，我们描述的依然是一门编程语言。”</p>
<p>“拥有一门人类可以阅读、理解的编程语言，这一点仍然至关重要。这样，当计算机行为不端时，你可以看着代码说：‘哦，我明白了为什么在这些指令下，它没有做正确的事。’”</p>
</blockquote>
<p>AI 可能会帮助我们编写代码，但<strong>代码本身</strong>，作为人与机器之间那个最基础、最可靠的契约，其地位无可替代。</p>
<h3>Go 在 AI 时代的定位</h3>
<p>Go 诞生的初衷，是为了解决 20 年前兴起的“多核网络系统”这一巨大挑战。Russ Cox 认为，AI 很有可能在未来提出另一个同等级别的挑战，催生一门全新的语言。</p>
<blockquote>
<p>“也许会有一门专为训练模型而生的新语言。Python 目前表现出色，但很容易相信你可以用一门定制语言做得更好。但整个世界并不会都在训练模型。”</p>
</blockquote>
<p>他认为，世界上有大约 300 万 Go 开发者，但需要编写模型训练代码的人远少于此。这意味着，Go 作为一门为<strong>构建大规模、高并发网络服务</strong>而生的语言，其核心价值主张在 AI 时代不仅没有过时，反而<strong>愈发重要</strong>——因为所有的 AI 模型，最终都需要通过稳定、高效的服务来提供价值。</p>
<h2>给后辈的忠告——如何构建持久的事业？</h2>
<p>在访谈中，Russ Cox 还给所有有志于创造持久价值的年轻工程师，分享了两条极其宝贵的建议：</p>
<ol>
<li>
<p><strong>花时间去真正理解问题</strong>：“很多时候，人们很容易满足于第一个能工作的方案。而我做过的大部分有价值的事，都来自于回头审视一个问题，然后感觉：‘实际上，我还没有完全理解它，我应该再试一次。’” 深入挖掘，直到你发现一个更简单、更根本的解决方案。</p>
</li>
<li>
<p><strong>找到让你兴奋的环境</strong>：“如果你对一件事感到兴奋，你早上醒来就想继续做它，那么你最终能完成的工作，将远超那些只为完成 8 小时任务的人……去找到那些能真正激励你的事情。”</p>
</li>
</ol>
<h2>领导力的传承 —— “最重要的期末考试，是退到一旁”</h2>
<p>在访谈的最后，Russ Cox 分享了他对领导力，特别是开源项目领导力传承的深刻见解。这或许是整场对话中最具智慧和温度的部分。</p>
<p>他认为，开源社区的领导力，本质上是一种<strong>“社会性事业” (social endeavor)</strong>，沟通、协作、建立共识的能力，远比纯粹的编程能力更重要。而一个领导者最终极的考验，并非是他能做出多少贡献，而在于他能否以及何时选择<strong>“退到一旁”</strong>。</p>
<blockquote>
<p>“最终，对领导者来说最重要的期末考试，就是退到一旁，然后说：‘好吧，我甚至不需要再在这里了。现在你可以领导这个了。’ 而这很难。”</p>
</blockquote>
<p>Russ Cox 坦言，做自己擅长的事情是舒适和安全的，但他清醒地认识到，<strong>“项目需要新的想法和新的视角”</strong>。他回顾了 Go 领导权的两次交接：</p>
<ol>
<li><strong>从 Rob Pike 到 Russ Cox</strong>：一次非正式的、渐进的交接。Rob Pike 邀请他加入，并在某个时刻悄然地“把项目交给了我，我突然就负责了”。</li>
<li><strong>从 Russ Cox 到 Austin Clements</strong>：一次更正式的交接。在领导 Go 长达十年之后，Russ Cox 在 2023 年正式将帅印交给了 Austin Clements。</li>
</ol>
<p>他强调，这种传承的意义在于：</p>
<blockquote>
<p>“确保项目能超越某个特定的人而存在，并且也能获得它们所需要的新视角和新想法。”</p>
</blockquote>
<p>这不仅仅是一次权力的交接，更是一位卓越领导者对项目未来的深谋远虑和无私奉献。它确保了 Go 这艘大船，能够在新船长的引领下，继续朝着更广阔的海域航行。</p>
<hr />
<h2>结语</h2>
<p><img src="https://tonybai.com/wp-content/uploads/2025/russ-cox-interview-go-birth-evolution-future-2.png" alt="" /></p>
<p>从贝尔实验室的“简单”初心，到 Go 语言的“稳定”哲学，再到对 AI 时代的冷静远见，Russ Cox 的这场访谈，为我们描绘了一位顶尖工程师和技术领袖的心路历程。</p>
<p>他的故事告诉我们，构建持久的技术，其秘诀不在于追逐一时的潮流，而在于<strong>深刻地理解问题，坚守核心的原则，并始终保持对创造的热情</strong>。这或许也是 Go 语言之所以能穿越喧嚣，成为今天这个样子的根本原因。</p>
<p>资料链接：https://learning.acm.org/bytecast/ep78-russ-cox</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>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" 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; 2025, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2025/12/10/russ-cox-interview-go-birth-evolution-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>霸榜 GitHub 一周！Google 开源 ADK for Go，彻底终结 AI“炼丹”时代？</title>
		<link>https://tonybai.com/2025/11/24/google-adk-go-in-action/</link>
		<comments>https://tonybai.com/2025/11/24/google-adk-go-in-action/#comments</comments>
		<pubDate>Mon, 24 Nov 2025 00:15:27 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[ADK]]></category>
		<category><![CDATA[ADKforGo]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[AgentDevelopmentKit]]></category>
		<category><![CDATA[AI]]></category>
		<category><![CDATA[ClaudeCode]]></category>
		<category><![CDATA[CodeFirst]]></category>
		<category><![CDATA[Codereview]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[Gin]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[Golang]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gopher]]></category>
		<category><![CDATA[gotest]]></category>
		<category><![CDATA[Go代码]]></category>
		<category><![CDATA[gRPC]]></category>
		<category><![CDATA[k8s]]></category>
		<category><![CDATA[Kubernetes]]></category>
		<category><![CDATA[Memory]]></category>
		<category><![CDATA[Mock]]></category>
		<category><![CDATA[Prompt]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[TonyBai]]></category>
		<category><![CDATA[workflowagents]]></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>
		<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>
		<category><![CDATA[静态编译]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=5431</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2025/11/24/google-adk-go-in-action 大家好，我是Tony Bai。 上周，我花了一个下午，仅仅是为了让一个Python写的Agent能稳定地调用我Go服务里的一个简单函数。在那一刻，看着屏幕上纠缠的gRPC、Python虚拟环境和混乱的日志，我脑海里只有一个念头：这不对劲，这绝对不是软件工程该有的样子！ 显然，不仅仅是我一个人在为此焦虑。 就在最近，一个名为 google/adk-go 的项目悄然开源，并迅速霸榜 GitHub Go 语言趋势榜长达一周之久！ 全球的 Gopher 似乎都在用脚投票，表达着同一个渴望：我们受够了“炼丹”，我们要回归工程！ 过去的一年，AI 的浪潮席卷了整个技术圈。我们 Gopher，作为构建云原生世界的中坚力量，看着 Python 社区在 AI 领域“杀”得热火朝天，心中或许都有一个共同的疑问： “这场 AI 的盛宴，我们 Gopher 的主菜在哪儿？” 我们习惯了用 goroutine 优雅地处理并发，用 channel 安全地传递消息，用静态编译的单个二进制文件征服任何服务器。我们是天生的“工程师”，我们信奉的是可测试、可维护、可部署的软件工程哲学。 然而，当我们尝试踏入 AI Agent 的世界时，却常常感觉自己像一个闯入了“炼丹房”的“机械师”。面对那些需要反复“吟唱咒语”（调 Prompt）、结果飘忽不定的“丹炉”（模型），我们不禁会问： 我的 Agent 行为不稳定，怎么写单元测试？ Prompt 稍微一改，整个“丹方”都可能失效，版本管理怎么做？ 我如何将这个“充满魔法”的 Python 脚本，与我现有的 Go 微服务体系优雅地集成，而不是变成一坨无法维护的“耦合怪”？ 这些问题，不是因为我们不懂 AI，而是因为我们太懂工程。我们厌倦了“炼丹”式的不确定性，我们渴望一种能将 AI 的强大能力，用严谨的工程纪律约束起来的解决方案。 现在，Google 亲自下场，为我们递来了“工程图纸”。 Google [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2025/google-adk-go-in-action-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2025/11/24/google-adk-go-in-action">本文永久链接</a> &#8211; https://tonybai.com/2025/11/24/google-adk-go-in-action</p>
<p>大家好，我是Tony Bai。</p>
<p>上周，我花了一个下午，仅仅是为了让一个Python写的Agent能稳定地调用我Go服务里的一个简单函数。在那一刻，看着屏幕上纠缠的gRPC、Python虚拟环境和混乱的日志，我脑海里只有一个念头：这不对劲，这绝对不是软件工程该有的样子！</p>
<p>显然，不仅仅是我一个人在为此焦虑。</p>
<p><strong>就在最近，一个名为 google/adk-go 的项目悄然开源，并迅速霸榜 GitHub Go 语言趋势榜长达一周之久！</strong> 全球的 Gopher 似乎都在用脚投票，表达着同一个渴望：我们受够了“炼丹”，我们要回归工程！</p>
<p>过去的一年，AI 的浪潮席卷了整个技术圈。我们 Gopher，作为构建云原生世界的中坚力量，看着 Python 社区在 AI 领域“杀”得热火朝天，心中或许都有一个共同的疑问：</p>
<p><strong>“这场 AI 的盛宴，我们 Gopher 的主菜在哪儿？”</strong></p>
<p>我们习惯了用 goroutine 优雅地处理并发，用 channel 安全地传递消息，用静态编译的单个二进制文件征服任何服务器。我们是天生的<strong>“工程师”</strong>，我们信奉的是<strong>可测试、可维护、可部署</strong>的软件工程哲学。</p>
<p>然而，当我们尝试踏入 AI Agent 的世界时，却常常感觉自己像一个闯入了“炼丹房”的“机械师”。面对那些需要反复“吟唱咒语”（调 Prompt）、结果飘忽不定的“丹炉”（模型），我们不禁会问：</p>
<ul>
<li><strong>我的 Agent 行为不稳定，怎么写单元测试？</strong></li>
<li><strong>Prompt 稍微一改，整个“丹方”都可能失效，版本管理怎么做？</strong></li>
<li><strong>我如何将这个“充满魔法”的 Python 脚本，与我现有的 Go 微服务体系优雅地集成，而不是变成一坨无法维护的“耦合怪”？</strong></li>
</ul>
<p>这些问题，不是因为我们不懂 AI，而是因为我们太懂<strong>工程</strong>。我们厌倦了“炼丹”式的不确定性，我们渴望一种能将 AI 的强大能力，<strong>用严谨的工程纪律约束起来</strong>的解决方案。</p>
<p><strong>现在，Google 亲自下场，为我们递来了“工程图纸”。</strong></p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/google-adk-in-action-qr.png" alt="" /></p>
<h2>Google ADK for Go：写给工程师的 AI Agent 开发框架</h2>
<p>这个霸榜的项目，全称是 <strong><a href="https://github.com/google/adk-go">Agent Development Kit (ADK) for Go</a></strong>。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/google-adk-go-in-action-2.png" alt="" /></p>
<p>这不是又一个“玩具”或“研究性”框架。从它的设计理念中，我看到了一个清晰而坚定的信号——<strong>AI Agent 开发，正在从“炼丹”式的“艺术创作”，全面进入“工程化”的“工业生产”时代。</strong></p>
<p>而 ADK for Go 的核心哲学，与我们 Gopher 的信仰不谋而合，那就是——<strong>代码优先 (Code-First)</strong>。</p>
<ul>
<li><strong>你的 Agent，就是你的 Go 代码：</strong> 不再有晦涩的 YAML，不再有天书般的“链”，Agent 的所有逻辑、决策、工作流，都由你亲手编写的、地地道道的 Go 代码来定义。</li>
<li><strong>天生的可测试性：</strong> 你的 Agent 就是一个实现了 agent.Agent 接口的 struct。这意味着什么？你可以像测试任何 Go 代码一样，go test 走起！Mock 依赖、断言行为，所有你熟悉的工程实践，全部回归。</li>
<li><strong>Git 即版本管理：</strong> Agent 的每一次进化，都是一次清晰的 git commit。Code Review、版本回滚，一切都尽在掌握。</li>
<li><strong>云原生无缝集成：</strong> 它就是一个标准的 Go 模块，可以被无缝地集成到你的 Gin/gRPC 服务中，打包成一个极小的 Docker 镜像，部署到任何 K8s 集群。</li>
</ul>
<p><strong>这就是为什么它能霸榜 GitHub 的原因——它不是在教你如何更好地“调优 Prompt”，而是在教你如何用坚实的工程代码，去彻底终结那个不可控的“炼丹”时代。</strong></p>
<p>Google的adk-go，就是那座连接 Gopher 工程世界与 AI Agent 智能世界的桥梁。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/google-adk-go-in-action-3.png" alt="" /></p>
<h2>和我一起，从零开始“造”一个真正的 AI Agent</h2>
<p>坦白说，ADK for Go 刚刚推出，市面上的教程几乎一片空白。文档虽有，但如何将其与真实的工程场景结合，如何理解其设计背后的权衡，如何避开那些必将遇到的“坑”——这些都需要有人去<strong>探索</strong>，去<strong>趟路</strong>。</p>
<p><strong>所以，我决定做这件事。</strong></p>
<p>我将以一个<strong>“学伴”</strong>和<strong>“探索者”</strong>的身份，推出我的全新付费微专栏：</p>
<p><strong>《Google ADK 实战：用 Go 构建可靠的AI Agent》</strong></p>
<p>在这个专栏里，我不会扮演一个无所不知的专家。相反，我会将我从零开始学习、实践、踩坑、顿悟的全过程，毫无保留地分享给你。</p>
<p>我们将一起，手把手地、<strong>从一个空 main.go 文件开始</strong>，完成一次令人兴奋的创造之旅：</p>
<ul>
<li>
<p><strong>第 1-2 讲：思维转变与灵魂注入</strong><br />
我们将彻底理解“代码优先”的哲学，拆解adk-go，了解其中的概念、架构和核心组件，并亲手定义出第一个实现了 agent.Agent 核心接口的智能体。</p>
</li>
<li>
<p><strong>第 3 讲：为 Agent 插上“手臂”：</strong> 让你的Agent能调用任何Go函数，像操作自己的手脚一样自如<br />
我们将学会 ADK 的“魔法”函数 functiontool.New，将一个普通的 Go 函数，零成本地转化为 Agent 可用的工具。</p>
</li>
<li>
<p><strong>第 4 讲：赋予 Agent “双核记忆”</strong><br />
我们将深入 session（短期记忆）和 memory（长期记忆），让我们的 Agent 能够理解上下文，并记起与你的历史交互。</p>
</li>
<li>
<p><strong>第 5 讲：从“单兵”到“军团”：</strong> 构建一个懂分工、会协作的Agent团队，自动化完成复杂任务<br />
我们将学习 workflowagents，通过编排多个专家 Agent，构建一个强大的“代码生成-审查-重构”自动化流水线。</p>
</li>
<li>
<p><strong>第 6 讲：从“原型”到“产品”</strong><br />
我们将为 Agent 建立科学的<strong>评估体系</strong>，并最终将其打包成 Docker 镜像，部署到通用的 Kubernetes 环境中。</p>
</li>
</ul>
<p>学完这个专栏，你将收获的，不仅是一个能跑起来的酷炫 AI 项目，更是一套<strong>可复用的、工程化的 AI Agent 构建方法论</strong>，以及在 AI 新浪潮中，属于我们 Gopher 的那份自信和底气。</p>
<h2>加入这场 Gopher 的 AI 工程化之旅</h2>
<p>这个微专栏，是我为你，也为我自己准备的一份“AI 时代 Gopher 生存指南”。它凝聚了我对 Go 工程哲学的理解，和我对 AI Agent 未来的全部热情。</p>
<p>微专栏共 <strong>6 篇深度长文</strong>，每一篇都是我亲手实践、细节满满的 step-by-step “航海日志”。</p>
<p>我没有设定一个高昂的价格，而是希望与更多志同道合的 Gopher 一起探索。所以，订阅这份专栏，<strong>仅需你一杯咖啡的诚意</strong>。</p>
<p>花一杯咖啡的时间，你或许能得到片刻的清醒；而用同样的价格投入到这里，我希望能为你带来一次<strong>思维的升级</strong>和<strong>技能的跃迁</strong>。</p>
<p><strong>点击<a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNzM0MDk0Mg==&amp;action=getalbum&amp;album_id=4266729696274251779#wechat_redirect">这里</a>，或扫描二维码，立即加入。</strong></p>
<p><strong>让我们一起，用代码，构建智能。</strong></p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/google-adk-in-action-qr.png" alt="" /></p>
<p><strong>P.S.</strong> 如果你对 AI Agent、Go 语言或者这个微专栏有任何问题，欢迎在评论区留言，我们一起交流探讨！</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; 2025, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2025/11/24/google-adk-go-in-action/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Go 的甜蜜16 岁：一份来自官方的年度成绩单与未来路线图</title>
		<link>https://tonybai.com/2025/11/15/go-turns-16/</link>
		<comments>https://tonybai.com/2025/11/15/go-turns-16/#comments</comments>
		<pubDate>Sat, 15 Nov 2025 00:38:33 +0000</pubDate>
		<dc:creator>bigwhite</dc:creator>
				<category><![CDATA[技术志]]></category>
		<category><![CDATA[ADKGo]]></category>
		<category><![CDATA[Agent]]></category>
		<category><![CDATA[AgentDevelopmentKit]]></category>
		<category><![CDATA[AIassistant]]></category>
		<category><![CDATA[AIcodingassistants]]></category>
		<category><![CDATA[AI助手]]></category>
		<category><![CDATA[AI时代]]></category>
		<category><![CDATA[AI编码助手]]></category>
		<category><![CDATA[AI集成]]></category>
		<category><![CDATA[Anthropic]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[AustinClements]]></category>
		<category><![CDATA[AVX-512vectorinstructions]]></category>
		<category><![CDATA[CAVP]]></category>
		<category><![CDATA[codemodernizationtools]]></category>
		<category><![CDATA[compatibilitypromise]]></category>
		<category><![CDATA[containerawarescheduling]]></category>
		<category><![CDATA[CPUthrottling]]></category>
		<category><![CDATA[CPU节流]]></category>
		<category><![CDATA[encoding/json]]></category>
		<category><![CDATA[executiontracer]]></category>
		<category><![CDATA[FIPS]]></category>
		<category><![CDATA[FIPS140-3]]></category>
		<category><![CDATA[FIPS140compliance]]></category>
		<category><![CDATA[FIPS140合规性]]></category>
		<category><![CDATA[FIPS认证]]></category>
		<category><![CDATA[FlightRecorder]]></category>
		<category><![CDATA[Geomys]]></category>
		<category><![CDATA[Go]]></category>
		<category><![CDATA[go1.0]]></category>
		<category><![CDATA[Go1.0之前的根源]]></category>
		<category><![CDATA[go1.24]]></category>
		<category><![CDATA[go1.25]]></category>
		<category><![CDATA[go1.26]]></category>
		<category><![CDATA[GoCommunity]]></category>
		<category><![CDATA[gofix]]></category>
		<category><![CDATA[gofix命令]]></category>
		<category><![CDATA[GoLanguageAdvancedCourse]]></category>
		<category><![CDATA[Golanguageentryleveltreasure]]></category>
		<category><![CDATA[Golanguagefirstlesson]]></category>
		<category><![CDATA[GoMCPSDK]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Goopensourceproject]]></category>
		<category><![CDATA[Gopher]]></category>
		<category><![CDATA[goplsfeaturedocumentation]]></category>
		<category><![CDATA[goplsfeatures]]></category>
		<category><![CDATA[goplslanguageserver]]></category>
		<category><![CDATA[goprimer]]></category>
		<category><![CDATA[goroutineleakanalysis]]></category>
		<category><![CDATA[GoTeam]]></category>
		<category><![CDATA[Go专家]]></category>
		<category><![CDATA[Go代码]]></category>
		<category><![CDATA[Go开源项目]]></category>
		<category><![CDATA[Go熟练工]]></category>
		<category><![CDATA[greentea]]></category>
		<category><![CDATA[GreenTeaGC]]></category>
		<category><![CDATA[HashTable]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[JoeTsai]]></category>
		<category><![CDATA[KnowledgePlanet]]></category>
		<category><![CDATA[LSP]]></category>
		<category><![CDATA[LSPbasededitors]]></category>
		<category><![CDATA[mapimplementation]]></category>
		<category><![CDATA[map实现]]></category>
		<category><![CDATA[MCP]]></category>
		<category><![CDATA[MCPserver]]></category>
		<category><![CDATA[ModelContextProtocol]]></category>
		<category><![CDATA[ModelContextProtocolMCP]]></category>
		<category><![CDATA[net/http]]></category>
		<category><![CDATA[officialGoSDK]]></category>
		<category><![CDATA[osRoot]]></category>
		<category><![CDATA[SIMD]]></category>
		<category><![CDATA[SIMDhardwarecapabilities]]></category>
		<category><![CDATA[staticanalysistools]]></category>
		<category><![CDATA[synctest]]></category>
		<category><![CDATA[testing/synctest]]></category>
		<category><![CDATA[testingBLoop]]></category>
		<category><![CDATA[testingBN]]></category>
		<category><![CDATA[testingTContext]]></category>
		<category><![CDATA[testingTOutput]]></category>
		<category><![CDATA[TonyBaiGolanguageadvancedcourse]]></category>
		<category><![CDATA[TrailofBits]]></category>
		<category><![CDATA[traversalresistantfilesystemaccess]]></category>
		<category><![CDATA[uber]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[v0.17.0]]></category>
		<category><![CDATA[v0.18.0]]></category>
		<category><![CDATA[v0.19.0]]></category>
		<category><![CDATA[v0.20.0]]></category>
		<category><![CDATA[v1.0.0]]></category>
		<category><![CDATA[vscode]]></category>
		<category><![CDATA[WeChatQR]]></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>
		<category><![CDATA[基础设施]]></category>
		<category><![CDATA[多智能体应用程序]]></category>
		<category><![CDATA[大规模多核硬件]]></category>
		<category><![CDATA[安全体系]]></category>
		<category><![CDATA[安全审计]]></category>
		<category><![CDATA[安全软件开发]]></category>
		<category><![CDATA[官方GoSDK]]></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>
		<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[泄露goroutine分析]]></category>
		<category><![CDATA[漏洞]]></category>
		<category><![CDATA[生产效率]]></category>
		<category><![CDATA[生产栈库]]></category>
		<category><![CDATA[生产系统]]></category>
		<category><![CDATA[生产级AI开发]]></category>
		<category><![CDATA[生成式AI]]></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>
		<category><![CDATA[静态分析工具]]></category>
		<category><![CDATA[飞行记录器]]></category>
		<category><![CDATA[默认安全]]></category>

		<guid isPermaLink="false">https://tonybai.com/?p=5390</guid>
		<description><![CDATA[本文永久链接 &#8211; https://tonybai.com/2025/11/15/go-turns-16 大家好，我是Tony Bai。 今年的 Go 官方16岁“庆生”文章，来得比以往时候都要晚一些。 往年，我们总能在 11 月 10 日或 11 日，准时收到这份来自 Go 团队的年度“家庭来信”。但今年，日历翻过了好几天，官方博客却依旧静悄悄。前几天，我还在知识星球上和星友们“抱怨”：“今年 Go 官方居然没有发 16 周年庆生纪念文章，比较反常啊！是忙忘了？还是没人有空写？” 现在回头看，这份“迟到”的生日礼物，或许恰恰反映了 Go 团队当前的状态。与其说是“忙忘了”，我更倾向于相信，这是新任技术负责人 Austin Clements 那种众所周知的严谨风格的体现——在没有将过去一年的所有重要进展都梳理清晰、打磨完美之前，宁愿延迟，也绝不仓促发文。抑或是，随着 Go 在 AI 时代的责任日益重大，团队的每一个字，都变得更加审慎和深思熟虑。 那么，这份姗姗来迟的“年度报告”，又为何值得我们全文翻译，并分享给大家呢？ 因为这不仅仅是一篇生日贺文，它更是一份极其珍贵的、信息密度极高的官方“战略简报”。 在这篇文章里，Go 团队不仅系统性地盘点了过去一年中，从核心语言、安全体系到工具链的所有重大成果（synctest, Green Tea GC, FIPS 认证, go fix&#8230;），更重要的是，它首次清晰地、成体系地阐述了 Go 在 AI 时代的定位与雄心。它告诉我们，Go 团队正在如何将 Go 语言独特的并发、性能和可靠性优势，注入到 AI 集成、Agent 和基础设施的构建中。 对于我们每一位 Gopher 而言，这篇文章就是一张官方的“藏宝图”。它不仅能帮助我们快速跟上 [...]]]></description>
			<content:encoded><![CDATA[<p><img src="https://tonybai.com/wp-content/uploads/2025/go-turns-16-1.png" alt="" /></p>
<p><a href="https://tonybai.com/2025/11/15/go-turns-16">本文永久链接</a> &#8211; https://tonybai.com/2025/11/15/go-turns-16</p>
<p>大家好，我是Tony Bai。</p>
<p>今年的 Go 官方16岁“庆生”文章，来得比以往时候都要晚一些。</p>
<p>往年，我们总能在 11 月 10 日或 11 日，准时收到这份来自 Go 团队的年度“家庭来信”。但今年，日历翻过了好几天，官方博客却依旧静悄悄。前几天，我还在<a href="https://public.zsxq.com/groups/51284458844544">知识星球</a>上和星友们“抱怨”：“今年 Go 官方居然没有发 16 周年庆生纪念文章，比较反常啊！是忙忘了？还是没人有空写？”</p>
<p>现在回头看，这份“迟到”的生日礼物，或许恰恰反映了 Go 团队当前的状态。与其说是“忙忘了”，我更倾向于相信，这是新任技术负责人 Austin Clements 那种众所周知的严谨风格的体现——<strong>在没有将过去一年的所有重要进展都梳理清晰、打磨完美之前，宁愿延迟，也绝不仓促发文</strong>。抑或是，随着 Go 在 AI 时代的责任日益重大，团队的每一个字，都变得更加审慎和深思熟虑。</p>
<p>那么，这份姗姗来迟的“年度报告”，又为何值得我们全文翻译，并分享给大家呢？</p>
<p><strong>因为这不仅仅是一篇生日贺文，它更是一份极其珍贵的、信息密度极高的官方“战略简报”。</strong></p>
<p>在这篇文章里，Go 团队不仅系统性地盘点了过去一年中，从核心语言、安全体系到工具链的<strong>所有重大成果</strong>（synctest, Green Tea GC, FIPS 认证, go fix&#8230;），更重要的是，它<strong>首次清晰地、成体系地阐述了 Go 在 AI 时代的定位与雄心</strong>。它告诉我们，Go 团队正在如何将 Go 语言独特的并发、性能和可靠性优势，注入到 AI 集成、Agent 和基础设施的构建中。</p>
<p>对于我们每一位 Gopher 而言，这篇文章就是一张<strong>官方的“藏宝图”</strong>。它不仅能帮助我们快速跟上 Go 的最新动态，更能让我们洞察这门语言未来的发展方向，从而在技术浪潮中，做出更明智的学习和职业决策。</p>
<p>下面，就让我们一同深入这份迟到但分量十足的“生日礼物”。以下是文章全文。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/go-micro-column-2025-pr.png" alt="" /></p>
<hr />
<p>刚刚过去的周一，11 月 10 日，我们庆祝了 Go <a href="https://opensource.googleblog.com/2009/11/hey-ho-lets-go.html">开源发布</a> 16 周年！</p>
<p>我们遵循了现在已经非常成熟和可靠的发布节奏，在<a href="https://tonybai.com/2025/02/16/some-changes-in-go-1-24">二月份发布了 Go 1.24</a>，并在<a href="https://tonybai.com/2025/08/15/some-changes-in-go-1-25">八月份发布了 Go 1.25</a>。为了继续我们构建最高效的生产系统语言平台的使命，这些版本包含了用于构建健壮可靠软件的新 API，在 Go 构建安全软件的记录上取得了显著进展，以及一些重要的底层改进。与此同时，没有人能忽视生成式 AI 给我们行业带来的巨大变革。Go 团队正以深思熟虑且毫不妥协的思维方式应对这一充满活力的领域中的挑战和机遇，致力于将 Go 的生产就绪方法应用于构建健壮的 AI 集成、产品、智能体和基础设施。</p>
<h2>核心语言和库的改进</h2>
<p>新的 <a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNzM0MDk0Mg==&amp;action=getalbum&amp;album_id=4017357519222882315#wechat_redirect">testing/synctest</a> 包在 Go 1.24 中作为实验性功能首次发布，然后在 Go 1.25 中正式毕业，它极大地简化了为<a href="https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIyNzM0MDk0Mg==&amp;action=getalbum&amp;album_id=4017357519222882315#wechat_redirect">并发、异步代码</a>编写测试的过程。这类代码在网络服务中尤为常见，并且传统上很难进行良好的测试。<a href="https://tonybai.com/2025/09/29/synctest-bugs-in-go-1-25/">synctest 包</a>通过虚拟化时间本身来工作。它将过去缓慢、不稳定或两者兼有的测试，转变为易于重写成可靠且几乎瞬时完成的测试，通常只需增加几行代码。这也是 Go 软件开发集成方法的一个绝佳例子：在一个几乎微不足道的 API 背后，synctest 包隐藏了与 Go 运行时和标准库其他部分的深度集成。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/go-concurrent-test-qr.png" alt="img{512x368}" /></p>
<p>这并非过去一年中 testing 包得到的唯一增强。新的 <a href="https://pkg.go.dev/testing#B.Loop">testing.B.Loop</a> API 不仅比原来的 testing.B.N API 更易于使用，还解决了编写 Go 基准测试时许多传统的——且常常是不可见的！——<a href="https://go.dev/blog/testing-b-loop">陷阱</a>。testing 包还新增了 API，可以<a href="https://pkg.go.dev/testing#T.Context">轻松地在使用 Context 的测试中进行清理</a>，以及<a href="https://pkg.go.dev/testing#T.Output">轻松地向测试日志写入内容</a>。</p>
<p>Go 和容器化技术一同成长，并彼此配合得很好。Go 1.25 推出了<a href="https://tonybai.com/2025/04/09/gomaxprocs-defaults-add-cgroup-aware">容器感知调度</a>，使这对组合更加强大。开发者无需任何操作，它就能透明地调整在容器中运行的 Go 工作负载的并行度，防止可能影响尾部延迟的 CPU 节流，并提升了 Go 开箱即用的生产就绪性。</p>
<p>Go 1.25 的新<a href="https://tonybai.com/2025/07/11/net-http-pprof-v2/">飞行记录器(flight recorder)</a>建立在我们本已强大的执行追踪器之上，能够深入洞察生产系统的动态行为。执行追踪器通常会收集过多的信息，在长期运行的生产服务中不太实用，而飞行记录器则像一个小小的时光机，允许服务在出现问题之后，以极高的细节快照最近发生的事件。</p>
<h2>安全软件开发</h2>
<p>Go 继续加强其对安全软件开发的承诺，在其<a href="https://tonybai.com/2024/10/19/go-crypto-package-design-deep-dive">原生加密包</a>方面取得了重大进展，并演进其标准库以增强安全性。</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/paid/go-crypto-101-qr.png" alt="img{512x368}" /></p>
<p>Go 在标准库中附带了一整套原生加密包，这些包在过去一年中达到了两个重要的里程碑。由独立安全公司 <a href="https://www.trailofbits.com/">Trail of Bits</a> 进行的安全审计取得了<a href="https://tonybai.com/2025/05/21/go-crypto-audit">优异的结果</a>，仅有一个低严重性的发现。此外，通过 Go 安全团队与 <a href="https://geomys.org/">Geomys</a> 的合作，这些包获得了 CAVP 认证，为<a href="https://tonybai.com/2024/11/16/go-crypto-and-fips-140">完整的 FIPS 140-3 认证</a>铺平了道路。这对于在某些受监管环境中的 Go 用户来说是一项至关重要的进展。FIPS 140 合规性，以往由于需要使用不受支持的解决方案而成为一个摩擦点，现在将被无缝集成，解决了与安全性、开发者体验、功能性、发布速度和合规性相关的问题。</p>
<p>Go 标准库持续演进，以实现默认安全和设计安全。例如，Go 1.24 中添加的 <a href="https://pkg.go.dev/os#Root">os.Root</a> API 实现了<a href="https://go.dev/blog/osroot">抗遍历的文件系统访问</a>，有效地对抗了一类漏洞，即攻击者可能操纵程序访问本应不可访问的文件。这类漏洞在没有底层平台和操作系统支持的情况下极具挑战性，而新的 <a href="https://pkg.go.dev/os#Root">os.Root</a> API 提供了一个直接、一致且可移植的解决方案。</p>
<h2>底层改进</h2>
<p>除了用户可见的更改，Go 在过去一年中还在底层做了重大改进。</p>
<p>在 Go 1.24 中，我们完全<a href="https://tonybai.com/2024/11/14/go-map-use-swiss-table/">重新设计了 map 的实现</a>，借鉴了哈希表设计中最新、最伟大的思想。这一更改是完全透明的，并为 map 的性能带来了显著提升，降低了 map 操作的尾部延迟，在某些情况下甚至带来了显著的内存节省。</p>
<p>Go 1.25 包含了一个实验性的、在 Go 垃圾回收器方面的重大进步，名为 <a href="https://tonybai.com/2025/10/31/deep-into-go-green-tea-gc/">Green Tea</a>。Green Tea 在许多应用程序中将垃圾回收开销减少了至少 10%，有时甚至高达 40%。它使用了一种专为当今硬件的能力和限制而设计的新颖算法，并开辟了一个我们正热切探索的新设计空间。例如，在即将发布的 Go 1.26 版本中，Green Tea 将在<a href="https://tonybai.com/2025/08/22/go-simd-package-preview">支持 AVX-512 向量指令</a>的硬件上额外实现 10% 的垃圾回收器开销降低——这在旧算法中几乎是不可能的。Green Tea 将在 Go 1.26 中默认启用；用户只需升级他们的 Go 版本即可受益。</p>
<h2>进一步发展软件开发栈</h2>
<p>Go 远不止于语言和标准库。它是一个软件开发平台，在过去一年里，我们还对 <a href="https://go.dev/gopls">gopls 语言服务器</a>进行了四次常规发布，并建立了合作伙伴关系以支持新兴的智能体应用程序新框架。</p>
<p>Gopls 为 VS Code 和其他基于 LSP 的编辑器和 IDE 提供 Go 支持。每个版本都有一系列的功能和改进，提升了阅读和编写 Go 代码的体验（详情请见 <a href="https://go.dev/gopls/release/v0.17.0">v0.17.0</a>、<a href="https://go.dev/gopls/release/v0.18.0">v0.18.0</a>、<a href="https://go.dev/gopls/release/v0.19.0">v0.19.0</a> 和 <a href="https://go.dev/gopls/release/v0.20.0">v0.20.0</a> 的发布说明，或我们新的 <a href="https://go.dev/gopls/features">gopls 功能文档</a>！）。一些亮点包括：许多新增和增强的分析器，帮助开发者编写更地道和健壮的 Go 代码；对变量提取、变量内联和 JSON 结构体标签的重构支持；以及一个<a href="https://go.dev/gopls/features/mcp">实验性的内置MCP服务器</a>，用于模型上下文协议（MCP），它以 MCP 工具的形式向 AI 助手暴露了 gopls 的一部分功能。</p>
<p>从 gopls v0.18.0 开始，我们开始探索自动代码现代化工具。随着 Go 的演进，每个版本都带来了新的能力和新的惯用法；Go 程序员一直在寻找其他方法来做的事情，现在有了新的、更好的方法。Go 坚守其<a href="https://go.dev/doc/go1compat">兼容性承诺</a>——旧的方式将永远有效——但尽管如此，这在旧惯用法和新惯用法之间造成了分歧。现代化工具是静态分析工具，它们能识别旧的惯用法，并建议更快、更可读、更安全、更现代的替代方案，并且能一键可靠地完成。我们希望现代化工具能像 gofmt 为<a href="https://go.dev/blog/gofmt">风格一致性</a>所做的那样，为惯用法一致性做出贡献。我们将现代化工具集成为 IDE 的建议，在那里它们不仅能帮助开发者维护更一致的编码标准，我们相信它们还能帮助开发者发现新功能并跟上最新技术。我们相信现代化工具还能帮助 AI 编码助手跟上最新技术，并对抗它们倾向于强化关于 Go 语言、API 和惯用法的过时知识。即将到来的 Go 1.26 版本将包括<a href="https://tonybai.com/2025/07/28/go-fix-reborn">对长期休眠的 go fix 命令的全面改造</a>，使其能够批量应用全套的现代化工具，回归其<a href="https://go.dev/blog/introducing-gofix">Go 1.0 之前的根源</a>。</p>
<p>九月底，我们与 <a href="https://www.anthropic.com/">Anthropic</a> 和 Go 社区合作，发布了<a href="https://modelcontextprotocol.io/">模型上下文协议（MCP）</a>的<a href="https://tonybai.com/2025/07/10/mcp-official-go-sdk">官方 Go SDK</a> 的 <a href="https://github.com/modelcontextprotocol/go-sdk/releases/tag/v1.0.0">v1.0.0</a>。这个 SDK 支持 MCP 客户端和 MCP 服务器，并支撑着 gopls 中新的 MCP 功能。将这项工作开源，有助于赋能围绕 Go 构建的日益增长的开源智能体生态系统的其他领域，例如最近由 <a href="https://www.google.com/">Google</a> 发布的<a href="https://github.com/google/adk-go">Agent Development Kit (ADK) for Go</a>。ADK Go 建立在 Go MCP SDK 之上，为构建模块化的多智能体应用程序和系统提供了一个地道的框架。Go MCP SDK 和 ADK Go 展示了 Go 在并发、性能和可靠性方面的独特优势如何使 Go 在生产级 AI 开发中脱颖而出，我们预计未来几年会有更多的 AI 工作负载用 Go 编写。</p>
<h2>展望未来</h2>
<p>Go 前方是激动人心的一年。</p>
<p>我们正在通过全新的 go fix 命令、对 AI 编码助手的更深层次支持，以及对 gopls 和 VS Code Go 的持续改进，来提升开发者的生产力。Green Tea 垃圾回收器的正式可用、对<a href="https://tonybai.com/2025/06/09/go-simd-intrinsics/">单指令多数据（SIMD）硬件功能的原生支持</a>，以及运行时和标准库对编写能更好地扩展到大规模多核硬件代码的支持，将继续使 Go 与现代硬件保持一致，并提高生产效率。我们正专注于 Go 的“生产栈”库和诊断工具，包括由 Joe Tsai 和 Go 社区成员共同推动的、对 encoding/json 的一次大规模（且酝酿已久）的<a href="https://go.dev/issue/71497">升级</a>；由 <a href="https://www.uber.com/us/en/about/">Uber</a> 的编程系统团队贡献的<a href="https://tonybai.com/2025/07/24/deadlock-detection-by-gc/">泄露 goroutine 分析</a>；以及对 net/http、unicode 和其他基础包的许多其他改进。我们正致力于为使用 Go 和 AI 构建提供清晰的路径，谨慎地演进语言平台以适应当今开发者不断变化的需求，并构建能够同时帮助人类开发者和 AI 助手及系统的工具和能力。</p>
<p>在 Go 开源发布 16 周年之际，我们也在展望 Go 开源项目本身的未来。从其<a href="https://www.youtube.com/watch?v=wwoWei-GAPo">卑微的开端</a>开始，Go 已经形成了一个蓬勃发展的贡献者社区。为了继续最好地满足我们不断扩大的用户群的需求，尤其是在软件行业动荡的时期，我们正在研究如何更好地扩展 Go 的开发流程——同时不失 Go 的基本原则——并更深入地让我们的优秀贡献者社区参与进来。</p>
<p>没有我们卓越的用户和贡献者社区，Go 就不可能有今天的成就。我们祝愿大家在新的一年里一切顺利！</p>
<hr />
<p>你的Go技能，是否也卡在了“熟练”到“精通”的瓶颈期？</p>
<ul>
<li>想写出更地道、更健壮的Go代码，却总在细节上踩坑？</li>
<li>渴望提升软件设计能力，驾驭复杂Go项目却缺乏章法？</li>
<li>想打造生产级的Go服务，却在工程化实践中屡屡受挫？</li>
</ul>
<p>继《<a href="http://gk.link/a/10AVZ">Go语言第一课</a>》后，我的《<a href="http://gk.link/a/12yGY">Go语言进阶课</a>》终于在极客时间与大家见面了！</p>
<p>我的全新极客时间专栏 《<a href="http://gk.link/a/12yGY">Tony Bai·Go语言进阶课</a>》就是为这样的你量身打造！30+讲硬核内容，带你夯实语法认知，提升设计思维，锻造工程实践能力，更有实战项目串讲。</p>
<p>目标只有一个：助你完成从“Go熟练工”到“Go专家”的蜕变！ 现在就加入，让你的Go技能再上一个新台阶！</p>
<p><img src="https://tonybai.com/wp-content/uploads/course-card/iamtonybai-banner-2.gif" alt="" /></p>
<hr />
<p><strong>想系统学习Go，构建扎实的知识体系？</strong></p>
<p>我的新书《<a href="https://book.douban.com/subject/37499496/">Go语言第一课</a>》是你的首选。源自2.4万人好评的极客时间专栏，内容全面升级，同步至Go 1.24。首发期有专属五折优惠，不到40元即可入手，扫码即可拥有这本300页的Go语言入门宝典，即刻开启你的Go语言高效学习之旅！</p>
<p><img src="https://tonybai.com/wp-content/uploads/2025/go-primer-published-4.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; 2025, <a href='https://tonybai.com'>bigwhite</a>. 版权所有. </p>
]]></content:encoded>
			<wfw:commentRss>https://tonybai.com/2025/11/15/go-turns-16/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
