索鸟网

  1. 首页
  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 开始。


欢迎关注我的公众号,关注前端文章:

程序员 产品

来源地址:https://segmentfault.com/a/1190000011425306 版权归作者所有!

相关教程

  • 前方危险-让很多“高逼格”高管深刻反思的文章

      在很多的时候,现实会让我们每个人迷惑,周边的人和事可以让人极度的膨胀,你可以想吃了迷药一样,分不清是现实还是虚幻。              很久以前,在公司的一次会议上,某主管告诉我们说,“他一个同事,刚刚从某个公司离职出来,就有一大堆的猎头来找
  • 如何在测试领域占有一席之地

    物竞天择 在西游记里面,有背景的妖怪,都被神仙带回去了。没有背景的妖怪,都被孙悟空打死了。有能力的孙悟空,无论在什么场景下,都能解决问题,因此地位是不可撼动的。想想你的能力又如何呢?是被人碾压,还是不可替代? 短跑的赢家,可能仅仅比第二快半个身位,或者仅仅比第二快一根头发丝,赢家不是你跑得多快,而是你要比第二名的快。想想职场中的竞争又是如何?大家都很辛苦,你也很努力,但
  • 一个老码农的技术理想

    小时候,老师问我,你的理想是什么?我不假思索说是工程师,于是长大之后果然成了工程师。 工作这么多年,一直在思考工程师这三个字的意义,终于有一天恍然大悟,原来就是:用技术手段改进世界。 那么,在软件方面,目前的世界有哪些问题需要解决呢?有这么一些问题可以思考: 现在整个世界的信息化程度是偏高还是偏低? 程序员的人数够用吗? 软件行业的生产力是偏高还是偏低? 大部分软件系统
  • 前端文章- 收藏集 - 掘金

    GitHub 上学习前端开发的资料(不定期更新) - 前端 - 掘金GitHub 上学习前端开发的资料(不定期更新)... JS 进阶篇: 这可能是关于闭包最好的一篇文章 - 前端 - 掘金原谅我把标题起的像搞个大新闻的样子~ 每次下午打完球之后,晚上的学习总是提不起什么精神,趁着看不下新知识的空,把前两天总结的知识发出来给大家参考参考,挺多是摘抄的,也
  • JAVA 入门初学心得体会4(多态,接口)

    1.多态的基础是继承 2.什么是多态?下边就是多态! 假设Animal是Dog类的父类 在测试函数中 就可以在main()中 Animal obj1=new Animal();//本类 Animal obj2=new Dog();//父类的引用是可以指向子类和本类的对象, Dog obj3=new Animal();(这个是报错的,子类的引用不可以指向父类引用) 3.
  • 【译】基于MEAN的全栈开发实例教程1

    原文地址 https://blog.udemy.com/node-js-tutorial 感谢来自Udemy的Samantha来信分享 什么是node? Node是一个开源,跨平台的用来执行javascript的运行环境。它建立在google的v8引擎上,而v8引擎正是google chrome浏览器的执行引擎,能够快速的将javascript代码转为原生的机器码。
  • 测试工程师如何薪资过万

    一提到软件测试工程师,很多人就会想到那些反复使用软件,试图在频繁操作中寻找到错误发生的低层次人员或者软件用户。其实这是一种错误的概念,软件测试早已超越了用户使用来发现Bug的基本测试阶段。看着越来越多的新人加入到测试的行业当中是一件欣慰的事,这也说明测试作为一个新兴行业正在不断发展,相较于软件行业中的其它职业――例如软件开发,测试行业还显得比较稚嫩和混乱
  • 【IT行业那些事】谈谈IBM和传统 IT 的沦落

    传统 IT 厂商沦落已经成为一种趋势。不仅仅是在中国去 IOE 的大背景下,在全球范围内,这些曾经盛极一时的 IT 大鳄也在衰落。作为一个在 IBM 服务了将近 14年 的老员工,我想浅谈一下 IBM 以及整个传统 IT 行业的沦落。 很多人把 IBM 的沦落归罪于 Sam Palmisano。在著名的 Luis Gerstner 激流勇退后,是 SAM 为了取悦华尔