博主是一只大三本科生,计算机专业。三月份开学之后,各种实习面试纷纷开始,我陆续投了五家业内顶尖的公司,拿到了4个Offer。有这样的结果也出乎我预料,为了照顾以后的学弟学妹们,我把我的经历和体会都记下来。
首先被拒掉的是Google,面试方法是约时间在google doc上写代码,对方面试的工程师能实时看到你的代码。结合后面的各种面试,郑重提醒:题目都不难,重要的是在没有IDE的帮助下把代码写对,不能有致命bug,另外尽可能保证效率最优。基本上不会考算法。Google申请人数很多,建议早早就内推,即使内推我也隔了两个多月才收到电面。
微软和Google的面试都是一上来就手写代码,我猜想这可能是这些美帝科技公司的一贯作风。不过我也说了代码并不难,所以不必紧张。推荐几本书,《剑指Offer》《编程之美》《程序员面试金典》,至于据说人手一本《程序员面试宝典》翻翻就好,都第四版了还有很多错误,不忍细看。如果有空的话再上Leetcode刷一刷题练练手,和算法竞赛题很不一样。
继续说微软。投简历之后会接到在线笔试,在hihocoder做题,算法题,还是有点难度的,但远不及ACM。面试等邮件通知。一共三个面试官,前两个是平行的,如果他们都说你不行就基本要挂了,否则就等下一个面试官。全部是技术面,基本上写代码、写完代码随便聊聊,问点基础知识。有同学问会不会是英语,这个是随机的,取决于面试官,比例不会很多,像我呆了一天只看到一个印度的面试官。我面的是微软苏州,似乎上海要难一些,北京的情况不清楚。微软可以报销路费和住宿,赞一个!
微软校招的邮件系统出了点问题,网易系的邮箱经常收不到邮件。我深受其害,不知道以后会不会修好,但还是建议大家用QQ邮箱或Outlook邮箱。
BAT三巨头里我投了腾讯和阿里。阿里投了PM,参加我另一篇帖子,但阿里技术面风格和腾讯类似。腾讯的正常面试流程是线上或线下笔试加三轮面试。我因为走了内推,提前接到了电面,但也是要去校招面试的,只是跳过了一轮面试。面试官会问很多基础知识,比如C\C++,Linux操作系统、网络、数据库等等的,但都不难,例如描述一下TCP三次握手。基本可以不复习。现场面试有很大几率会要纸笔写代码,一样题目不难。可能是我笔试成绩比较好吧,一直到HR面都没有要我