周末公司召开了一个工程师大会,在总结自身经验教训的同时,还外请了一些人来给我们做报告,其中就有一个Google 的测试经理。他用一个小时的时间尽可能详尽地给我们介绍了一下 Google 的开发流程和特点,再一次加强了了 Google 在我心目中的形象:工程师的天堂。Q&A 环节中有一个同事问了一个问题,他说:

“你以前也待过很多家公司,像华为等,你能说明一下为什么只有 Google 产生了工程师文化吗?”

那位经理说他自己也不清楚,但给我们讲了一个很有趣的小故事:

Google 早期的时候只有工程师,没有测试人员,后来活多了实在干不过来了,就从外面找了一些外包公司的测试人员帮忙。做了一个项目之后,发现这些测试人员确实有作用,于是就决定把这些测试人员都招聘进来。这个决定是 Google 最后悔的决定之一,因为每个人都比较习惯于以前工作的环境,所以这些招聘进来的人强有力地对 Google 原有的工程师文化造成了影响。后来 Google 就慢慢地把这些人职责转移了,给了他们一些稀奇古怪的职位,让他们做一些其它的工作,比如写文档,保证工程师文化不受影响。

我个人觉得,Google 的工程师文化的形成,应该有下面几个方面的原因:

1. 创始人是斯坦福的两位计算机博士,他们自己就是工程师。

2. 对工程师的信任和尊重。大家都知道,Google 的每位员工都有20%的工作时间可以做自己想做的事情,很多产品就是用这 20% 的时间做出来的,比如众所周知的 Gmail 。一般这样的项目都是几个工程师有兴趣做,然后做出来给大家看,大家觉得不错,就可以立项。我专门就这个事情问了那位Google的经理一个问题:“既然很多事情都是工程师之间合作做出来的,那什么时候产品经理会介入呢?另外,Google 为什么会觉得整天和机器打交道的IT男会了解用户?”那位经理说“Google 不会觉得工程师不了解用户,而且 Google 的产品经理和其它公司的产品经理职责可能不一样,他们是不负责定义产品功能的,而是负责一些其它的工作,比如全球性的推广。” 我非常喜欢这个答案。只有这样做才可以调动工程师最大的积极性,因为把最有创意的那部分工作——设计——归还给了工程师。反观一下国内的情况,对工程师的态度就是:做好你的技术,其它都不要管。你一个整天对着机器很少和人打交道的家伙怎么能做让用户喜欢的产品呢?所以这些公司的工程师就算感觉到产品不好也不会发表意见,实现功能的时候也不会注意开发质量。就算这些工程师的水平和Google的一样,在无法发挥自主性的环境中,照样是一潭死水。

3. 了解工程师。如果一个工程师工作热情不是很高,老板一般都会想:“是不是加班太多了?还是想要加薪?”,他绝对不会想到这个工程师只是因为当前使用的编程语言是 Java, 而他喜欢Ruby 。就算这个工程师如实和老板讲“我想去写Ruby”,老板很有可能也会觉得他是在为加薪找借口,这样的老板以为所有员工的问题都是薪水或福利的问题。Google 就不一样了,你进去之后可以加入一个你感兴趣的项目,而且如果做后端做得太久,还可以转换角色去做前端,它相信乐趣是最重要的。

4. 招聘非常严格。看过 Google 招聘的都知道,Google 基本不会招聘什么“JAVA工程师”,“C++工程师”等职位,它只招聘“工程师”,只要底子够好就行。只有这样的人,才可以施行“ code review 不合格就不能提交代码”的制度,才可以在追求速度的同时还可以兼顾到开发质量。

另外,我觉得公司文化就是一个整体,不可能出现这样一个现象:只有技术部门有工程师文化,然后整个公司是另外一种文化。就算出现了这种现象,那么肯定也是暂时的,工程师文化会逐渐被整体的文化所影响。

希望我有生之年可以看到中国出现一家真正有“工程师文化”的公司,而不是打着“工程师文化”的幌子到处挖人的公司。

Google 的工程师文化相关推荐

  1. Google工程师文化战略的深度分析报告

    谷歌是一家足够牛逼的公司,想必大家都知道.前几年有一本书[重新定义团队:谷歌如何工作],让我对Google的行事方式有了一些了解,今天结合其它材料聊聊Google的工程师文化. 聘用比你更优秀的人 G ...

  2. Google、Facebook的工程师文化到底是什么?

    " 近日,技术圈996事件.月饼事件让无数技术人感叹中国没有像Google.Facebook 那样行之有效的工程师文化.那么,究竟什么样的文化才是我们所追求的工程师文化呢?一起来看看左耳朵耗 ...

  3. 公司的电脑为什么卡——因为缺少工程师文化!

    最近在给一些公司做技术培训时,发现不少公司还面临这些老问题:腰疼的椅子.卡顿的电脑.小尺寸显示器(24英寸).不能查资料的网络,导致研发效率低下,员工满意度低,离职率高. 公司提供什么样的软硬件更能吸 ...

  4. 工程师文化:Chrome快捷键

      我工作时间不长,加上实习至今(2018.07)也就一年:我没进过大厂,也就意味着没有接受过正规的系统培训:这条路我走着普通的不能再平凡,没感受过优秀的工程师文化.大家都说程序员木讷,但我们也应该有 ...

  5. DevOps案例研究:知人善任——Google敏捷核心文化

    内容来源:DevOps案例深度研究-Google敏捷实践战队,本文只展示部分PPT及研究成果,更多细节请关注案例分享会. 本文内容贡献者:陈霁.刘翀.谈佳婧.张霖. 阅读干货前先感受一下热烈的氛围~ ...

  6. 陈皓:什么是工程师文化?

    四年前,我在 QCon 上演讲了一个<建一支强大的小团队>(整理后的 PPT 分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会 ...

  7. 什么才是真正的工程师文化

    毋庸置疑,工程师在互联网科技的历史上扮演着极其重要的角色,如创立微软的程序员比尔·盖茨.依靠搜索算法创建 Google 的佩奇和布林.构建 Facebook 社交网络的黑客马克·扎克伯格,无数大名鼎鼎 ...

  8. 当谈论工程师文化时我们在谈些什么

    "工程师文化不是谈论出来的-" "事实胜于雄辩. 但什么是事实, 则需要雄辩一番. " 综下所述, 工程师文化是一种能力型文化, 关注可能性, 理性决策. 打造 ...

  9. 什么是工程师文化?-陈皓

    四年前,我在QCon上演讲了一个<建一支强大的小团队>(整理后的PPT分享于这里)提到了工程师文化,今天,我想在这里再写一篇关于工程师文化的文章,一方面是因为我又有了一些想法和体会,另一方 ...

最新文章

  1. mybatis + oracle insert clob,出现ORA-01461:仅能绑定要插入LONG列的LONG值
  2. 开源大数据周刊-第44期
  3. RPM方式安装MySQL5.6和windows下安装mysql解压版
  4. android tcp判断服务器是否断开,Android tcp客户端连接,然后从java服务器断开连接...
  5. java 中创建数据端口_java 如何在服务器端用socket创建一个监听端口,并对接受的数据进行处理,端口号为3333,请高手指点一下...
  6. 你的adonis用对了吗?不同因素的顺序竟然对结果有很大影响
  7. 【技术培训】招收Jeecg门徒 ---javaweb初级入门班
  8. 漫步最优化七——介绍
  9. 孩子教育经验,自己整理,不看后悔一辈子
  10. Patrick Hughes - 错觉3D雕塑艺术
  11. 2021 年高教社杯全国大学生数学建模竞赛题目(A 题 “FAST”主动反射面的形状调节)
  12. java中常见的数据结构分类
  13. DNS   案例1 案例5轮询
  14. Java实训寒假自学总结(常见错误和异常处理)
  15. 实验二.常用网络命令
  16. PBFT算法源码详解
  17. java导出excel 边框不全_java POI导出excel,合并单元格边框消失
  18. 求职面试中如何做好自我介绍?
  19. 未转变者入侵服务器后台,未转变者(unturned)联机服务器创建方法
  20. [EuroPython2021笔记] Python反面模式 -- 用空格的比用tab的收入高

热门文章

  1. 34-博客网站数据库-博文信息数据操作(一)
  2. 利达主机联网接线端子_利达128e主机屏蔽 利达主机接线端子说明
  3. chisel常见数据类型详解(更新)
  4. Google在线的Python神器colab
  5. 怎么从安卓设备转移数据到苹果_安卓换苹果如何转移数据?
  6. python如何批量下载邮箱全部附件_Outlook附件下载:如何批量下载整个文件夹中所有邮件的所有附件?...
  7. 有道云笔记Windows客户端打开白屏的问题,一个字,等
  8. mg动画应用领域有哪些?看过来! | 万彩动画大师
  9. 计算机专业可以考航空航天专业研究生吗,我是信息与计算科学专业的大二学生,想考北京航空航天计算机专业方向的研究生,那么从现在起我该做些什么...
  10. 晨报:5月1日Web3业界隔夜消息汇总