中午收到了Offer Letter啦🎉
等了一个月,今天收到DC(其实昨天就发邮箱了,没发现,还好今天把问卷提交了🤣),希望最后能给个offer吧🍀
所在实验室今年很多项目要结项,所以从去年开始就基本不让去实习了,但是还是想面面实习,积累一些面试经验,微软是我最想去的公司之一,我本科室友也有一个现在在微软,感觉真的很爽,所以就向微软投了人生中第一份简历。
这次投微软也是抱着试一试的态度,面过就去和导师商量,能不能去就随缘了。
2月26号周六做的笔试,难度可能是1简单2中等,只不过题目是英文的,应该全ac了(不会显示最终结果的)。 3月2日周三收到STCA的IC一面邀请,通知3月7日周一开始面试。
开始,面试官让我做一个自我介绍,我问中文还是英文(现在想想觉得不应该问,直接用中文介绍的😂),他说都可以,然后我用中文简单自我介绍了一下。
接着面试开始问简历上两个小项目相关的事,问的不会太深,但是你得把主要干了啥说清楚。
然后开始算法题,是在网页上写,类似于白板写,互相能看到对方写的东西,算法题是面试官口述的,大概就是字符串表示的大整数的相加,类似415. 字符串相加, 但是要考虑各种可能的情况,如:有没有符号位,检查输入合法性等,刚开始以为只有无符号正数,然后面试官说你有没有考虑到所有的情况,然后就开始慢慢想,慢慢沟通写各种case。
第一次面试有点紧张,最后一正一负的情况没来得及写完,面试官问了一下思路,说他理解了,然后就问我有没有问题问他,问了一下实习生一般干啥,然后就结束了。
总体面试体验挺好,没有压迫感。
本来以为一面没有把代码写完,肯定要二面了,结果通知一面过了,直接3.11进行leader面,很开心。
二面直接跳过。
面试官上来先介绍了一下他自己,是bing ADs团队的,介绍了一下主要的业务啥的。
然后看了看我的简历说,让我自我介绍,并挑一段自己认为做过最满意或者最有成就感的项目讲一下。然后还问了一些其他项目,比如他打开了我的Github问我里边的一些小东西😂,前面这一部分可能花了十多分钟。
然后开始写算法题了:
第一题面试官先描述了一下背景,然后把输入和输出放到了网页里,刚开始听的有点懵,大概是给一个二维数组,里边每一项[a,b]表示在一个序列里边a的位置排在b的前面,然后根据数组来构建可能的满足条件的序列,如果没有,就返回空,感觉挺复杂的,问了一下输入可能有多大,面试官说1000以内,一听突然萌生了暴力的想法,但正当要写的时候,发现这好像是一个拓扑排序的问题,类似课程表那题,然后看了看输入,应该就是,然后就开始写了,发现就是一个标准的拓扑排序问题,然后跟面试官讲了过程。面试官觉得没问题。
第二题:240. 搜索二维矩阵 II,面试官还没讲完题目背景,我就已经知道是这题了,等面试官讲完,我直接说这题我做过,我说我就直接写了,两分钟就写完了,面试官说写的很精准,时空复杂度也是最优的。
这时就尬住了,面试官也没想到我写这么快,大概还剩十五分钟,面试官说要不你挑一个你做过的项目,用英语讲给我听吧🤣,我有点慌了(早知道应该写慢点的),还好看的美剧比较多,听力还行,准备了一分钟左右,就开始磕磕巴巴的开始讲了,中间面试官也会直接用英语进行提问,差不多讲了十分钟左右吧,面试官说,我就不折磨你了🤣,然后开始问我有没有想问的,我问了两个比较感兴趣的问题,面试官回答完,然后就说时间也差不多了,就结束了。
leader面感觉比一面更加轻松一点。
微软面试体验总的来说是非常轻松的,不会深挖八股,可能更加看重沟通和思维吧。作为对比,前几天旁听了一场室友的MT实习面试,好家伙整整问了一个半小时的408八股,别说我室友了,我全程听下来都感觉快不行了,感觉像大学时期一天考三门专业课一样,累了😂。