敢吃自己的狗粮吗

敢吃自己的狗粮吗

前几天看到一条消息,Cloudflare 把 cdnjs 完整迁移到了自家开发者平台。这个 CDN 每天处理 90 亿次请求,全球约 12% 的网站在用。

乍看之下这就是个正常的技术升级。但仔细看时间线会发现一个有意思的事:Cloudflare 2020 年就具备了这个技术能力。Workers、KV、R2,该有的都有了。但直到 2026 年,才真正把这个公共基础设施级别的资产搬过去。

六年。不是做不到,是不敢。

吃自己的狗粮,分两种吃法

大部分公司说的 dogfooding,是内部试用。自己的团队用自己的产品,发现问题,改进。用户是自己人,出了问题好说话,回滚一下就行。

这种 dogfooding 挺舒服的。但说实话,价值有限。内部用户太宽容了,他们会绕着 bug 走,会手动 workaround,会"反正先这么用着"。

Cloudflare 这次做的是另一种:把每天 90 亿次真实请求的公共服务,放到自己的平台上跑。用户不关心你是不是在 dogfood,他们只关心 js 文件能不能正常加载。出了问题,就是事故。

这两种吃法的差距,大概是"在健身房举铁"和"在工地上搬砖"的区别。一个是可控环境下的测试,一个是真实压力下的验证。

为什么拖了六年

我猜技术团队早就想做了。但"想"和"敢"之间差着十万八千里。

一个每天 90 亿请求的服务,跑得稳稳当当。你要把它从 Google Cloud Functions + Cloud Storage + Pub/Sub 的架构上拆下来,搬到自家平台。如果搬的过程中出了问题,影响的是全球 12% 的网站。

这个风险,谁提谁担。

技术债里有一类最隐蔽的,叫"本该用但没用自己的东西"。你的平台明明已经能用了,但上面跑的都是 demo 和不重要的内部系统。核心业务还在用老架构,因为"它跑得挺好啊,为什么要动"。

不动的成本是隐性的:你在维护两套基础设施,团队的注意力被分散,你的平台永远无法在高负载下暴露真正的问题。但这些成本不会出现在任何一个 dashboard 上。

动的风险是显性的:一旦出事,所有人都知道是你推动的迁移导致的。

大部分组织在这种不对称面前,会选择不动。

转折点通常不是技术性的

我猜最终的推动力不是"我们终于准备好了"——技术上早就准备好了。而是某个时刻,有人站出来说:如果我们自己都不敢用,凭什么让客户用?

这句话听起来像口号。但在一个组织里,这种话能不能说出口、说了有没有人支持,反映的是组织的信任结构。

需要几个条件:一个愿意为事故兜底的决策者;一个信任工程团队的组织,允许他们做不确定性较高的事;一个把生产事故当成学习而非惩罚依据的工程文化。

这些都不是技术能力。它们是组织能力,甚至是组织的气质。

大部分公司停留在"安全区 dogfooding"

我见过不少团队,自己做的工具自己都不用。内部平台做得很漂亮,但上面跑的全是测试数据和演示场景。真正的业务还在老系统上跑着。

理由通常是"还不稳定"、"等功能完善"、"等文档齐全"。但很多时候真正的原因是:没人愿意承担迁移过程中可能出现的风险。

还有一种更隐蔽的做法:dogfooding 只在 demo 环境里做。给领导演示的时候用自己的平台,日常开发还是用老一套。这不叫吃自己的狗粮,这叫吃自己做的样板菜。

真正的 dogfooding 有一个很明确的判断标准:出了生产事故,你愿意让自家平台背锅吗?如果不愿意,那它就不是你的真实选择,只是你的备选方案。

不敢用,可能不是产品的问题

换个角度看这个问题。如果你的团队做了很久都不敢把自己的产品用在生产环境里,也许要问的不是"产品哪里还不够好",而是"我们为什么这么怕"。

怕的背后通常是一系列组织层面的问题:出了事故谁背锅?回滚方案有没有?灰度发布做了没有?监控覆盖了没有?

如果这些问题的答案都是"不确定",那当然不敢。但这个"不敢"的根源不在技术,在管理。

Cloudflare 这次迁移有个细节很有意思:他们为此把 Worker 子请求限制从 1,000 提高到了 1,000 万,Workflow 步骤从 1,024 提到了 10,000。这些平台限制,如果不把自己的核心服务放上去跑,可能永远不会发现。

这就是 dogfooding 的真正价值——不是技术层面的找 bug,而是逼迫组织直面"我们到底有多信任自己做的东西"。

这件事对不在 Cloudflare 的人有什么启发

大部分技术管理者不需要处理 90 亿次请求的 CDN。但"敢不敢用自己的东西"这个问题,规模无关。

你做的内部工具,你自己每天在用吗?你的团队产出的组件,你自己的核心业务在依赖吗?你说"我们的技术能力很强",但你的核心产品跑在上面吗?

很多时候我们以为自己在做技术决策——用 A 方案还是 B 方案。但回头看,那些最难的决定,本质上都是组织勇气的测试。

能力早就有了,差的是那个"我负责"的声音。

Total votes: 0

添加新评论