面试经验分享平台

将近几年的名企精品面试汇总、筛选、整理,再分享给大家
经验详情
Amazon实习面经+offer

楼主前两天刚刚收到Amazon的实习offer,职位是SDE,地点西雅图。值得一提的是Amazon的效率,三面完等了三周多才收到offer。。。

整个过程,说来也算是比较顺利,首先在学校的career fair投了建立,过了2,3周收到电面通知,安排在1月10号,两个45电面,间隔15分钟。当天面试前,相当紧张的,因为之前面Bloomberg的失败经历(纯C++面试,偏向底层的技术答的比较烂。早知道就不说熟悉C++了。。。),留下不小的阴影。


一面,面试官很nice,两个基础题,实现atoi() 要求写代码,这道要求不是很高,情况考虑不完全也没事儿,不过最后把所有的情况考虑进去,包括溢出int 范围,等等;第二个题是2-sum不用code,很基础,先用快排+双指针扫描做了一遍,他说可以又问了一下能更快不,稍微考虑后,提出了hash table的做法,面试官很满意,因为只准备了两道题,面试只进行了18分钟,还有将近半个小时时间。。。问了几个问题,然后整个面试25分钟结束了。。。

等了35分钟,第二面开始,这个面试官更nice,开头先介绍了半天自己,UW的master,做过什么什么,我中间插了一句说我在百度商务组实习过,他问我是不是open.baidu.com,我瞬间惊住了,他居然知道百度开放平台(全中文的)。。。然后还是两个算法题,第一个是判断两个字符串是不是anagram,统计字母频率,瞬秒;第二个是给一个string array,按anagram把string分组,我先给出了快排的做法(本科时候ACM做太多了,快排比hash表实用,一句话的事儿。谁知道面试是两码事),他说可以接着问有没有更快的方法,我想到了hash table(hash table面试时候怎么这么受宠),悲剧的时候,我用hash table只是优化了常数,没有改变本质,最后大概想到正确的思路上了,不过整个面试都花了一个小时了。。。主要原因是一面完心理状态变化比较大,原本紧张,面完了开始放松了,反而不如紧张的情况下发挥好。好在,面试官人比较nice,做完题又聊了半天。

隔天收到三面的通知,坑爹AT&T信号巨烂无比,通知质量shi一般,面试官说的话没有一句连贯的,本人听力巨烂(托福听力都过不了22)只能凭关键词加联想,好赖专业术语比托福容易,还算能交流,先问了各种数据结构的操作复杂度,然后是override vs overload, polymorphism vs inheritance,然后是从海量文件中,找出包含四个整数的文件,我提到了grep + regex,不过具体regex怎么写,根本记不住(谁没事儿用那个),最后是个coding题,给一个数组 大小为n,element范围为0~n,并且是升序排列,没有重复,找出missing number,直接二分查找瞬秒,不过code里边有个小bug,面试结束了才发现~~~ 之后就是疑神疑鬼的等了3周,终于给了offer,算是有个圆满的结束。

提供一下本人背景以供参考:国内211 CS本科(汗连985都不是,还那么高分),SUNY Buffalo CSE MS,有ACM/ICPC经历,编程经验丰富,但是如果用到面试上的话,也不能大意。比如,之前面imo.im,第二轮面试题就跪了,其实题目虽然不能说容易,但是好好想想也能做出来,当时虽然完成了代码,但是花的时间太长了,直接没有以后了~~~