暑期实习春招面经回馈(阿里美团百度字节快手谷歌亚马逊)
本人P大研二电子系在读,因为做的东西比较偏软件,所以春招方向基本上也就是互联网技术岗方向。从三月初开始暑期实习陆续投了挺多家,结果还算不错。我把我各公司的面试面经都写在这里,一方面给自己以后的面试一个参考,另一方面也算是回馈一下牛客。本人菜鸡,下面的叙述均仅供参考,诚惶诚恐,诚惶诚恐。
首先说一下结果把:
阿里:三轮技术面+一轮hr面,拿到offer.
美团:两轮技术面,拿到offer
百度:两轮技术面,拿到offer
快手:两轮技术面,拿到offer
谷歌:两轮技术面,挂在第一轮。
亚马逊aws: 三轮技术面,目前状态是第三面面试官反应面试均通过,但是还没给确定的offer.
字节:三轮技术面,挂在最后一轮,也就是第三轮了。
我因为之前一直在腾讯wxg实习,所以没投腾讯。
1. 阿里巴巴(通过,拿到意向书)
阿里我是找了师兄内推,走的时候阿里云的提前批。阿里的面试感觉相对来说随意一些,一个电话打过来,什么准备都没有,就开始钉钉视频面试了。我是阿里云,提前批。
1面:2月28号(周五),突然打电话给我说要面试,给我10分钟下载钉钉的时间,然后开始。说实话,我那个时候没有任何准备,然后师兄建议我先暂时放弃,说时间太仓促,准备两天再战把握更大,别挂了。但是当时我也不知道怎么想的,就说反正成就成,不成就算了,直接就上。面试官人挺温和的,问了很多基础知识:
首先是简历,问了能有二十五分钟。
说一下操作系统里面内存寻址是如何实习的?(段页式)说一下逻辑地址和实际地址怎么转换的?(我这个其实答得和上面那个问题差不多,多加了点MMU那些知识)。
进程的地址空间?fork?
计算机网络七层都有什么?每一层都是什么作用?
arp协议是那一层的?arp协议是干什么的?
能不能说一下红黑树?为什么unordered_map要用hash表,map要用红黑树?
能不能说一下c++多态?多态是怎么实现的?
他还问了我java基础问题,但是我没学过java,我一直写C++的,我直接说我不会java,然后这个话题就跳过了。
然后是一道算法题,挺简单的,我记得就是两个数组求交集,这题排序之后双指针就完事了。有趣的是当时正好钉钉网络不太好,他说面试结束之后用记事本写完钉钉发给他,然后还要走了我的github和技术博客网址。说实话我的技术博客东西挺浅的,希望别让人家贻笑大方。
两天之后他通过微信加了我,告诉我第一面过了,说让我准备一下第二面。
2面:3月7号周六,是他们部门P9级别的一个大boss,我觉得气场很强,但是他的电话实在是信号不好,我面试的时候一直在猜他在说什么,弄得我觉得面试像是在猜谜语。
自我介绍和简历花了半个小时。P9级别的人面试思路和一般技术官确实也不一样。全程也没问任何和计算机基础知识相关的问题,随着我简历的深入问的问题都挺深的。比如说我在微信那边的后台开发,从数据库里面拉数据,他就问说如果我们的数据库让你一下子拉出来TB级别的数据,会撑爆内存,你该怎么办?你们微信有没有想过这种问题?我觉得确实应该从更上一层考虑这种问题,我就说了一下我的思路,和我之前是怎么解决的(其实很土,大概就是不让一下子返回这么多数据就行)。诸如此类的问题他问了挺多的,感觉就是一个大佬再和你聊天,问问你看看你在平时实习的时候会不会深入考虑一些问题。
上面这些完事之后他就说我看你是你们班级班长,那你作为一个班长怎么组织班级同学的?因为研究生大家都很涣散,不一定听话。然后我就简单举了几个我组织的活动,他听起来挺满意的,居然说挺好的,吓我一跳。之后我就详细询问了他们部门(我就不细说究竟是什么部门了)然后他给我讲了很多他们部门负责的东西,比较有趣的是,他一直强调他们部门很核心,很难。说他们部门基本上是阿里核心部门之一,很累,还说他们部门的系统应该是全世界bug最多的系统,难的人头秃,给我都弄笑了。我不知道为啥他和我说这些,但是我觉得和他聊天就像和长辈聊天,感觉很愉快,能学到一些东西,很不错。
3面:3月11号交叉面试。面试的小哥听着挺年轻,就面了40分钟。
我最开始不知道是交叉面,我以为就是普通技术面。然后他就开始问我简历的东西,尤其对我简历上一个项目很感兴趣。不幸的是,因为那个项目是通信相关,他这方面了解不多,基本上就是我和他科普。末了他来了一句,这个东西,你简历上面写时间只有三个月,你三个月就做完这个了吗?我只能回答说前期调研的时间没算在里面。毕竟简历嘛,肯定要吹一吹,可能我吹比技术太好让人都信了吧(笑)。
3面之后很快就收到通知说过了,然后等hr面。hr面等的时间这个长啊,因为是提前批,所以等到了三月十八号等到了一个噩耗,说要参加笔试才能下一轮。我估计没几个人像我一样技术面三轮都过了再笔试的吧。笔试完,又过了几天,通知我hr面。
hr面:hr通过视频和我面试,全程带着口罩,我只能看出来是个女的,看不太清脸,感觉冷冷的。hr面的问题都是老生常谈的问题,之前准备了一下,没有太大偏差。但是我特意准备了一套杀手锏,我把阿里三面通过之后给我寄的基本技术类的书拿出来给她展示了一下。我说我面试了这么多公司,只有阿里在我还不算完全通过的时候给我寄书让我看,这种成本一般的组是不会考虑的,这体现了这个组blabla(各种好),使我很感动。我和她说这个细节,这个hr明显没有预想到,她很吃惊。但是我明显能看出来,即使口罩遮着,她笑了。然后她定了定,说前三轮面试官给我的分数都很高,然后她说她可以直接拍板给我口头offer(这阿里hr权限真的大)。我也挺开心,然后双方互道再见,面试就结束了。
过了几天就是收到意向书的邮件了。阿里面试完毕。
2. 美团(到店事业部),收到offer
美团只有两轮技术面,在技术面试之前有一轮笔试。我记得我好想三月初就笔试完毕了,好像是A了三道题左右,一共五道题。结果迟迟不通知,我就以为3道题都过不了初筛,觉得要是这样那确实还得再练练,加之当时还在面试阿里,所以也没当回事。后来三月20号左右突然接到电话,说通过了,让我3月26号面试。
一面:3月26号。说实话美团1面,快手2面应该都是我面试流程中难度非常大的了,问的基础知识都非常难。
首先自我介绍,说了一下简历中的项目。然后就根据项目来看你的计算机基础如何。他问了很多:
数据库:他非常关注数据库的知识,我觉得应该是因为本身到店事业群对于数据库的要求很高。首先是B树B+树,然后各种索引的区别,然后数据库隔离级别,然后还有什么是脏读不可重复读写。这里我脏读的理解可能有点问题,他还给我讲了讲。关于在微信的时候当时数据库存储用的什么主键,为什么这么用,等等大量的数据库还有并发处理数据库的知识。数据库并发读写的知识我是真的一点都不会。
然后就是计算机网络和操作系统。L1缓存相关,问我什么是缓存列,这个我都没听过。还有TCP三次握手,问我具体实现怎么实现。还有流量控制是怎么实现的,滑动窗能不能具体讲一下怎么滑动的。问我关于虚存,地址寻址,内存映射,写时复制,缓存。感觉计算机网络和操作系统问的挺细的,有一些我还之前没注意过。
上面的还不算啥,最难的是算法题,难哭我了。算法题:天猫有满200减50的优惠,购物车里有n(n>100)件商品,从中挑选几件商品,满足满减的前提下,让选出来的商品价格总和最大程度接近200元。就是说总和超过200也有优惠。问超过200的前提下怎么选,能满足最接近200,并且原价最多。我第一反应是01背包,但是想了半天没想到特别好的解决办法,所以最后我就用了比较笨的递归深搜,也能过,他就说咦我觉得01背包能解啊,为啥你又改回去用递归了?我心里面想的是我太菜了01背包公式一紧张都快忘了,说的是我觉得递归更客观(笑)。小哥笑了一下,说行,能解出来就行。
然后就是简单介绍了一下他们部门,具体我有点忘了,然后聊到最后,他自己应该是自言自语,说:嗯。。还有要来大厂实习一下,才能学到更多。我一听,我就觉得我应该差不多是过了。
二面:一天之后hr就通知一面过了,准备2面。二面是一位小姐姐,感觉她问问题挺呆板的,我猜他应该是提前准备好了所有面试题,然后挨个问就完事了。
显示介绍项目。我介绍完之后,他就问:指针和引用有什么区别?我心里面一位他会问我简历,要不然你让我介绍项目干啥?弄得我愣了十几秒,然后才开始回答。然后他就问基础知识了:
C++指针和引用什么区别?C++面向对象的特性都有哪些?进程的状态有哪些?上下文切换的流程?线程调度的算法都有哪些?段页式是什么?连珠炮一样,我回答完也不评价直接就下一个问题。
之后居然回过头问我简历的问题,问我刚才说从反向代理服务器收到请求然后直接访问数据库会有什么问题?我想了想,说在大流量请求下会出现丢失。他问我怎么解决?我想了想说应该加MQ就是消息队列。然后她说那你为啥不加呢?我就简单说了一下我们的场景,因为不涉及到大流量,所以就没想着加,但是当然最好还是加了。
然后就是算法题,问的都很基础。第一题:问旋转数组(就是一个升序数组从某一个点切分成两段,把第一段放在第二段之后,类似4,5,6,7,0,1,2,3)这种,然后让你找某一个target(二分法分段讨论就行,leetcode原题)。然后第二题就是大量的数字找前k大的数字。如果内存不够怎么办,如果内存够怎么办。这题都被问烂了,如果不会一定要会。然后我打完了,直接就说行,他这边面试结束了,也没问我有啥问题,就结束了面试。我觉得我答的应该没啥问题。
之后过了两天收到oc, 温柔的hr小姐姐找我讨论offer的事情。问我能不能去北京,我说学校不让回京,他说可能需要等到6,7月份学校允许开学再实习,我说也行,他就给我了意向书。hr小姐姐真的温柔,说话也很客气,特别赞。
3.百度(百度大搜),收到offer:
百度我有点忘了什么时候投的了,部门是百度大搜。我就记得四月5号左右有一天早上我还在谁懒觉的时候有个电话打过来,说是百度的,问今天下午两点有没有时间,想面试。我说可以,然后就简单看了看简历,下午就开始面试了。
一面:面试的是一个小哥,电话面试,然后用showwmebug那个网站写代码。这里面出了小插曲,他用电话和我说具体网址,然后一大长串字母数字的url死活都拼不对,他说他是南方人,说字母很费劲。结果后来我发现我把showmebug打成了shoumebug(尴尬)。后来好不容易进去了,面试开始。
首先是自我介绍,简历相关。问我dns协议是什么?dns协议是tcp还是基于udp的?(其实这两个都有)。然后问我输入www.baidu.com之后都发生了什么,才能看到网站内容(就一层一层答就行,别玩了arp缓存,这还挺加分的)。然后问我内存中地址空间分配是怎么样的,问我堆和栈什么区别?结果我理解成数据结构的堆栈了,实际上人家问的是进程的堆栈。还有就是C++基础,为啥static不能访问非static对象?初始化列表干啥的?构造函数能是虚函数吗?等等这类问题。感觉基础知识还是要好好准备,保不齐就考那个了。
然后就是算法题,问了一道并查集的题。就是n个岛,编号从1~n。然后输入m对数据,a-b表示a岛和b岛有桥连接。问输入m对数据之后,最少还需要几座桥能让所有岛联通?典型的并查集,我写完代码之后他说我写的有点问题,我觉得没啥问题,然后我俩就讨论了一下,后来他说他看错了。第一轮就这样结束了,他说两天之后会下一轮面试,我觉得那他意思挺明确的我应该是过了。
二面:应该是一个leader,听起来像是三十多岁的样子。还是自我介绍问简历。我觉得他就是一直觉得我是电子系的,计算机基础会不会不好?所以问我挺多之前在wxg实习的时候的问题,我就一个劲说我虽然是电子系但是搞得基本还是计算机的活。
基础知识:同步和互斥什么关系?能不能说一下进程空间地址分配?段页式(这个咋大家都在考)。然后数据结构:红黑树能说一下吗?能说一下二叉搜索树的查找时间复杂度?(这个我答得有问题,我说O(logn)实际上应该是O(n),最差情况)。然后他问我C++基础,问我多态怎么实现的。 问构造函数能不能不用public?我说不能,那别人怎么构造你啊?他说小伙子你学过设计模式吗?我说没有。他鬼魅一笑,说其实可以的,建议你看一下。后来我看了之后才发现我多么naive,这么好的一门课我居然没上过。实际上是可以设为private啦。
然后就是算法题,算法题不难,就是一个二叉树问最长路径是多长,深搜一下,弄个全局变量就完事了。
过了三天之后接到了hr的oc,hr也很热情,很温柔,问我啥时候能入职啥的,具体也就不说了,hr很赞。
4.快手(C++基础架构部门),收到offer:
快手其实面试的时候也没咋准备。然后4月11号周六早上突然给我打电话,说中午面试可以吗,有两轮,连续的。我就说可以,就吃了饭准备了一下。
第一面:是一个挺年轻的小哥,在公司会议室带着口罩。首先就是简历,我说完之后,他说小伙子我们做几道题吧。(那这样你问简历干啥,为啥不直接做题)。第一道题先用C++实现一个string类。这个题我觉得如果好好准备应该是准备过,所以写出来也没有花太多时间,主要吧构造析构,复制构造和=重载写了就行,但是我忘了string类里面空指针的判断了(if(str != NULL) delete str)我忘了判断非空才能删除,被面试官提醒,怪尴尬的。第二题是倒转链表,递归非递归都得写。这题也不难,慢慢写别出太多bug就行。反正我写完之后,因为是远程也没法画,就用两个聊表给面试官演示了一下究竟是怎么翻转的,然后他说倒是第一次见我这种翻转的办法。第三道题先问我红黑树怎么实现的,然后问我能不能想一个办法实现unordered_map,就是怎么哈希等等。没让我写代码,就听听思路(这也为我字节最后一面挂掉埋下了祸根)。
第一面面完十二点十分了,面试官问我吃饭了没?我说提前吃了,他说下一轮面试一点开始吧,第二面面试官好像在吃饭,所以就休息了一会。
第二面:第二面难度很大,给我问蒙了。首先是自我介绍,介绍一下之前的项目和实习。我说完之后,直接说咱们做几道题吧(你和第一面面试官都串通好了吗?那为啥不直接问问题,还要说简历干啥)。第一题:知道智能指针吧?我说知道一下,unique_ptr share_ptr。 那能不能自己用模板类写一个呢?我说实话很吃惊,因为之前没想过这种用模板类直接实现的。所以就硬着头皮写shared_ptr. 结果写了半天,可能面试官不太满意,说你觉得你的代码有啥问题?我说暂时没看出来,然后他说你的地址引用计数实际上没有能够计数,造成永远是1,不会加也不会减。好吧,确实准备不充分,再加上紧张,就写的不好。然后第二题,问内存池知道吗?能不能写一个多线程支持并发的内存池并且有较好的性能?我一听直接就说不会,这几个词随便哪个挑出来都很难,和在一块怕不是要人命?所以我直接就说不会,他也没说啥,就说你电子系的可能计算机基础确实不如别人那么强,安慰我了一下。然后第三题,说如果有两个非常大的稀疏乱序数组,如何能够找到他们的交集?我问他说能不能读近内存,他说都能。然后我俩就开始讨论,最后得出结果:首先排序,然后双指针(O(nlogn)).改进办法是排序之后二分指针,因为他反复提示我两个数组交集的稀疏的,问我能不能有好的解决办法,然后我发现二分是可以做出来的,就用二分的方式写了代码。这道题是这三道题中唯一完完整整写出来的,第一题有点bug,第二题完全不会。
其实本来最开始心态比较轻松,但是后来面试完之后就有点紧张,毕竟也是面试,也是能检验你水平的一种考试。面试之中暴露的问题随时都会在以后杀死你。我后来仔细想了想,感觉可能自己基础确实不太好,因为自己毕竟只是“计算机相关”专业,也不算是根正苗红,所以还得抓紧查缺补漏。
出乎我意料的是,过了两天,快手hr给我打电话,说我过了,问我啥时候能入职。我觉得可能是我第一面答得不错,加上运气也不错吧。和hr的沟通就不细说了。
5. 谷歌:(3月31号)一面挂
像谷歌这种外企,我觉得就是可遇不可求。面试的感觉和国内企业就完全不一样,上来自我介绍都不说,直接就是一道算法题。算法题非常难,我做出来了,但是可能不是最好的方法吧。谷歌我记得面试有什么保密协议不允许往外说算法题,所以具体我就不说是什么题了。首先我说了一下我的思路,然后思路没问题我就开始写。写完了之后,他说给我三分钟检查一下,检查完了,他给我提出了一点问题,就是觉得我的有几个变量不应该设为public什么的,反正细节扣得很细,感觉和国内不一样。
第二周收到了拒信。说实话像我这种菜鸡能有机会面试谷歌机已经不错了,哪敢祈求能过几轮呢。所以也不是很遗憾,感觉涨了见识,其实挺好。
6. 字节跳动:技术面最后一面挂
我觉得字节跳动挂了原因其实有两个,最重要的原因是菜,这个没啥说的,第二个原因运气可能也不算太好。
第一面第二面:4月14号,两轮连在一起面试的,用的牛客,没开视频,能听出来是一个小哥,听起来年龄不大。首先就是简历,简历讲完了之后问了挺多关于简历涉及到的基础知识的问题,具体问了什么我有点忘了,但是同我上面说的,基础知识,尤其是数据库,计算机网络,操作系统一定要多看多记,因为面试多了,大概永远问的就是***不离十那些东西,心里面会有底。他的基础知识问的也不是很难。
之后就是算法题,这道算法题是真的难啊。首先就是问()合法问题,就是说问给一个由()组成的字符串,问合不合法。这个倒是不难,用栈就可以解决。但是之后就问了比较难了:问还是{}{}{}{{{{}}这种括号排列,如何分割出合法的最长序列,也就是最长有效括号呢?并且不用栈,要求时间复杂度是O(n)。我想了很久,最后在他提示下做了出来,感觉做了一个小时,狼狈不堪,给面试官小哥都做无奈了。就是他把能配对的括号看成0,不能的看成1,然后求解最长的连续0,过程大概是这样,我查了一下好像是leetcode的一道hard题。这题确实卡了我很久,没做出来也是应该的,太弱了。
第一面结束之后,就第二面了。那个人应该是leader。首先让我自我介绍,然后介绍完之后,以很怀疑的语气说你为啥从微信往别的地方跑?(因为我只是日常实习啊哥)。然后就问我之前实习都学到了什么。我简单讲了讲,然后打断我,说你刚才说了多协程,协程是什么?协程和线程的区别是什么?我回答之后,他就问:两个线程交替打印一个共享变量,你能写一下代码吗?就是多线程,信号量与锁问题,这个如果不提前准备就死掉了,幸好我以前看过这个,然后写出来了。这里面有个小插曲,我习惯性的打开了我的ide,然后那边突然就说:诶你怎么切换出去界面了?他以为我在作弊呢,吓我一跳,我赶紧解释我刚才打开的是ide然后关了。所以提醒一下大家,牛客的面试,你要是切换界面他会有提示的,千万别一边面试一遍切换浏览器查,否则的话,向我这样子他提示了还好,要是不提示,肯定就默认我去作弊了。血的教训啊,同志们一定不要有侥幸心理。关了ide之后就在网站上编辑代码,有一点东西没有ide自动补全是真的难受,比如锁mutex的初始化,没有自动补全,我的代码看起来就有点怪怪的,可能有些名字有点不对。但是感觉面试官并不要求你什么 pthread_cond_t这种都能完完全全写对,但是什么时候lock,unlock,signal(),wait()
总得写对吧。关键的地方写对了,他也不会太卡你。然后第二题,问我ip协议是那一层的,然后给我一个ip地址,和一个子网掩码,问我网络号等等,直接把结果写在共享屏幕上就行。第三题,是算法题。他先问我说第一面难不难,我当然说难。问我算法题答得怎么样,我说很难,说在他提示下才答出来。然后面试官就笑了,说那我来一个稍微简单的,问我说求第k个质数怎么求。那这道题确实就很简单了,怎么解就不说了。
字节的面试很有效率,第二天早上就通知我过了,让我准备第三面。结果这就是悲催的开始。第三面是4月18号下午两点钟。我登上牛客,等到两点十五还没人上线,我就打电话给hr问为啥那边面试官不上线?他说面试官在开会,要我稍等。过了一会,估计是那边会开不完了,所以居然先安排了hr面试。也就是说我居然先面试了hr面试然后在面试技术面,我就想问问谁有过这个待遇。hr面就很轻松了,和hr聊天也挺愉快的,聊到了三点钟。hr说挺满意的,说你要是过了第三面就不用在hr面试了,这边直接给你发offer。我说别,第三面还没过呢,说这也没用,结果一语成谶。结果本来约定三点钟就开始技术面,没想到三点十分了面试官还没上线。这个时候另一个hr给我打电话,说那个leader他们组上线项目出问题了,大家都在忙,说给我另外安排时间吧,我说行。结果4月18号晚上收到邮件,直接安排到了4月26号,这也太晚了。
还没到4月26号呢,hr突然给我打电话,说我投的部门满了,问我能不能调到另一个部门。我说我这也挺倒霉的,本来不至于部门没hc了,结果因为他们组的原因耽误了面试,结果倒霉的是我,名额被别人顶了。hr也挺好的,就说换一个组,有hc的,让我别着急。我也不着急,就说觉得挺惨的,就同意了。结果到那天面试的时候感觉面试官态度就很冷淡,也不怎么说话。也没问简历,就问你C++11会多少?我说会一些,比如智能指针啊,auto啊。然后他就说你写一个unordered_map的模板类,要实现可以扩容 ,然后注意能够解决哈希冲突,然后还需要增删改查的功能。我有点傻了,我觉得正常情况下谁能半个小时把这个写出来啊?实在是没办法硬着头皮写,半个小时过了,然后他问我还差多少,那个时候我连增加还没写完呢。然后他就催,问我哪里有问题,我说我得边写边想啊。然后过了十分钟,他说你就不用写了。然后说你代码有问题啊。这不是肯定的,怎么可能这么短时间写的完全bug free的hashmap啊。然后他就说时间差不多了,问我有啥问题。然后我就问他说他们部门具体干啥的,他回了两个字:“直播”。然后我问说什么语言呢?他说“go” 。我自知在这么问也是自讨无趣 ,毕竟也是没达到人家的要求, 也就没追问。他说没问题了?我说是的,他就挂了。
不出所料,第二天hr就说我挂了。我想了想,自己首先确实菜,毕竟这道题也不算是非常偏难怪的问题,可能就是有点复杂,但是没准备到,尤其是,之前快手曾经问过一个类似的,但是没要求写具体实现,我就没有认真想。结果现在一问具体实现我就懵逼了,确实还是自己菜。不过运气确实也不咋地,万一换了一个面试官,万一那天没有被耽误,说不定走了狗屎运就过了呢。所以感觉运气确实也不算太好。
7. 亚马逊AWS(目前没有收到offer,但是技术面最后一轮的面试官说是通过了,我姑且认为应该是通过了吧)
亚马逊感觉国内也不算部门很多,我记得除了aws以外还有global selling.我在一个公众号看到的AWS找SA实习生就投了。一共三轮技术面试,外企面试和国内还是不一样的。
第一面是4月24号。一个小哥打来电话,用的是chime,亚马逊自己的视频会议,挺难用的,延迟很高,基本上时断时续,后来逼着用电话进行的面试。上来他先介绍亚马逊面试的流程,说是为了找到最优的候选人blabla说了很多。然后说这一轮面试很push,希望我能做好准备(还准备啥啊这不都开始了),因为他会刨根问底地看你到底是怎么实现你的简历上面的东西的,说很多人觉得亚马逊面试非常难受因为面试的问题非常hard什么的。说实话我也有点被吓到了,之后面试也就确实证明他们就是这么问的。然后我就介绍我自己,包括我的简历上的内容。他就由浅入深地问了我很多问题,越问越细,我就发现我很多东西他一问,我本来是想当然的东西,结果可能就有问题,尤其是在一些软件拓展性啊,稳定性啊等等。所以这也就是提示我们在做项目的时候一定要多问自己为啥这么做,还有没有改进空间,至少你在以后面试亚马逊面对面试官的时候不会很尴尬:) 总体来看这么面试官真的非常厉害,我觉得一个小时面试以后他已经比我要懂我做的东西了,这也印证了他之前说的话,就是面试会令人很难受,会问很多你可能没想过的问题之类的。面试全程都是在问简历,没有算法题。
26号那天hr打电话告诉我通过了,约5月6号第二轮第三轮一起。他说如果第二轮过了,会接着第三轮,这个和头条有点像哈。然后第二轮是5月6号两点钟。结果一点钟的时候突然给我打电话,说这一轮是livecode面试,必须要把你之前项目的代码弄到,然后实现它,能够展示。我说这不是扯淡嘛?本身就是在家没法去学校,之前公司的代码更不可能给你啊?他说那没办法,你得找到什么能展示的代码?感觉我也是无奈了,简历上的项目每一个可以展示的,因为疫情根本没法回学校,所以简历上东西都没用了。然后我想起我今年给大一的同学当助教留了一个大作业,我正好写了一个demo,那就用这个吧,感觉也没什么别的了,实在是没办法。然后面试的时候就他展示这个项目,然后两个人讨论了一下怎么实现的,有什么亮点,可以改进的地方。因为太突然了,代码也没写好一堆bug,连内存回收都忘写了,丢死人了。好在最后那个人说行,我这边没什么问题,然后说好好准备下一轮,说下一轮技术面试也很重要。
然后就是三点钟的第三轮。这一轮就和国内的面试比较像。面试官听完我的经历,就我的经历一些项目有的实现问了一些问题,也不是那么难,我答的七七八八。然后他就问说你啥时候能来。我就说不知道可不可以远程,今年疫情感觉各种东西都耽误了。然后他也和我抱怨因为疫情亚马逊的招聘都延后了不少,耽误不少事。然后说我能来的话可以给我争取远程什么的,然后具体会让hr和我沟通下一步要干啥什么的,好像还有背景调查?不知道一个实习为啥还要这个。不过总体来讲还是典型的外企的风格,要说有啥区别就是三轮面试居然一道算法题都没有。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
上面的就是我的全部面试的面经了,码了两个半小时,确实不容易。本人对于最终去向选择也不做过多说明,上面的就是说一下各个公司的结果吧,仅供参考。本人也不算是一个根正苗红科班出身,就是专业和计算机相关,加上也不算反感,就走上了头秃的不归路。上面的面经仅仅代表我的个人经历,除此之外不能代表任何东西,关键还是要看自己。本人是在是菜,脑子也比较笨,所以信奉好记性不如烂笔头这一宗旨,所以还是希望把东西记下来,当做一个阶段性参考吧,同时因为自己面试之前也愿意看看大家的面经,所以也把自己的面试经历回馈出来,供大家参考。
诚惶诚恐,诚惶诚恐。