今天翻译 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. 【网址收藏】OpsAnt 云原生开源运维平台
  2. ArcGIS AO中控制图层中要素可见状态的总结
  3. iOS Cookie学习(NSHTTPCookieStorage的使用)
  4. .NET环境下每日集成(4):CruiseControl.Net配置注意事项
  5. IOS UIView 对象详解
  6. 物联网进入规模化应用时代 万物互联时代到来
  7. php array 取值 没有key,PHP array_key_exists不起作用;数组不是多维的
  8. c4d计算机丢失api-ms,SVsSccManager Interface
  9. 测试管理_我的敏捷测试
  10. 用户体验是非常难琢磨的东西
  11. atoi和itoa函数实现
  12. 测试面试题,自动化测试与性能测试篇(附答案)
  13. 关于phpexcel读取时间字段的格式不正确
  14. f77编程和c语言的区别,在fortran中l用F77编译器编译程序时出现问题?
  15. MySQL递归查询 三种实现方式
  16. 数据可视化平台理论与实践
  17. WordPress实现评论显示IP归属地方法
  18. UpdatePanel触发javascript脚本技巧javascript
  19. python中align_Python pandas.DataFrame.align函数方法的使用
  20. php根据日期获取到时星期几

热门文章

  1. EMQ X Newsletter 202110:v5.0-beta.2 进展顺利,云服务多项功能优化
  2. 赠书啦!《阿里巴巴Java开发手册》实体书面世!
  3. Java跨年祝福语代码_跨年祝福语大全
  4. 基于java码头船只出行及配套货柜码放管理系统(含源文件)
  5. rust 输出读取文件
  6. 四足机器人 | GEM(elevation map) + Fast_Lio(odometry) 环境部署记录
  7. 海老师的技术博客: OCA 考试 准备笔记(一): Java Building Blocks
  8. 签名MD5与文件MD5概念
  9. 【英语天天读】I have as much soul as you
  10. ubuntu18.04分辨率最高只有1024*768