【译文】为什么我在亚马逊工作了5个月之后就离职了
翻译 :周璐
欢迎访问网易云社区,了解更多网易技术产品运营经验。
为什么我在亚马逊工作了5个月之后就离职了。悲伤的性格让我想起自己作为亚马逊员工时候希望能够拥有美好时光。
我是2018年1月28日加入亚马逊公司开始工作的,大约三周后,我最爱的妻子带着我们的猫,降落在了温哥华国际机场,来到了我所在的城市。那时候我们最担心的就是我们的猫了,从特拉维夫到温哥华,要经历18个小时的飞行,对所有小动物来说这都是一个非常巨大的挑战。
还好猫的身上没有出现什么异常情况,事实上它恢复的很快,而且已经会在我们Airbnb上租的公寓里到处玩耍。和预想的一样,温哥华的天气一直多雨多雾,但风景如画,与阳光明媚、生机勃勃的特拉维夫迥然不同。我们非常高兴,来这里之前所花的6个月的准备时间很值得!
我是如何被录取的。
这要从2017年的6月份的时候开始说起了,那时候我就职于Rollout.io公司,主要开发企业安全特性管理系统,是一家刚起步发展的小公司。大概就是那个时候,我觉得我自己需要做些改变。我确实有6年的英特尔公司工作经验,我知道为企业工作是什么样的,我不喜欢它。然而,我还是在特拉维夫组织的一个大型招聘会上,申请了温哥华亚马逊的一份工作。这听起来就像是一次很好的冒险旅程,而且我确定这就是我想要的改变。
招聘面试的流程非常标准。
第一次是在线编码挑战 - 算法问题类似于你在网上找到的...编码挑战网站(简单,没有准备)
第二次是和hr视频电话,问了一些有关于cs架构基础知识封闭式问题,BigO符号,算法名称,术语(简单,无需准备)
第三次就是面对面交流了,细节如下。 一开始我被告知我通过远程筛查并安排了面对面的面试。于是我决定要非常认真对待这次面试 - 为此我一共大约准备了3个星期,并且每天晚上我都要花大约2个小时练习CS问题。我看过《Cracking the Code Interview》这本书。我讨厌它,感觉书上写的不是很好并且很浪费时间。我知道我永远都不需要这些知识的。
我毕业于麻省理工学院,它是一所相当大的学术机构了。 在学院里学习的过程中,我确实看过非常聪明的人,但是并不擅长树模型的基础算法和大O算法.在其他公司工作期间,我也看到没有高学位的人,但是成为了一位杰出的,成功的工程师。在为英特尔和Rollout工作期间,我面试过很多人,并且我强烈反对什么都没准备就来面试,但我决定还是和他们聊一会儿。
我看了3-4篇前亚马逊职员写的文章,是关于他们的招聘经历和面试过程,根据我的经验,我觉得我准备好了。 在面试当天,我一共见了4名亚马逊员工 - 和预期的完全一样 - 算法问题,系统设计,架构设计,数据结构问题 - 意外的是,问题并不太难。他们的行为都非常礼貌和官方,有一个人有点不一样。每位面试官都会询问1-2个工作行为方面的问题。
两周后,我收到了面试通过的电子邮件。在第一次Skype对话中,我被告知我有资格担任SDE1角色,我真的不知道这代表着什么。网上搜索查询之后,我知道了,这是“大学生毕业”的水平 – 有点遗憾,我有大约10年的行业经验,但是,我觉得面试的时候我或许可以做的更好。我还是说服了自己去接受它,决定无视这个头衔,如果我真的和我自己想的一样好,他们应该会很快认识到这一点,并会很快得到提升,对吧?
招聘人员向我解释了搬迁的过程,我们没有谈及补偿之类的问题。而且他没有告诉我下一次预定的Skype电话会议,我也没有收到任何电子邮件或解释。 (这对亚马逊招聘人员来说是非常普遍的)。
两周后,另一位招聘人员联系了我,她提醒了我们要搬迁时候做的准备。我们开始谈判,关于搬迁补贴,赔偿的问题- 最初的提案太糟糕了。我在Glassdoor查看了其他报告的平均赔偿金额,并为即将进行的谈判制定了我的策略。
招聘人员提到的制度不允许超过特定角色的某些门槛,她说这里有另一个团队批准这个提议,她对我只说了这个。和亚马逊他们进行了3次谈判之后,我同意入职了,因为最后签署的薪酬比原来的多了35%。
谈判很难 - 我做了一些功课,但说到薪资的时候仍然感到不舒服,招聘人员是一个非常厉害的谈判者 - 我相信她每天都会有很多次这样的谈话。 所以我觉得学习如何谈判 - 这很重要!
我问我在工作中的具体内容是些什么:比如谁是经理,团队中有多少人,技术堆栈是用的什么,工程实践的又是什么。
招聘人员让我联系了招聘经理。我终于获得了有关实际工作的一些信息 - 这是我第一次对这个工作有了一些基本的印象。它是以Java为中心的亚马逊电子商务支付团队。他们有真正的商业项目,技术堆栈是基于Java的,CI,测试,代码评论,团队活动......看起来不错。 然后我签署了(拟定)合同。
在亚马逊的5个月
除了搬到新地方使我非常兴奋之外,我也非常有兴趣加入亚马逊并作为内部人士探索公司 - 它是伟大的科技巨头之一,我想知道它是怎么样的。
我在亚马逊遇到了很多非常聪明和有才华的人,而且为人也很好。他们是由来自世界各地的公司 - 中国,阿根廷,巴基斯坦,乌克兰,土耳其,俄罗斯,以色列,越南,匈牙利,德国。后来我发现在温哥华(看起来像是加拿大的市中心)拥有如此多元文化的专业人士,这是很常见的。
最终我加入的是在亚马逊的消费者部门的团队 - 这是负责在线购物业务(或多或少)公司的一部分。我很乐意分享关于团队本身的更多细节,但我不确定NDA(保密协议)的具体限制是什么。我只能说这是一种经典的老派团队,以Java为中心,“并且因此发明的”亚马逊堆栈工具(用于源代码控制,管理依赖关系,CI和CD的内部工具集)。没有任何非常不好的操作负载,或丑陋的遗留系统问题需要支持 - 即它是一个非常“理智”的团队。
关于公司的领导原则和其他公司一样浪费时间的在线“企业文化”培训让我感到不知所措,我一度觉得我正在加入一个宗教组织并被洗脑。
据说,每个员工在日常工作中都应该遵循领导原则。如果使用得当,这些原则实际上会很有意义。随着时间的推移,我发现这些原则最常见的情况是创造性地找到最能支持这种情况的领导原则。
你的想法不被某人接受吗?那你必须赢得信任。
想证明特定的解决方案是可行的吗?那你要展现出来它符合客户所痴迷的原则。
想说服某人做乏味的工作?坚持最高标准。
想找到工作中的捷径?创新和简化它。
我花了大概1个多月的时间才开始适应这里的环境。同时们都非常乐于助人,友好,管理者的要求很高,但很友好。
我们团队的产品非常依赖于其他服务,并且主观地依赖于Amazon里称为“客场团队”的进度——特别是当你需要更改由另一个团队运行的服务的源代码时候。
这是一次可怕的经历 - 其他团队既没有环境也没有动力来支持你,提议的改变就会被推迟了,在无休止的会议上和一些抬杠的人讨论问题,是非常非常浪费时间的。
我在工程实践方面遇到了一些小问题(参见我之前的文章)。我对一些内部工具(CI,CD,构建工具)印象深刻,但是有些失望,因为它们实际上很好,但与现代SaaS公司提供的目前开发人员经验相比,它们还不够好。
我确实看到了很多管理者工作的努力,旨在为开发人员创造一个良好的环境 - 无论是精神还是技术。实际上,我对“检查”团队的健康所花费的时间感到惊讶。我没有留在公司足够长的时间看到这些进程的结果,我都不喜欢它的方法论性质。我有一种感觉,许多过程都是因为需要完成而不是为了得到某种结果。
两个月后,我可以说我成为了一个积极的团队成员,我对自己有责任感,我工作很努力,项目的截止日期经常也很有挑战性。我也没有写很多代码。时间分配如下:
20%时间在写代码,50%的时间花在了协调工作上,比如编写/阅读文档或电子邮件还有一些短信对话。剩下的30%时间是在和同事面对面交流,探讨问题。我想我可以重新分配我的时间,但考虑到我对Java使用不太高效(它不是我过去经验中的主要工具),作为其他团队成员,我也没有亚马逊特有的经验。。
在讨论工程实践和业务决策时,我的经理曾经提到“亚马逊方式”一词。我觉得这个词是用来在没有在真正理由的情况下,去掉一个不想要的改变或压制一个观点。对我来说,处理我在亚马逊面临的“种族主义”和“现实主义”是一项挑战,特别是在与顶尖的工程师沟通时。 - 高级软件工程师和“抬杠的人” - 那些信仰“部落主义”的人批准重要的设计和架构决策,执行公司政策并成为具有特定领域深厚知识的角色模式或者权威。
我的经理告诉我,我还没有赢得信任 - 人们不相信我的判断,我需要与决策者建立良好的关系。我同意。但这就是所谓的“政治”。我觉得我的日常生活中充满了有毒的文化 –试图掩盖你的缺点,试图控制一切,试图只做对你的晋升有帮助的项目,抵制想法,盲目地遵循过程,却不能区分重要和不重要。
随着时间的推移,你开始想要用“获取原则的艺术”,并看到其他人在冲突的情况下这样做,试图找到一个支持你自己的论点。
我确实成功地推广了一些架构和设计解决方案。让我感受到工作环境的影响非常重要(我认为这对每个软件开发专业人员都很重要)。然而,这不是愉快的经历,它是痛苦的 - 主要是精神上的。这是我工作的第一天起4个月。我的印象是我有足够的数据来反映我在亚马逊的工作经历。
我与同事和朋友交谈过,我想验证我的观察结果。我怕我自己犯错了 - 总而言之,这些工作还是很实用的,还有很多RS units待定。此外,我无法合法地从事任何其他工作,因为我获得的工作许可只适用于亚马逊的就业,
5个月之后上班的第一天,我从亚马逊离职了。
离开亚马逊
以下是我主要的一些观察总结,让我确信亚马逊(或者至少是我工作的团队)对我来说不是一个好地方。
(缺乏)技术挑战
我面临的主要算法/编码/智力挑战有3种类型:
处理其他系统的技术债务
严格遵守政策或标准
与内部开发环境作斗争
实际上,要找到有效的解决方案/优化/加强安全性,需要解决的印象深刻的问题非常少。我需要3-4年的时间才能达到“信任”的水平,这将使我面临不同规模和影响的挑战。
领导能力
我提到我在亚马逊遇到了很多有才华和聪明的人。然而,他们在组织中被区分为“成功”和“重要”的人——即SDE3,“爱抬杠的人”和管理者,并不是我想要的“榜样”。
此外,我见过不少高级工程师,我发现我不想和他们一样……要么专业上无能,要么政治上傲慢——这些人成功地驾驭了自己的职业生涯,并被公司(和公司文化)认可为领导者。这样子下来我对公司还能有什么评价?压力还有浪费。在亚马逊工作的5个月是我有史以来工作压力最大的一次。它以多种形式出现,其中一些是我个人经历里比较突出的
管理层对团队的压力(由管理层应用于管理层)。我的意思是压力不健康 - 例如提醒您完成任务是您的责任,尽管您依赖第三方来完成他们的工作,即“远程团队”经验。
半合法的商务旅行到西雅图缩小差距,加快流程。管理层希望您做好准备,并花费6个小时的个人时间开车往返西雅图。虽然从法律上说你只允许去美国参加培训或会议,但是你可以在周三下午6点开车去西雅图(或乘坐公共汽车),在接下来的2天内在会议室工作以满足截止日期。我看到有人这样做......前几天我被一名边防官员审问了20分钟,几乎被美国/加拿大边境驱逐出境,因为我错误地说我去西雅图为亚马逊工作。我可能会被拒绝在未来5年内进入美国!
没完没了的毫无意义的政策。管理层将员工送到拉斯维加斯进行为期4天的AWS会议,没有问题,费用为5000美元/员工,但如果你想多花80美元买一间好的房间去西雅图出差,你需要努力工作才能获得批准。
晋升
当我最初决定接受这份工作时,我提到我希望证明我的工作能力不错并且能够迅速晋升。可悲的是,它并不是我想的这样子(指晋升条件)。
如果你只是单纯的做好你的工作,那是不会得到晋升机会的,您也要时刻关注你的晋升机会,条件才可以。
要从“初级工程师”(SDE1)晋升为“工程师”(SDE2),你会得到一个“表格”,列出需要晋升职位所具备的条件,例如:
写过足够多的代码
编程能力优秀
做一些与支持相关的事情
编写一些文档等
除非你注意到这个表格里的条件你已经都符合了,已经并且有良好的领导原则,否则你将无法获得晋升。
单纯的完成工作并帮助公司发展是不够的。
编辑:我想澄清上面的陈述 – 文中写的“完成你的工作”我的意思是:以优秀的方式完成你的工作,表现优异,以及评论者所说的“超出预期”,这里用词不当,所以我觉得有必要澄清。我不希望通过你的工作“正义”晋升。我希望通过在工作中表现出色而且非常有帮助来提升自己。不是在写推销文档。
从SDE2到“高级工程师”的推广过程类似 - 你得到一个更大的职位,你需要的条件是:
有一个好的管理者
是一个不错的项目中的一员
以晋升为导向,不断改进您的工作形式,方式。
就像要做一个政治人物一样,从同事那里得到好的推荐(但不是所有的同事——只有那些重要的人)
当然,它与其他大公司没有什么不同,它是一种行业标准,但我喜欢被提拔的想法,因为你对公司很好,很有价值——公司会以责任和利益回报你。
报酬,对于提供股权激励作为其薪酬一部分的公司而言,这是一个常见问题,但更有问题和操纵性的是公司如何使用股权激励误导员工的薪酬方案。
公平地说,亚马逊的整体收入相当不错,至少与温哥华市区相比是这样。但是不像其他大型科技公司那样好。
例如,假设您获得150k的总薪酬。该组成是110k基本工资(这是大多数因为金融政策的收入 - 例如抵押贷款,银行特权等)。注意,当你收到一份工作证明时——这就是你的收入水平。这是你从公司得到的承诺收入。
2万5千的签约奖金——这就是公司吸引你加入合同的方式。很重要的一点是要意识到奖金的税率是不同的,在我的例子中,我只能看到我银行账户里50%的奖金。可惜我发现太晚了。
15k RSU在第一个工作年度结束时支付。这个想法是股份公司对员工的成功(据说是用股价来表达的),使他更加努力地工作,使公司成功。事实上,在如此庞大的公司中,没有任何员工会对公司的成功产生任何影响,股票也会受到全球趋势或政治的高度影响。写这篇文章时,AMZN的售价低至1598美元。当我被提议签合同时,估价大约是1650美元。因此,实际上,一个公司将无法实现承诺的150k /年。在大多数情况下,股票价格会上涨,但在下一次绩效评估时,你会被告知:“嘿,你的总薪酬是190k——看看股票价格,所以我们只会把“底薪”提高3%,以配合通货膨胀的增长”。如果你说“我可能会全职工作”,你的老板或招聘人员会作何反应?此外,你在公司待的时间越长,你的收入构成就越依赖于RSU。它对大多数行业都很有效,对亚马逊也是如此。这是行业标准,我认为它具有操控性和误导性。
摘要
这里有很多快乐和令人满意的的亚马逊员工,我在亚马逊工作时遇到很多聪明、有才华、善良的人。
公司规模如此巨大,如果没有严格的政策和明确的流程,就很难管理它。我不知道我的经验是否适用于公司其他部门或者公司内部的其他团队。可能我不是一个适合公司文化的人(好吧,至少现在)。但我确实希望写下我的观察,希望可以帮助其他人在加入亚马逊作为软件工程师之前建立正确的预期。
可能在我生命中的后期我会改变,并重新考虑这篇文章,可能是亚马逊内的另一个团队将非常适合我,但是现在我认为亚马逊是一个伟大而独特的企业,但只是一个普通的工作地点。
原文链接:https://medium.com/@andrewgoldis/why-i-quit-amazon-just-5-months-after-ive-started-4ce872520f02
免费领取验证码、内容安全、短信发送、直播点播体验包及云服务器等套餐
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 git 使用那些事儿
【推荐】 GitLab 自动触发 Jenkins 构建