积木块经济

Mitchell Hashimoto 新闻

摘要

本文认为,当今构建软件并实现大规模采用的最有效方式是通过积木块,让AI和人类能够组装组件,并以Ghostty和libghostty为例,说明它们如何迅速获得数百万用户。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/05/16 03:37

# 积木块经济 来源:https://mitchellh.com/writing/building-block-economy 构建软件并实现大规模采用的最有效方式已不再是打造高质量的主线应用,而是通过提供积木块,赋能并鼓励他人以数量换质量。1(https://mitchellh.com/writing/building-block-economy#user-content-fn-4) - **Ghostty** 在 **18 个月** 内:每日 macOS 更新检查量达百万级。 - **libghostty** 在 **2 个月** 内:每日用户量达数百万级。2(https://mitchellh.com/writing/building-block-economy#user-content-fn-1) 类似的增长轨迹也出现在其他“积木块”技术中:Pi Mono、Next.js、Tailwind 等。 亲身经历以及目睹其他生态系统中的这种现象,从根本上改变了我如今看待产品和软件开发实践的方式——无论目标是商业还是非商业。 本文由本人手工撰写,未借助 AI。我热爱并大量使用 AI,但在这类内容上我划清界限。我希望个人博客能真实反映我的想法和感受。 ## 导入量上升 我用“积木块”这个词来描述它们的使用方式,是因为如今它们的组装方式与过去几十年截然不同。我不用“库”或“框架”这类术语,因为这种现象甚至延伸到了“应用”层面(例如 Ghostty GUI 应用的分支数量比以往任何时候都多,上面有定制的补丁,这很棒)。 如今的工厂是**代理式**的3(https://mitchellh.com/writing/building-block-economy#user-content-fn-3)。我这么说是一个客观事实,无论你对此感受如何。你可以争辩说这些工厂产出的 99% 都是垃圾,但你无法否认这些产出在数量上的庞大。这些数字遍布技术栈和行业,无可争辩。 AI 从头构建一切的能力尚可,但它在**拼接**高质量、文档完善且久经考验的组件方面**极其擅长**。而且,除非明确提示不要这样做,AI 倾向于这么做。这就是当今软件的“积木块”本质:我们比以往任何时候都更多地拿起现成的组件,然后将它们拼接在一起。 当然,人类也一直这样做。在我整个职业生涯中,人类软件开发者总是倾向于在成熟的基元之上构建。但理解组件并将其拼凑起来的天然门槛足够高,限制了生态系统的规模。如今,这道门槛已经消失。 ## 导出量上升 这些工厂产出的自然是软件。海量的软件。 这其中也有负面影响。我认为这些负面影响足够明显,我不打算花太多时间讨论,但我希望承认它们的存在:安全漏洞、不稳定性、对承重系统工作原理的普遍缺乏理解。 但也有大量的积极因素: - **质量标准降低了。** 面向广大用户群体的主线应用,必须权衡每一个功能与其他功能之间的关系:它们如何交互?是否符合长期愿景?我能为数百万用户维护它吗?而一个面向一至数百名用户的工厂产物则无需关心这些。因此,你可以更快、更松散地发布。 - **知名度提升了。** 主线应用无法面面俱到。它通常针对大多数用户需要和使用的用例进行优化。工厂产物可以针对一个极小的用户群体进行优化,而这些用户也因此对积木块有了认知。我在 Ghostty 上就看到了这一点,非常小众的社区开始拥有了终端。 - **维护负担降低了。** 如今拒绝功能请求比以前更容易说“不用了,谢谢”,因为你只是提供了生产手段的关键部分。我对那些“草草了事”的请求的挑战非常公开,甚至做了一个“拒绝机器”,但每天我对说“不”的内疚感也在减少。 - **研发被外包了。** 作为维护者,现在更容易观察他人在做什么,看到可行的概念验证,并决定将哪些内容带回主线。少说多做。而当别人实践时,你可以挑选出最好的想法(这是公平的:你提供了积木块,他们提供了想法)。 ## 影响 这正在改变我对软件和产品开发的看法。 我现在更有意识地创建积木块,并鼓励在其之上构建应用或分支。我认为这带来了更快乐的社区、更大的社区,并最终产生更好的主线软件。 高质量的应用不会消失。由积木块开发者生产的高质量应用也不会消失。对于大多数软件类别,我认为总会存在一个多数群体,他们不想要个人定制的潦草软件,而是想要一个精致、维护良好且得到良好支持的应用。 相反,我认为得益于积木块经济,主线应用将变得更加稳定,其功能集也更有目的性。稳定性来自更大、更多样化的用户群体。功能集则来自庞大的外包研发生态系统。主线应用仍然是克制的、高质量的、维护良好的,但它针对的是特定群体。 ## 房间里的大象:商业化 随之而来的明显问题是这对商业化意味着什么。闭源、商业软件似乎处于巨大的劣势。事实也确实如此。 代理会更倾向于选择开放和免费的软件,而不是闭源和商业的软件。在撰写本文时,这是一个客观事实。独立研究实验室在热门模型上进行的实验反复发现,在不同情况下,模型都会选择开放和免费的替代品,而不是商业的。至少目前是这样。 但是,我没有具体的答案,因为与产品和软件开发不同,我现在并没有直接构建一个可商业化的产品。我有一些想法,和所有困难的事情一样,我认为答案很微妙。但我不想给人一种我在权威地谈论这个问题的错觉,所以我会避开它。当我真正实践并学到更多时,我会分享更多。 我再次只是承认这个挑战显然存在。 ## 转变已经发生 我们必须接受积木块和软件工厂主宰着我们的世界,并内化其后果。 我们可以选择朝相反的方向奔跑,创造**我们对抗它的飞地**(https://drewdevault.com/2026/03/25/2026-03-25-Forking-vim.html)。或者我们可以选择**完全屈服于混乱**(https://steve-yegge.medium.com/welcome-to-the-wasteland-a-thousand-gas-towns-a5eb9bc8dc1f)。认识我的人都知道,我的行动远没有那么极端,而且会根据不同语境持有不同观点。 关键在于,转变已经发生。我们正身处其中。 1. 积木块本身通常必须是高质量的、健壮的、文档完善的。 ↩(https://mitchellh.com/writing/building-block-economy#user-content-fnref-4) 2. 获取精确数字显然很困难,因为 Ghostty 没有真正的追踪。我们可以看到 macOS 的聚合更新文件检查。我们对 Linux 完全没有可见性。libghostty 没有追踪,但集成 libghostty 的工具可能有,并且与我们分享了聚合数据。 ↩(https://mitchellh.com/writing/building-block-economy#user-content-fnref-1) 3. 我在这里使用“代理”一词,仅仅是指在一个循环中拥有工具访问权限的大型语言模型。人们有时认为我是在试图通过使用营销术语来炒作或显得可爱,但我是在使用一个具体且被广泛接受的定义。 ↩(https://mitchellh.com/writing/building-block-economy#user-content-fnref-3)

相似文章

我们为何构建

Reddit r/artificial

一篇观点文章,提倡构建能够从领域专家处提供透明、可验证知识的AI系统,从而实现基于发现的学习,并抵制集中式宣传。

现在是构建AI产品的最佳时机吗?

Reddit r/AI_Agents

这篇文章讨论了AI开发门槛的降低——通过免费的AI代理构建工具、开源模型和无代码工具——使得独立创始人能够比以往更快地推出产品。