揭秘:微软高管为什么让测试工程师“吃狗粮”?

3,491 阅读2分钟

今天翻译 Facebook 文章 “React 16: A look inside an API-compatible rewrite of our frontend UI library” 时,遇到一个词语 Dogfooding。顾名思义这个词应该是“狗粮”的意思吧。

于是用 Google 翻译了一下,得到的结果居然是 “内部测试”。

出于好奇心,就查了查这个词语的典故。

这句俗语的原文是 Eating your own dog food,直译为“吃你自家的狗粮”,不过经常被简写成一个单词,那就是 Dogfooding。

根据“网络世界”杂志的记载,1988 年,微软的高管 Paul Maritz 在写给测试主管的一封邮件中写道“Eating our own Dogfood”(吃我们自家的狗粮)。之后 Dogfooding 一词在 IT 圈,甚至整个科技圈传播开了。

微软高管为什么要“吃自家狗粮”呢?而 Dogfooding 为什么又变成内部测试呢?

这个典故最初不是由 IT 领域发明的,根据电气电子工程师学会软件杂志的编辑所属,发布在 2006 年第 23 期, ISSN 编号为 0740-7459。如果你不知道电气电子工程师学会,肯定听说过他的简写:IEEE。

据杂志社编辑回忆,在上世纪 80 年代,Alpo 为自己的狗粮拍摄电视广告时,演员 Lorne Greene 表示不仅仅是表演时,即使在家里他也使用 Alpo 牌狗粮喂食自家的狗。所以,人们就把自己公司使用自己开发的产品的情况称为“Dogfooding”。比如“为了挑战百度无人车安全性,李彦宏让工程师拦车测试”。

不过据编辑还提到了另一个典故:传说 Kal Kan 宠物食物公司的总经理,每年的股东大会上,都吃一罐自己公司的狗粮。为了推广自己的产品也是拼了。

如果公司打算让顾客买自己的产品,那至少公司自己也要愿意使用这些产品。

苹果电脑公司总裁 Michael Scott 在 1980 年的一份备忘录中如此写到:“立即生效!别再购买或租用更多的打字机了。”并宣示要在 1981 年 1 月 1 日清理掉公司内的所有打字机,并以电脑代之。

做好产品,从 Eating your own dog food 开始。