【CSDN 编者按】对于选择困难症的人来说,同时收到几家offer的时候,可能是无从选择,我到底该选择哪一家呢?本文作者先后在亚马逊和谷歌工作,对两个公司的企业文化进行了多方位对比,如果你对这两个感兴趣,不妨看看。
原文链接:https://levelup.gitconnected.com/150-000-amazon-engineer-vs-300-000-google-engineer-b0976793cf56
本文为CSDN组织编译,未经授权,禁止转载!
作者:Alexander Nguyen
译者:弯月
2020年,我进入亚马逊,开始了我的软件工程职业生涯。后来,2022年,我又转战谷歌。亚马逊和谷歌都是顶级的科技巨头,各自拥有几款成功的产品:
亚马逊:亚马逊网站、Kindle、AWS、亚马逊Prime。
谷歌:谷歌搜索引擎、谷歌云产品、YouTube、谷歌Adsense。
这两家公司的工程师职位是多少人趋之若鹜的理想岗位。作为一个曾在两家公司工作过的人,我想通过本文讨论一下二者的文化差异。
相信很多人都对亚马逊的“绩效改进计划”(Performance Improvement Plan,简称PIP)有所耳闻。在亚马逊,每年都有10%的员工因绩效成绩垫底而丢掉工作。但我从未见过,也没有过这样的经历,所以我不相信这是真的。
姑且不论真假,这种文化势必给员工造成心理恐惧,阻碍工程师的发展。每个人都为了保住自己的饭碗而惶惶不可终日,又如何能做好工作呢。
亚马逊有一份员工必须遵守和实践的领导力原则列表,总共有16条(请参见:https://www.amazon.jobs/en/principles),但我的经理只提到了三条:
主人翁精神(Ownership)
刨根问底(Dive Deep)
客户至尚(Customer obsession)
慢慢地,你就会幡然醒悟,所谓的“主人翁精神和刨根问底”实际上指的就是,你必须自己想办法解决问题。
你不明白为什么API不能正常工作?刨根问底,搞清楚。
你希望有人帮忙实施集成测试?发挥主人翁精神,自己搞定。
仔细阅读这些原则,你就会发现其中并未提到团队合作。虽然没有提到团队合作,但你必须贯彻客户至上的原则。
“顾客永远是对的!”
为了将客户放在首位,你必须牺牲工程质量,匆匆忙忙地赶结果。如果客户提出投诉,哪怕是一个很小的问题,你也必须放弃手头的工作。你所做的一切工作都是为了客户,技术根本不值得一提。
如果你正在考虑进入亚马逊发展,请记住,你要本着客户至上的原则,放下对技术的一切幻想。
谷歌没有领导原则(谢天谢地),但它有一个口号:“为每个人而建”(Build for Everyone)。当目标是服务于每个人时,你就会考虑到工程师,并设法提高生产力。
谷歌的具体实践包括:
●每个文档都由一个团队负责,只能通过审核来更新。因此,整个公司的文档质量非常高,而且有唯一可信的数据来源。
●“Testing on the Toilet”:在洗手间的镜子或者门上粘贴一些编程小技巧和工具,目的是随时随地帮助大家分享经验,提升技术水平(就像卫生间的广告和笑话的传播一样)。在谷歌,学习永无止境。
●自动化环境设置:环境设置完全自动化,只需几个小时就可以开始修改代码。扫清障碍,提升生产力。
●可读性审查:所有代码审查必须由拥有编程语言认证的专业审查员进行终极审查。代码审查可预防bug,因此工程标准更高。
谷歌的文化非常重视技术,他们为提高工程生产力付出了诸多努力。
谷歌的员工福利非常丰富,比如免费午餐、免费晚餐、员工健身卡,等等。
●减少做饭和打扫的时间,就可以投入更多的时间来有效地工作。
●经常锻炼身体,可以减少压力,并更好地保持工作生活平衡。
有效利用自己的时间,提高工作速度。
当你的工作不仅仅是为客户服务,而是考虑到每个人,就可以更好地发展工程师的职业生涯。简单来说,这两家公司最大的文化差异就在于,优先考虑客户还是工程师。
— 推荐阅读 —
☞ 雷军称小米成为电动汽车前五才成功;马斯克称特斯拉市值或超4万亿美元;Win11默认使用Windows Terminal|极客头条 ☞ Swift 终将成为操作系统的一部分 Linux 之父:“内核开发者别再临期熬夜提交补丁了,那是高中生干的事儿”