本文主要是介绍互联网企业实习面试经验分享(谷歌微软hulu阿里腾讯字节美团百度等等),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
这篇帖子主要以流水账的形式记录一下自己整个春招找实习的过程。注意,有些网址需要 网上学科 (倒过来看)
才能打开。
另外,我根据网上各类面经博客以及自己的经验总结了面试八股文,不妨分享给大家作参考,点击CS 面试题目总结即可查看。
外企
- Google 招聘网址点这里
- 微信公众号:Google 招聘包打听
- 面试类型:视频面试
- 面试轮次:2 轮
- 面试工具:BlueJeans(面试前 recruiter 会发送一个具体会议链接,网页在线使用)
- 代码共享方式:codebunk
Google 一直以来都是我的 dream company,我也一直关注着 Google 招聘的相关信息,并坚持参加 Google 的 kickstart 考试。Google 实习生的招聘流程为Online Application → Resume Screening → Technical Phone Interviews (2 rounds) → Hiring Committee Review → Project Match → Offer
。理论上讲,越早申请越好,因为报名的人太多,如果申请太晚,可能岗位都满了,即使表现优异也有很大概率匹配不到好的岗位。
- 2020 年 11 月 27 日,Google 发来邮件通知我 kickstart 表现不错,是
否愿意向2021 SWE internship
岗位投递简历。然后立刻填写了申请表格并提交了准备好的中英文简历。 - 2020 年 12 月 17 日,通知我简历通过筛选,进入到第 3 步,并询问我 12 月底是否有时间,如果有时间可以在 12 月底就开始面试。我仔细思考了一下,还是决定再准备一段时间,最终把面试时间推到了 1 月初。
- 2021 年 1 月 7 日,第一轮面试。中文面试,面试小哥很温和,可惜面试小哥的梯子不行,在线视频通话总是掉线,后来直接给我打的电话。先是询问了我目前的研究内容(PS:我一直以为直接问算法题的,都没有准备,现场粗略地说了一下,还好问的不是很深入)。然后就是一道算法题。这个题以前做过类似的,很轻松地说明了思路并分析了时间和空间复杂度,然后就是白板写代码啦。主要是每次用字典树都是 copy 的模板,现场手写字典树,还是有些惴惴不安。写的过程中果然出现了一个小 bug,面试官提醒了一下,还有就是手癌把
Trie
敲成了Tire
,然后修改了一波就过了。接着面试官问了一个有关钓鱼网站列表维护的开放性问题面经不都说只问算法题么?,我跟着分享一些我自己的想法,不太成熟的想法面试官也会纠正。面试过程比较愉快,最后面试官问我有什么问题询问他。我先是询问实习生都有哪些方向?然后问最近有 Google 要回归中国大陆的消息,他作为 Google 内部员工对此有什么看法?面试小哥当时就笑了,回答说这个不方便透露,哈哈O(∩_∩)O
。面试大概持续了 40 多分钟,面完我就感觉应该比较稳了。第二天下午就发来了邮件通知我进入下一轮面试。 - 2021 年 1 月 13 日,第二轮面试。英文面试,面试官是个外国大叔,只懂一点点中文。我当时填写的申请表要求的面试语言是中文,完全没想到会是英文面试,自我介绍也没有准备。整个面试过程就很难受了,我只能用贫瘠的口语尽量和面试官交流。面试官人很好,了解到我英文不是很好,说话速度明显慢了很多,但是每个题我还是需要和他确认好多次才能理解(哎,还是太菜了)。问的算法题很简单,理解题意后走一趟 dfs 就可以,很快就写了出来。之后又让我设计了几个可能的异常输入样例。然后是一个 follow up,我回答可以走一趟记忆化搜索。然后还问了一个问题,我当时没能理解题意时间就到了。面完自我感觉很差,大部分时间都在沟通题目意思了。刚刚面完我就立刻联系了 recruiter,询问为什么安排的是英文面试。recruiter 回复是她的失误。
- 2021 年 1 月 20 日,突然给我打电话,说是 Google 的面试官,我当时很懵,说之前完全没有接到通知今天会有面试。面试小哥还安慰我说不知道没关系,可以再和 recruiter 联系安排新的面试,不会对录取结果有影响。挂了电话后,立刻又给 recruiter 发了邮件,果然还是她的失误,没有提前给我发通知邮件。然后她给我打了电话表示了歉意,我表示希望尽快安排新的面试,毕竟我是通过 kickstart 通道进入的实习面试环节,应该是非常早的一批,结果快进入 1 月下旬还没有面试完,recruiter 表示会尽早安排。这次效率是真的高,第二天上午就给我发了面试时间的安排。
- 2021 年 1 月 22 日,加面。面试小哥先介绍了一下自己,然后还说这个面试平台没用过,以前都是用
Google Docs
。然后是我自我介绍,接着就是算法题环节,在 n 个物体中选出两个物体使某个公式的值最大。我先简化了一下公式,开始想出了一个用堆维护信息的 O ( n l o g n ) O(nlogn) O(nlogn)的算法,写完代码后面试官问有没有 O ( n ) O(n) O(n)的算法,我马上就意识到没必要用堆维护,直接保持一个变量不断更新就可以。这里还有个 bug,题目要求返回这两个物体的下标,我写的代码返回的是最大值,面试官提醒了我,我迅速改掉了。另外就是我在代码中用到了pair
,面试官不理解这个类型 first 和 second 成员的意义,让我加了comment
。接着面试官问了一个 follow up,在原有题目的基础上加了一个限制条件,我回答说用一个单调队列来维护就可以了,然后很快写完了代码。最后面试官给我提了几个建议,主要是要注意加强沟通,保证代码可读,这和平时刷题还是不一样(指的应该就是我没看清题目要求以及要对没有明显意义的变量加comment
)。面试结束以后,自我感觉还不错,虽然有几个小 bug,但是题目做的比较流畅。 - 2021 年 1 月 27 日,hr 给我打电话并发邮件告知我面试通过,进入
Hiring Committee Review
阶段。后来又过了两天,hr 又屡次联系我要求提交本科成绩单,我本科绩点太渣了(满绩 4,我不到 3,23333),故意没有提交,结果还是躲不过,最后缠磨不过交了研究生的成绩单(也很渣,不提)。 - 2021 年 2 月 3 日,hr 打电话通知 hc 没有过,果然没交成绩单还能考虑下,交了就挂了。至此,Google 实习申请失败,sad
o(╥﹏╥)o
碎碎念:Google 的实习面试轮次很少,只有两轮,面试主要是算法题,一般都是力扣中等题水平,所以挂的人不会太多,大部分都会挂在 hc 阶段。如果要申 Google,一定要多参加 kickstart,平时也要多练习白板编程,面试中要多与面试官沟通,代码尽量一次性 bug free。申请失败之后,肯定要总结一下经验,我个人觉得主要是 3 点:
- 算法能力还是不够强。Kickstart 最高也就 170+名,平常都是 400-700 名水平,还有几次题目做的不顺 1000+名的,还是比较菜,要继续刷题才行。
- 英文口语不过关。明明知道外企对英语有要求,总是抱着侥幸心理,觉得面试可以选择中文,就万事大吉,说到底还是懒,总是逃避。
- 成绩单很差劲。个人认为这是最重要的原因了,两轮面试表现都还可以,进 hc 之后 recruiter 屡次要求我提交成绩单,提交之后果然毫无意外的挂了(TMD)。虽然因为成绩单挂了很可惜,但是也没有办法,而且没有办法进行补救。果然出来混都是要还的,本科的时候放荡不羁爱自由,没有好好学习修绩点,考研来浙,觉得本科就可以翻篇了,研究生更是放飞自我,60 分万岁。结果 Google 偏偏奉行的是精英主义,对成绩单很看重,结果就悲剧了。打击蛮大的,但是也没有办法,哎。
Microsoft
- 微软招聘网址点这里
- 微信公众号:微软招聘
- 面试类型:视频面试
- 面试轮次:3 轮(技术面 2 轮+leader 面 1 轮)
- 面试工具:Microsoft Teams(面试前会发送一个具体会议链接,可在线使用也可下载 app)
- 代码共享方式:由具体面试官决定,可能共享屏幕用自己的 IDE 写代码,也可能使用某些代码共享网址写代码
1 月中旬通过微软招聘
微信公众号了解到,微软苏州和北京的暑期实习生招聘开始了,就立刻在网上提交了简历,并找了在微软苏州工作的大佬师姐帮忙内推了一波,师姐还以为 3 月份才开始招实习生,很惊讶这次怎么这么早就开始招人了(其实我也想问今年暑期实习生招聘怎么都这么早)。
- 2021 年 1 月 18 日,第一轮面试。中文面试,先是自我介绍,然后针对我简历上的各种信息问了很多问题,问的很详细,大概用了 20 多分钟,我还很惊讶,不是说外企都是直接上算法题的么?接着就是算法题了,和面试官分享了屏幕,在自己笔记本上的 VSCode 上写代码,顺便夸了一下 VSCode。具体题目可参考48. 旋转图像。这个题很久以前做过,但具体思路都忘了,现场想了一个非常复杂的逐个数字旋转的做法,要考虑的细节非常多,果然写起代码来很麻烦,最后吭吭哧哧总算写完了。哎,惭愧啊。面完感觉不太好(主要是代码写的不够顺畅),第二天忍不住去求师姐帮我问问结果,师姐笑我太着急了,才 1 天。只好继续耐心等待。又过了 1 天,发来了第二轮面试的通知。
- 2021 年 1 月 25 日,第二轮面试。中文面试。这次面试官来的好早,我面试前 7 分钟左右进入的
Microsoft Teams
,发现面试官已经在了。我还很惊讶,因为之前的面试,面试官都是在面试开始以后几分钟才会进来。同样,还是先自我介绍,然后问了一下我简历的相关问题。接着就是算法题环节了,这次面试官给了一个代码共享的链接,还要求共享屏幕以及
这篇关于互联网企业实习面试经验分享(谷歌微软hulu阿里腾讯字节美团百度等等)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!