NG体育本科应届生,走的校招,几周前拿到微软苏州的offer,先说说自己的面试体验。
我一共有四轮(视频)面试,都是技术面,没有hr面,每轮45分钟左右,都是英文寒暄几分钟+中题这样的模式。
前两面题目感觉都是leetcode easy难度,除去寒暄几分钟和针对代码聊天几分钟之外,每次面试做了三道题(包括follow up在内)。
第三面是一道easy偏medium题目,只做了一道,不过问了很多follow up的情况,有些写了代码有些口述思路+伪代码,感觉主要是需要和面试官有效沟通,快速理解问题和思考,在他的引导和讨论中给出一些解决方案。
第四面最开始寒暄了十多分钟(都是英文),时间长到我都快以为这是一个hr面了,然后终于做题了,一道medium难度的题,做了很久,有二十分钟吧,后期看代码的时候还差点和面试官吵起来了,最后面试官在看懂我的代码之后说了句“好,这样可以”就结束了面试,没有复杂度分析没有惯例的“你还有什么问题要问我的吗”,当时都觉得自己要凉凉了。
算法/数据结构,面试基本只到medium难度,平时学校上课这方面可以比较系统性接收知识,另外搭配leetcode刷题;
至少熟练一门主流语言(C++,Java,Python,etc.),白板做题能快速写出简洁的代码;
(针对easy/medium级别难度)代码最好一次过,我除了一道题有小错误之外,其他题目在写完之后面试官和我都没有找到什么错误;
沟通很重要,能快速理解面试官意思,也能准确向面试官传达自己的意思或者解释代码;
英文应该是个加分项,自己都觉得要凉凉了最后还拿到了offer我觉得英语口语流利是一个原因,后面hr给我打电话的时候说的也是会把我安排进一个和美国那边对接比较多的大组;
不知道会算一个加分项还是减分项,对自己的代码有信心。比如四面我和面试官有针对我的代码有好几分钟的无效沟通(互相没有理解对方指的什么),面试官一直觉得我的代码有问题,我坚持自己写的没问题并且试图给他解释(无果),最后我的代码确实没啥问题,只不过面试官看漏了一个关键的else语句。
看到有大神竟然没过而我竟然能拿到offer(感谢ms),觉得(如果实力不能保证自己绝对no. 1的话)运气也是一个很重要的因素。我投简历的时候已经过了笔试,后来十月底被hr捞起简历,然而他们给我安排的面试时间正好撞了另一家面试,只能要求改时间。结果hr就这么消失了半个多月我都以为他们已经招满人了NG体育,在十一月底的时候hr问我愿不愿意面苏州,一个offer都没有的我当然是“你说啥都可以”,后面面试安排就很迅速了。
仔细想想我要是挤到九月底面试那一堆说不定因为大神太多被挤出去,捡漏的好处之一大概是大神们基本都拿到了offer,竞争对手质量下降。不过捡漏需谨慎,万一公司招满人了呢。
如果是应届生的话,刷 LeetCode 基本就够了。如果暑假能先来实习,会有提前转正的机会。转正的成功率会比秋招要高些(转正面试的轮数要比秋招少),当然前提是你三个月的暑期实习的表现是比较好的。
如果是社招的话,刷 LeetCode 是必要条件。其他方面的话,可以看我写的微软面经。
我的经历就是反正和他们说了好久别人给的薪水更高,啰嗦半天,终于找了一个折中位置,于是他们终于给我发了Offer。
照例,我要摧毁题主这样的小朋友的梦想。不过别紧张,不是说你的目标不对,而是你的犯了绝大多数在这里问人生路线职业规划问题的小朋友一样会犯的问题——想太多,做太少。所以准确的说是摧毁梦想中不切实际的部分。
这个问题更好。为什么不问这个问题,而要问“如何拿到微软的offer”这种问题?这两个问题有着关键性的不同。到底是什么不同,请参见我这个答案的开头。
容许我恶意揣测,你写了几个程序,你把它们叫做系统。我的恶意揣测基于我作为一只low逼的经历——我当初写了一个简单的游戏服务器,用的还不是C而是C++,也花了三个半月。我记得暑假只有两个月来着?
当然如果您是天才NG体育,欢迎给我看你暑假里写出的几个系统的代码,我乐意帮你refer。本组求贤若渴。
想多了,请继续学c和基础算法。按照个人经验,你还需要6个月左右。之后再考虑Java。三年之后再考虑汇编。
等你看过许多菜鸟之后,你会发现——其实你说自己是菜鸟、说自己天赋不好的时候并没有抱着一颗脚踏实地的心。你这是在给自己找借口。当然这是必要的心理调节,但是如果你又给自己找借口,又不让别人调侃,你的要求未免太多了一些。
拿微软offer基本还是看资历吧,比如应届的线毕业之类的,社招就是就职过500强相关职位啊,英文好会有一定加分。
基本上微软中国招聘都是海选,想来的人还是挺多的,所以高标准的简历筛选是必然的。一般如果通知你面试,你进微软的机会就很大。
从我的经验来看,HR会给你两次机会,就是说如果你不满意第一次面试的职位薪资之类的话,还可以给你推荐别的职位。如果你两次都没能找到符合的职位,会被冷冻半年,无法参加面试。但因为符合条件的人可能确实比较少,你一旦进入了微软hr的视野范围,有合适的职位的话会持续通知你的。
面试的话不会很难,算法导论比较熟悉的话是可以轻松应对的,对语言,学历也都没什么硬性要求。你可以用任何你擅长的语言进行面试,当然,熟悉C#,C++会更有共同语言吧。一般会整组人都来面试你(3-4轮技术面试),之后会有你的manager和HR来跟你谈人生。一切顺利的话就会发offer做背调然后入职了。