注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
1 简单说一下我的背景先:
我本人有加拿大工作签证,3年国内Android经验,4.30号国内离职,5.2到达Vancouver。通过朋友的朋友,联系到了一个在Vancouver在职的朋友后内推,然后开始了面试流程。
. 1point 3 acres
准备面试期间,我觉得对我帮助最大的,是买了leetcode的会员和一亩三分地的VIP。此处不是广告,但是真的是超值。 ..
2 面试中的技术题:
-baidu 1point3acres
关于这篇面试经历,我就不再赘述技术题,基本都是Leetcode的Medium或者Easy,Amazon比较偏向工程一些,所以并不会面的很难,但是结构写的比较好应该会有加分。大家把leetcode刷到“有效题”200-300,我觉得就会Amazon应该是ok了。 ..
3 详细的面试流程:
3.1 OA:
OA部分总共两道题,耗时大概两个小时,其中一个半小时做题,15分钟写Explanation,剩下的时间做Survey。
.--
3.1.1 做题:. Waral dи,
参加OA前,会有一个Trial OA,可以先做一个那个体验一下。在做OA的时候,有几点值得注意:
- 尽量拆分函数,只要有可重复利用的代码,就进行封装,并且加上注释
- 在注释中,做好诸如1、2、3等序号的标记,这个在写 Expanation 的时候会有帮助
. 1point3acres.com
调试代码时,因为Amazon的OA没有standard ouput,所以无法像leetcode那样测试,因此需要把代码放到自己的IDE里调试,调试时需要注意:
.google и
提交代码时,记得查看运行框里面,左下角有一个通过了多少个test case的提示。我在地里看到过有人提醒,然后我在做OA的时候,拼命的找结果没找到。提交完OA后,整个人都抑郁了,好在后来还是通过了……大家一定要注意,一定要注意,一定要注意。>..>.google и
3.1.2 写Explanation. 1point 3 acres
在3.1.1中,我说到在注释里写好序号,然后写explanation的时候,就可以一一对应起来。 Explanation 里,会为每道题目写解释,每道题目分为两个部分,分别是解题思路和复杂度分析。这里我的写法是:
- 解题思路部分,对应前面的序号,写成类似下面这样的格式:
- 1. Store data in cache xxx
- 2. Loop the date to filter xxxx
- ….
- 5. Aggregate the data to get the final result
大概是写成这样,看起来会比较顺畅吧.--
- 复杂度分析部分,同样的,为1、2、... 5分别分析时间和空间复杂度,然后再得出一个综合复杂度
在写Explanation部分,值得注意的一个点是:
- 时间十分紧张,15min基本是写满的,不像做题部分可以十分悠闲,大家要抓紧时间
3.1.3 Survey没啥好说的,就是打分提建议。我提建议说他们的Editor太难用了,还有就是不支持Standard output,这没法调试的blabla。. ----
.--3.2 预约Onsite
. 过了两个工作日后,在OA后一周的周一收到了Positive Feedback,说可以去Seattle面试,我当时就惊了。毕竟之前和HR聊天的时候,我说我没有美国签证的,去不了美国的,于是这是第一次感受到了大公司的流程复杂和在进行HR交接的时候,需要进行信息的返利确认。
我当时一边回复他们说,我没有美国签证,是否可以安排Vancouver面试,一边申请了美国B1/B2签证面签,约到三周后的美国Visa面签。
回复完后,就是战战兢兢的等待Amazon爸爸的回复了。一天过去了,又一天过去,两天过去了,又一天过去了,周末来了,周末过去了,又一个周一过去了…………
我个大擦,不能等了啊!于是给Amazon发邮件,说我已经等待了一周了,现在我你情况是Vancouver随时可以面,Seattle要等到两周后我美签Visa拿到了才能过去面,怎么办哩?这次Amazon回复的挺快,安排在当周周五。
收到回复是周二,我就开始了紧张的准备。主要是根据之前收集的BQ,来准备自己的回答。由于我之前做过的工作比较杂,我整个大概准备了8个故事,对于到了14个principle的方方面面。然后在准备的过程中,有以下几点注意:
- 千万不要因为觉得14 Principle麻烦而愤青,然后草草准备,为了工作,跪舔就对了
- 一定要找人练一遍,重要的故事需要练两遍,因为当自己感觉良好的时候,讲给别人并不一定效果好,而且一般会很烂
- 讲故事的时候,背景一句带过,最终目标一句带过,你做了啥捡重要的几个点讲过,结果一定要讲,有数据就就贴上(我做的像视频合成、播放、用户使用时长、推送到达率、内部工具对大家完成一个任务的时间提升等等)
- 讲故事的时候,一定要边讲边边写
. 1point 3acres
大家一定要准备Design题。我面的是Amazon Photo Android,当时想着总不能就让我设计Amazon Photo吧,就没准备,结果设计题考的还真是Amazon Photo……我都要哭了。这个后面详细讲。
3.3 Onsite开始
我当天,总共是五轮面试,其中三轮是Video Interview,使用Amazon Chime,在他们的会议室进行面试,两轮是 In Person。
下面来进行技术总结:
- 一定要!边说!边写!尤其是在video、audio面试的时候,尽量用markdown写,这样其实大家会在脑子里编译出加粗部分,有助于沟通。而且每行不要太长,经常换行,经常加1、2、3这样的点,或者 * 和 - 这样的list item sign
- 一定要多问问题,问到让面试官觉得你才是面试官。这个说的有点夸张,不过这个是我面试的习惯吧,这样应该有助于给人家留下深刻的印象,并且也可以缓解一边倒的气垫压力
- 提前功课要做好,下载他们app看看,在google news上搜搜相关产品的新闻,到地里找找别人关于公司的八卦等等,方面面试时提问题
- 这次他们提前发了每个面试官的人名,我在linkedin上都看了一下,聊天的时候可以多问一些问题,比如你之前做web的,现在为啥做android了。这样可能会得知一些公司运营的信息,用来帮助自己做是否要入职的决定. check 1point3acres for more.
3.4 等待面试结果
接下来就是收到offer邮件,然后上传各种证明,包括过去的工作证明、毕业证明、学位证明、身份证明等等。
值得一提的是,做背景调查的过程中,上面说的材料,都要求我反复上传了很多次,应该是流程在不停的handover导致的吧,所以大家一定要及时的查邮件,给反馈。我基本上是他们一要求我就给回复了,仍然是拖了整整两周才做完背景调查,然后可能是背景调查做了太久,将我的入职日期又调后了一周,Orz。
4 进行一下我整个面试过程的总结
根据我的面试经历,和收集的资料来比对,amazon是一家注重解决问题能力的公司,因此算法面试并没有特别难,相对应的,在面试过程中展现出来的解决问题的能力更为重要。大家准备的过程,刷题是一定要的,同时自己领域外的内容也都要准备一下,不应该想当然的觉得不会考。像问我那道design题,其实我只要看一遍技术文章,应该就可以应对上来了。
Sigh,因为这个问题,少拿了不少钱。不过其实也算是因祸得福,实现了转岗,变成了一名后端。
5. 时间线. 1point 3 acres
5.15 内推并收到了确认邮件。
. Waral dи,
7.11 终于收到了Orientation邮件,应该就是7.15入职了
这次在亚麻Vancouver的面试经历,其实应该算是快的,不过后续的手续花了很久时间等待手续,不知道跟外交关系是不是有些影响。都说资本主义世界的IT公司面试慢,果然名不虚传。在国内的话,两个月我可能已经面完2、3家公司都不止了。
最后,祝大家找工作好运!
.1point3acres
|