亚马逊面试经历

原创
2019/10/11 09:41
阅读数 6.7K

综述

亚马逊的面试和国内互联网公司的面试流程非常不同,国内大厂小厂面试问的都是 Spring,Mysql,Java 基础等的东西,而亚马逊面试考察的是算法,面向对象设计,系统设计等方面的内容,所以两者之间的准备也不同,而且亚马逊考察的是更偏思维方面的,突击通过的可能性比较低,有意向的同学需要早做准备。

面试流程

面试首先需要投简历,要申请亚马逊的职位,一般都是自己去亚马逊的招聘网站 投递简历,最近扩张业务和猎头也有部分合作,在猎聘,boss 直聘等网站上也有了,也可以在这上面投递自己心仪的职位。

简历关过了之后就是面试了,按照我了解到的来说,不同地区的招聘流程是不一样的,就算是国内的远洋和酒仙桥流程也不一样,我这里说的仅仅是我这次的面试流程。

首先是 hr 会与你进行电话沟通。注意,hr 只是和你进行面试前的沟通,而不是电话面试。hr 会详细为你介绍面试的流程,包括面试的内容,如何准备面试(会让你去刷leetcode),最后会和你确认来公司面试的时间。我当时约了一周以后,大家可以根据自己的情况决定自己需要多久的准备时间,都是可以和 hr 商量的。

接下来就是真正的面试了。亚马逊的面试分为两轮,第一轮2面,第二轮4面。

第一轮第一面是算法面试,手写代码,总共一个小时,会考你两道算法题(应该也根据你做题的速度调整,我当时做完两道就到时间了),算法题的难度为中等。按照我的做题经验看,出的题算是中等里面较简单的,具体题我就不说了,都是leetcode 上的原题。 第二面会问你项目+ood,当时问我的两个问题是以往做的项目最出色的是哪个?做项目过程中遇到的最难的问题是什么?然后是面向对象设计,是一个充值会员的题,以前也没遇到过这种形式,所以答得很烂。

亚马逊的hr 很给力,面完之后我还没到家(一个半小时)就给我打电话和我沟通这次面试的结果和面试中自己表现不好的地方,一定要抓住这个机会多问问自己的薄弱点,在下一轮面试之前多补补相关的知识,如果你通过了,hr 会和你约定好下一轮面试时间。虽然我ood 不咋地,但是算法都做了出来,所以面试官决定给我一次机会,看我在下一轮中的表现再决定。

第二轮4面,严格来说算是3面。第一面是你的 hiring manager 会来和你聊一聊,他会给你介绍团队的情况,负责的业务等等,会问下职业规划(判断是否和团队业务相匹配)和某个领导力准则的问题。网上有关于亚马逊领导力准则可能会问的问题,可以提前准备。第二面是算法,跟第一轮一样,做了两道。第三面是系统设计+面向对象设计,看情况这个人一般是 bar raiser,是有一票否决权的,系统设计没有让我去根据场景设计一个系统,而是问了我做过项目的架构,ood 是一个关于仓库之间互相调货的。最后一面是hr面,其实这一面不能叫面试,hr 会和你聊聊你期望的薪资(total),面试感觉怎么样等比较形式的问题,如实回答就可以。

第二轮结束之后就要等最终结果了,不会像第一轮那么快,因为所有面试官需要一起讨论你是否可以通过,时间在一周以内,具体hr 会在和你聊天的时候告诉你,所以耐心等待。

参考资源

这里列一下当时看过的网站,会有一点帮助。

  1. leetcode 必备,必须把常见算法题都做熟了,这是hr 推荐的刷题网站
  2. Leetcode 上的面经 都是英文,不过都是简单词汇,里面都是国外的去亚马逊面试的经历。
  3. OOD
  4. 这里的 System Design 都是题的形式,可以热热身,不排除面试碰到的可能。
  5. 超全面的System Design,不仅仅是面试,工作中也常用
  6. System Design 的面试题
  7. 领导力准则准备
  8. 如何来回答ood问题
  9. OOD 准备也可以看《大象:Thinking in UML》
  10. 最强法宝,Google Amazon interview amazon ood questions system design 等,有很多资源。

最后

虽然面试过程与问题不一样,但亚马逊考察的是一个人的基础能力和思维,而不是对现有市面上工具的使用。因此突击准备一般没有什么效果,需要我们在平时工作,学习中多多注意总结,多去刷刷题,掌握常用算法的场景与实现。祝大家能顺利面过。

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部