微软、Google、腾讯、摩根士丹利IT 实习面试经历

博主是一只大三渣本,计算机专业。三月份开学之后,各种实习机会纷纷开始,以死猪不怕开水烫的陆续投了五家业内顶尖的公司,拿到了4个Offer。能有这样的结局也出乎我预料,为了照顾以后的学弟学妹们,在此把我的经历和体会都记下来。

Google

首先被拒掉的是G家,面试方法是约时间在google doc上写代码,对方面试的工程师能实时看到你的代码。结合后面的各种面试,郑重提醒:题目都不难,重要的是在没有IDE的帮助下把代码写对,不能有致命bug,另外尽可能保证效率最优。基本上不会考算法。

Google申请人数很多,建议早早就内推,即使内推我也隔了两个多月才收到电面。

Microsoft

微软和Google的面试都是一上来就手写代码,我猜想这可能是这些美帝科技公司的一贯作风。不过我也说了代码并不难,所以不必紧张。推荐几本书,《剑指Offer》《编程之美》《程序员面试金典》,至于据说人手一本《程序员面试宝典》翻翻就好,都第四版了还有很多错误,不忍细看。如果有空的话再上Leetcode刷一刷题练练手,和算法竞赛题很不一样。

继续说微软。投简历之后会接到在线笔试,在hihocoder做题,算法题,还是有点难度的,但远不及ACM。面试等邮件通知。一共三个面试官,前两个是平行的,如果他们都说你不行就基本要挂了,否则就等下一个面试官。全部是技术面,基本上写代码、写完代码随便聊聊,问点基础知识。有同学问会不会是英语,这个是随机的,取决于面试官,比例不会很多,像我呆了一天只看到一个印度的面试官。我面的是微软苏州,似乎上海要难一些,北京的情况不清楚。微软可以报销路费和住宿,赞一个!

微软校招的邮件系统出了点问题,网易系的邮箱经常收不到邮件。我深受其害,不知道以后会不会修好,但还是建议大家用QQ邮箱或Outlook邮箱。

BAT

BAT三巨头里我投了腾讯和阿里。阿里投了PM,参加我另一篇帖子,但阿里技术面风格和腾讯类似。腾讯的正常面试流程是线上或线下笔试加三轮面试。我因为走了内推,提前接到了电面,但也是要去校招面试的,只是跳过了一轮面试。面试官会问很多基础知识,比如C\C++,Linux操作系统、网络、数据库等等的,但都不难,例如描述一下TCP三次握手。基本可以不复习。现场面试有很大几率会要纸笔写代码,一样题目不难。可能是我笔试成绩比较好吧,一直到HR面都没有要我写代码。

Morgan Stanley

最后是摩根士丹利IT,办公场所非常气派,开的待遇也很给力。面试在上海,包住宿和路费。摩根的招聘从头到尾给人的感觉都不错,无论是电话还是当面交谈对方都很和善。面试是全英语的,会问你一些技术问题,都是很实在的问题,比如Java多线程。有时候可能要写代码。英语解答技术问题会有些吃力,大胆自信地说吧,多用画图来解释。

写在最后

大家最关心的问题应该是怎么准备——关于写代码,上文已经推荐了几本书了,大家认真看书吧。对于开发岗位,这是最重要的。此外,

  1. 在Java和C++里选一门语言,好好复习。我选的是C++,虚函数、虚继承、函数重载、多重继承、智能指针等等概念,平时用的不多,但是面试官最喜欢问。

  2. 复习一遍做过的大作业、项目,在简历上写清楚自己做了什么、用到什么技术、结果如何等等。找时间整理一遍代码,否则一年前写过的东西肯定忘得差不多了。

  3. 专业知识,看看以往的面经、题库加上我提到的几本书就覆盖的差不多了,看教科书或者PPT很耗时间,也问不到那么细。

  4. 针对每家公司准备一个简单的自我介绍,自我介绍的目的是帮面试官在短时间内get到你简历的内容,所以不要傻里傻气的介绍家乡、兴趣爱好了。

  5. 最后,保持好心态,不会就是不会,会就是会。你要相信作为一个计算机或者软件学院的合格毕业生,书本上教给你的知识是完全够用的。

祝大家面试顺利!

未经允许,严禁转载