翻译 :周璐html
欢迎访问网易云社区,了解更多网易技术产品运营经验。
面试
为何我在亚马逊工做了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
免费领取验证码、内容安全、短信发送、直播点播体验包及云服务器等套餐
更多网易技术、产品、运营经验分享请点击。
相关文章:
【推荐】 Persistent and Transient Data Structures in Clojure
【推荐】 网页的验证码的字母为何老是那么难辨认
【推荐】 大公司怎么作Android代码混淆的?