报个新年的Amazon offer, 回馈地里的小伙伴

原帖地址:一亩三分地

Timeline: 2015年10月15日内推,11月16日收到问卷,11月20日收到OA1(28日due),11月25日做完,26日收到OA2(12月5日due),12月4日昨晚,12月30日收到video conference 的invitation,约的1月6日面,1月8日收到offer

经验总结:
OA1通过后,系统24小时之后自动发送OA2,个人觉得OA1通过还是很容易的,至今只在地里看到有一个小伙伴由于reasoning的题目没有昨晚挂掉了,所以建议做之前还是要好好看看地里的小伙伴总结的面经,真的很有用

OA2,work simulation除了最后的test case题目,其他的基本没有标准答案,主要还是以“客户至上”,“Deadline 第一”这两个原则来回答。两道coding题目,建议还是把地里的题库至少都自己做一遍,然后多看看地里的讨论,以免有一些test case自己没有想到,真正做题的时候才发现。然后尤其提醒大家的是,在做OA2 coding题目的时候,最好记下来都犯了哪些错误,有哪些test case第一次没过,改了哪些地方才过的。因为这些在video conference的时候很有可能会问到。

下面主要介绍一下自己video的面经
刚开始的时候 面试官简单介绍了一下面试过程:“她会先问我关于code的问题 然后我再问她关于amazon的问题” ,然后让我出示了一下ID。 然后她先问我还记得OA2的第一道coding题么 我说记得(第一题是matri rotation) 我就把题目叙述了一遍 然后她把代码贴上让我讲讲思路 说讲high level的 不要对着代码逐句讲 然后我就讲了 讲完问了 time 和 space complexity,做题的时候遇到啥困难没? 第二题也是类似的流程(第二题是maze) 然后还多问了 为啥用linkedlist来实现queue 最后就我问她问题了
我觉得在讲题目和思路的时候尽量说的详细一些 这样自己说的越清晰具体 她问的就也少了,比如在讲思路的时候,讲到自己曾经犯错误的地方,可以顺带提一句自己当初最开始是怎么做的,导致了哪个test case没过,又是怎么修改的。这样会比较让面试官信服 OA2就是你自己做的。然后还有一个经验就是,我觉得在说第一题的时候,在讲题目,讲思路的逻辑一定要清晰,流利,这样给面试官留下好印象,这样在讲第二题的时候面试官就会问的少一些。我个人的经验就是,面试官问的关于第一题的问题明显要比第二题的多,但是第二题显然要比第一题更复杂,更值得问一些。

以上就是我的一些经验,自己在准备Amazon的面试的时候,也参考了地里好多其他小伙伴的面经,受益匪浅,所以收到offer后,也第一时间来回馈一下地里的小伙伴~