今天翻译 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 开始。

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

  1. 如何保证高可用?java测试工程师测试的方法

    一面 正式批(别看了都是正式批,提前批就没让我面!)一面.面试时间 08-18,19:53 - 21:08,全程1个小时15分钟.涉及内容:项目.网络.数据库.算法题 1. 自我介绍 2. 项目中的有 ...

  2. 测试工程师进阶,从0-1学习Cucumber之基于behave框架自动化测试教程(三)

    目录 前情提要 环境搭建前 behave 环境搭建 behave 常见用法demo demo one:如何在feature的step中传入参数 demo two:如何在feature的step中传入大 ...

  3. 怎么去面试测试工程师?

    但我们要清楚,找工作是出卖服务的过程.我们得先知道企业的需求是什么,才知道要怎么把自己卖出去,所以在面试之前,我们需要先分析企业的招聘需求. 企业的招聘要求里面会列出很多项内容.比如某公司的行政助理岗 ...

  4. 34岁测试工程师面试美团遭拒:只招30岁以下,能加班但工资要求不高的....

    在传统行业,年龄越大可以说是越受欢迎,毕竟工作经验多,新人很难独当一面:而互联网行业刚好相反,年龄越大越不受重用,还可能连工作都不好找.原因也很简单,那就是互联网技术更新速度太快了,经验的作用没那么明 ...

  5. 赴微软测试工程师必考一道笔试题目

    测试空间旗下大头针出品 最近学员们去各家软件外包公司面试赴微软软件测试工程师,大多都遇到了一个共同的编程问题:那就是 请将一个链表反置. 公司就爱考诸如数组反置等等的问题,程序都不难,但是你得现场编出 ...

  6. 熊志男:写给一名测试工程师

    你要为自己每一次的懦弱而忏悔:曾经不愿承认自己出生于农村,曾经不敢面对自己是一名外包员工,曾经一次次的不甘心自己只是一名测试工程师. 不做失败者 微软.IBM.Oracle.华为等等,这些公司选拔的测 ...

  7. 一个测试工程师面试官的真实分享!个人超赞同!

    最近一段时间都在做集中招聘,参加了许多面试,累个半死.加上之前在团队中最近几年也做了不少面试,关于测试工程师招聘的话题,刚才没事特意google了一下,除了一些面试题外居然没有几篇心得方面的文章.上午 ...

  8. 与六年测试工程师促膝长谈,他分享的这些让我对软件测试工作有了全新的认知~

    不知不觉已经从事软件测试六年了,2016年毕业到进入外包公司外包给微软做软件测试, 到现在加入著名的外企.六年的时间过得真快.长期的测试工作也让我对软件测试有了比较深入的认识.但是我至今还是一个底层的 ...

  9. Facebook没有测试工程师,如何进行质量控制的?

    公号后台回复"测试""Python"领取系统学习资料,并且希望大家有好的文章,或者有更好的创新,欢迎分享给小石学习,同时也将此文章分享给你的朋友&朋友圈 ...

最新文章

  1. heroku能用mysql吗_heroku连接到mysql数据库
  2. python整型图_python源码研究之整型对象探索
  3. 打印user在指定时间段内做过的personalization detail
  4. mysql5.6开启memcache_php – 使用MYsql 5.6 Memcache
  5. 同时多次调用存储规程_本体技术视点 | 神奇的Merkle树是如何实现存储层优化的?...
  6. Android 系统(12)---Zygote进程启动过程
  7. xcode 中不小心删除 stroryboard 的恢复办法
  8. python解释器需要另外安装吗_Python解释器安装
  9. dual thrust 交易_国债期货常见的量化对冲交易策略
  10. 小罐茶:左手天堂,右手地狱
  11. c语言的关键字母大小写表示,英语26个字母大小写标准写法
  12. 排列组合C几几怎么算
  13. python:操作文档——TXT篇
  14. 2019年中科大计算机夏令营经验帖
  15. ROSlaunch中的pkg type name的区别
  16. 【MOT评价指标】MOTA MOTAL MOTP Rcll IDF1 MT ML FP FN ID_SW Frag Hz
  17. 实战项目(一)嵌入式基础学习与上位机入门设计
  18. 第144篇,痛点(扶摇生财思维)
  19. 一次挖矿入侵处理记录(2021.01.27)
  20. 笨方法学java01节--HelloWorld

热门文章

  1. 一个毕业6年的程序员工作经历和成长感悟
  2. node.js Stream(流) 和 EJS 模板引擎——0822
  3. 数学符号在论文中的格式规范
  4. 目标检测20年综述之(一)
  5. 在ArcGIS中勾绘全流域方法
  6. python中db是什么意思_python_面试题_DB相关问题
  7. QT项目七:贪吃蛇游戏
  8. 第三周总结(2018-03-12~2018-03-16)
  9. 第5次作业+105032014124+高小娟
  10. 再访洪小文:AI,誓不作恶