Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Mitchell Hashimoto’s new way of writing code (2026-02-26, deepseek-chat)

1. 导读

本期播客的嘉宾是 Mitchell Hashimoto,他不仅是基础设施即代码领域的先驱、HashiCorp 的联合创始人,更是一位始终身处技术浪潮前沿的深度实践者。在云计算重塑 IT 格局后,他如今正以同样的敏锐度,审视 AI 如何从根本上改变软件工程的实践与开源生态的运作逻辑。他的观点并非泛泛而谈,而是源于他构建 Ghostty 终端时,作为开源维护者每天直面 AI 生成代码“洪流”的真实困境。

选择在此时聆听 Hashimoto 的思考至关重要。我们正站在一个拐点:AI 编码工具从辅助走向“代理”,其生成代码的“量”与“质”的矛盾正冲击着开源协作的信任基石,并可能重新定义工程师的核心价值。无论你是正在犹豫是否拥抱 AI 的开发人员、担忧开源项目可持续性的维护者,还是试图理解技术栈未来演变的决策者,这场对话都将挑战你关于软件开发效率、协作模式甚至版本控制系统(如 Git)长期存续的既有假设。

2. 核心观点

Hashimoto 的核心世界观是:AI 代理的崛起并非仅仅是效率工具,它正在系统性瓦解软件工程中许多长期存在的“默认设置”,迫使整个行业重新设计协作、信任和质量保证的基础设施。这一转变的深刻性在于,它动摇了开源、版本控制乃至工程师角色定义等看似稳固的基石,其影响将远超“写代码更快”这一表层现象。

开源协作正从“默认允许”转向“默认拒绝”。Hashimoto 断言,AI 使得生成“看似合理但错误且低质量”的贡献变得轻而易举,彻底破坏了开源项目赖以运作的“努力门槛”与信任体系。过去,一个糟糕的 PR 可能意味着贡献者投入了大量时间但能力不足,维护者会以教育心态回应;现在,一个糟糕的 PR 更可能意味着零努力的成本转嫁。因此,像 Ghostty 这样的项目正被迫采用类似 Lobste.rs 的“担保人”制度,将协作模式从开放的“提交-审查”转变为封闭的“信任-准入”。这标志着开源精神中“默认开放”的核心理念正在发生根本性逆转。

Git 的统治地位首次面临实质性挑战。他认为,这是近 15 年来人们首次可以严肃地讨论“Git 在几年后是否还会存在”而不被嘲笑。其底层逻辑在于,为人类协作设计的 Git 工作流(如分支、合并请求)无法承受 AI 代理带来的代码变更“海啸”。当 AI 可以并行生成大量实验性分支,且合并队列深度呈指数级增长时,现有的代码评审、集成和仓库管理(尤其是单体仓库)模式将完全崩溃。他透露,一些全力押注 AI 的公司已经在为此苦苦挣扎,这预示着底层版本控制系统和工作流工具将迎来一轮重塑。

“一切皆可变”成为新常态,工具链面临全面重构。Hashimoto 观察到,从编辑器(VS Code、Cursor 的快速更迭)、CI/CD 到测试,所有软件工程实践都处于前所未有的变动期。他特别指出,测试必须从“验证核心路径”转变为“构建约束性工具套件”。因为 AI 代理是目标导向的,若没有详尽的规范或测试来定义“什么不能做”,它会在实现目标的过程中无意间破坏其他功能。未来的工程重点可能从“产品开发”转向“为 AI 代理设计约束与验证的工程”。

工程师的核心价值从“产出代码”转向“定义问题与验证”。Hashimoto 的日常实践是“始终保持一个代理在后台运行”,但他强调自己“选择何时中断代理,而非被代理中断”。这揭示了他的核心判断:AI 并未减少思考的需求,而是改变了思考的焦点。工程师需要更擅长将任务分解为“无需思考”(可委托给代理)和“需要深度思考”的部分,并将时间集中于后者——即问题定义、系统设计以及为代理构建可靠的验证“工具套件”。生产效率的提升不在于代码行数,而在于实验能力和处理模糊需求能力的增强。

基础设施层将承受新一轮压力测试。他预见到,AI 代理所需的沙箱环境数量将呈现“斜率变化式”增长,远超容器化普及带来的计算单元增长。这不仅会冲击 Docker、Kubernetes 等编排系统设计的容量极限,更会催生对“非生产负载”在规模、隔离和生命周期管理上的全新需求。云计算时代的基础设施工具,将因 AI 工作负载的特性而再次经受考验。

这些观点构成了一条清晰的逻辑链:AI 代理通过降低贡献门槛(观点一)和提升变更速度(观点二),倒逼整个工具链和工作流重构(观点三),从而重新分配工程师的智力投入方向(观点四),并最终将压力传导至底层基础设施(观点五)。这是一场从协作文化到技术栈的连锁反应。

3. 批判与质疑

Hashimoto 的论述体系极具洞察力,但其成功很大程度上建立在两个未经言明的前提之上,且忽略了一些潜在风险。

首先,他的分析强烈依赖于“当前 AI 代理生成代码质量低下且需要严格把关”这一前提。如果未来一两年内,AI 的代码生成质量、上下文理解能力和自我验证能力取得突破性进展,达到或超越优秀初级工程师的水平,那么“信号噪音比”极低的问题可能得到缓解。届时,开源维护者面临的或许不再是垃圾 PR 的轰炸,而是高质量贡献的洪流,挑战将转变为如何高效评审与合并,而非一概拒之门外。他基于当前困境提出的“担保人”制度,可能只是一种过渡方案。

其次,他关于工程师角色转变的愿景——专注于高层思考与验证——听起来理想,但隐含着一个风险:过度依赖 AI 可能导致“技能腐蚀”。如果工程师将大量“无需思考”的编码任务外包,长期可能削弱其对底层实现、系统细节和调试的直觉与能力。这种“黑箱化”在简单场景下或许无碍,但在处理复杂、关键的底层系统(如他构建的 Vault 或高性能终端渲染器)时,缺乏深度手工艺精神的工程师可能无法构建出真正坚实可靠的系统。他自己也承认,构建 Ghostty 时对性能极致的追求是“出于对技艺的热爱”,而非用户能感知的必要性,这种工匠精神在 AI 时代是否会被稀释?

此外,他的观点主要源于其作为明星开源项目创始人和维护者的“精英视角”。对于无数中小型、非明星开源项目,AI 生成的 PR 可能不是负担,而是稀缺的、值得感激的贡献来源。一刀切的“默认拒绝”可能加剧开源生态的“马太效应”,让小项目更难以获得关注和帮助。AI 对开源的影响可能是高度分层的,而非 uniformly negative。

4. 行业视野

Hashimoto 的观察并非孤例,而是与行业内的多个重要趋势和声音形成了共振与张力。

他的观点直接印证了当前开源维护者日益增长的“倦怠感”与对 AI 垃圾代码的普遍抱怨。从 GitHub 正在开发功能以帮助项目自动拒绝某些 PR,到多个知名项目维护者公开吐槽 AI 贡献,Hashimoto 的实践是这一集体困境的缩影和超前应对。他提出的“担保人”制度,是将早期互联网社区(如 Lobste.rs)和精英论坛的邀请制模式,引入到大规模开源协作的一次严肃实验,这可能为未来开源治理提供一种范式。

同时,他的判断也挑战了一个根深蒂固的共识,即“开源的核心优势在于开放的参与和网络效应”。他正在论证,在 AI 时代,无限制的开放参与可能反而会损害项目质量和维护者可持续性,适度的封闭和严格的信任筛选可能成为高质量项目生存的新必要条件。这与“开放核心”(Open Core)商业模式曾引发的争议类似,但这次触及的是协作文化本身,而不仅仅是代码许可。

历史地看,当前时刻与云计算早期有有趣的呼应。当年,AWS 等云厂商的“傲慢”与“复制即杀死”的威胁,迫使 HashiCorp 这样的独立工具厂商在夹缝中寻找生存之道(多云战略)。如今,AI 巨头(如提供大模型的厂商)和新兴的 AI 编码工具平台,是否正在对传统的开发工具生态形成类似的“平台压力”?Hashimoto 对工具链全面重构的预测,暗示着一场由 AI 驱动的新一轮“基础设施洗牌”可能正在酝酿。开发者工作流的重心,可能从本地 IDE 和 Git 仓库,进一步向云端 AI 代理平台迁移。

5. 启示与建议

这场对话强烈挑战了一个假设:即“更多、更快的代码产出等同于更高的工程生产力”。Hashimoto 的实践表明,真正的杠杆点在于“有选择地思考”和“为 AI 设计运行环境”。

对于一线开发者与团队技术负责人

  1. 实施“有意识委托”训练:不要全盘接受或全盘拒绝 AI。选择一个当前正在进行的非关键任务,尝试用 AI 代理完整复现你的工作流程。重点不是结果,而是学习如何分解任务、编写有效的提示词(特别是规划步骤)、以及为代理构建验证“工具套”(如特定测试、代码规范检查)。将此作为一项必须掌握的技能进行刻意练习。
  2. 重构测试策略:重新评估测试套件。它是否仅仅覆盖了“快乐路径”和少数边界情况?考虑增加更多“负面测试”和“不变性测试”,以形成对 AI 代理的约束网。投资于能够快速运行、覆盖广泛的测试基础设施,以应对更高频的变更。

对于开源项目维护者

  1. 立即建立明确的 AI 贡献政策:不要被动应对。可以参考 Ghostty 的演进路径:从要求披露,到要求 PR 必须关联已接纳的 Issue,再到考虑引入担保人机制。根据项目阶段和承受能力,选择适合的规则并清晰公告。利用 GitHub 等平台的新工具进行自动化过滤。
  2. 拥抱“分叉友好”心态:强化一个观念:拒绝一个 PR(无论质量如何)是你的绝对权利。如果贡献者强烈坚持,鼓励他们 fork。降低项目分叉的心理和技术门槛,并视健康的项目分叉为生态活力的表现,而非分裂。

对于投资者与技术观察者

  • 关注“AI 原生”开发工具与基础设施:Hashimoto 提到的 Git 工作流瓶颈、沙箱环境规模化需求、测试与验证工具的重构,都指向明确的创业和投资机会。那些能解决 AI 代理时代“新摩擦”的工具,尤其是能提升“验证”效率与可靠性的平台,价值将凸显。

需要明确的是,Hashimoto 关于开源协作模式必须转向“默认拒绝”的结论,是基于当前 AI 能力水平的强信号,值得所有开源参与者严肃对待。而他关于 Git 可能被取代、工程师角色彻底转变的判断,则是合理的、方向性的推断,其具体形式和速度仍有待观察,应保持开放但审慎的态度。

6. 金句摘录

“AI makes it trivial to create plausible looking but incorrect and low-quality contributions.” (AI 让生成看似合理但错误且低质量的贡献变得轻而易举。) 语境: 在解释为何 AI 对开源构成系统性威胁时,Hashimoto 指出了问题的本质——它摧毁了贡献所需的“努力门槛”这一天然过滤器。

“What’s interesting is this is the first time in like 12 to 15 years that anyone is even asking that question without laughing.” (有趣的是,这是大概12到15年来,第一次有人问出这个问题而没人觉得好笑。) 语境: 当被问及“Git 几年后还会存在吗”时,他的回答揭示了 AI 对最基础开发工具的潜在颠覆性已进入严肃讨论范畴。

“Open source has always been a system of trust. Before we’ve had a default trust and now it’s just a default deny and you must get trust by somebody.” (开源一直是一个信任体系。过去我们是默认信任,现在变成了默认拒绝,你必须通过某人来获得信任。) 语境: 总结他为 Ghostty 设计的担保人制度时,他点明了 AI 时代开源协作模式的核心转变——从开放准入转向基于担保的封闭式信任网络。

“I always have this mentality which was if the company fails it doesn’t matter because if there are good ideas the open source community will just continue.” (我一直有这样一种心态:如果公司失败了也没关系,因为如果是好想法,开源社区会继续下去。) 语境: 回顾 HashiCorp 早期不考虑营收、专注打造开源工具的岁月,这句话揭示了他作为 builder 的初心——技术理想优先于商业成功。

“The best engineers are the ones that context switch the least.” (最好的工程师是那些上下文切换最少的人。) 语境: 在分享招聘经验时,他强调了深度、专注的工作状态比社交媒体上的活跃度或公开贡献更能定义工程师的真正价值。