迟到的苏州微软实习历险记
久在寒冬里,倍感春风暖。两年前的微软实习中我收获了什么。
因为本人的拖延症,让本应该在19年11月就完成的实习总结拖到了现在,感谢牛客网给了我这个机会,让我重新总结一下与苏州微软相识、相遇、分别的美好经历。文章底部有个有奖竞猜,欢迎大佬们赏脸参与。
入场门票
投递简历及笔试环节
只看题目的话可以看这里当年我的面经👉苏州微软SWE 面经。
在仿佛已经很久之前还没有疫情的19年春天,那个时候微软或者说整个计算机行业还没有很火热(卷),投递简历之后甚至不需要经过笔试,只要经过简历筛选就能直接面试了。尽管那时候的我无实习、无项目经历(唯一拿的出手就是学校里的大作业),但是我投递比较早加上运气比较好,最重要的微软好像也不看重这些,我成功拥有了面试资格。
在还没有疫情的19年,家大业大的微软邀请每一位同学前往微软办公楼进行现场面试,并为所有同学报销往返车票费用。翻邮件的时候,还是翻到了当时的笔试链接,但是时间点在我收到现场面试邀请之后,可能那个时候笔试还只是辅助面试官判断的作用,并不作为唯一决定项。19年那时就由于笔试参与人数过多,笔试网站宕机了,让我对世界一流公司的工程能力产生了怀疑,这点并发量都承受不住了?就这?现在想想,估计笔试系统都是外包出去的开发的,远不如牛客网的笔试系统好用🤣。而且直到21、22年,微软的笔试网站似乎还有宕机的新闻,劝其早日采购牛客网的笔试系统,或者把牛客网收购了🤣。
微软的笔试套路这么多年应该一直没有变化,都是非常直白的题意,非常简单的sample test, 和非常坑的hidden test。做题时候一定要防止各种边界条件, 不能一看题目就直接下笔,要考虑到可能的异常case。
现场面试
那时离开大学城市还不需要审批报备,买了高铁票直接从南京前往苏州,到了火车站之后又坐了一个多小时的地铁(甚至比高铁的时间都要久)才到微软的办公点。到了现场后,前台小姐姐把所有人都领到一个会议室,然后说后续会有面试官来接你们。
微软的面试分成两个部分,先有两轮平行面,平行面的面试官由各个团队里SRE2以上的员工担任,只要任一一个面试官给了你pass,你就能最终进入到最终的boss面,boss一般是各个团队的主管即manager担任。
微软的面试相比于大厂来说,基本上不考察八股文,顶多就是介绍完自己的项目,他问问你项目相关的东西,但是绝对不会问你java hashmap、concurrentHashMap。
一面面试官首先让来个英文自我介绍,还好高铁路上有准备,磕磕绊绊的介绍了一番。出的题很easy,找出数组里和为特定值的两个数。这个题看着很简单,实际上也确实很简单,但是对于当时leetcode只刷了不到10道题的我来说,一脸懵逼,还好面试官非常的nice,引导着我一步步找到了复杂度为 O(n)的方法。引导完后又问我如何找出数组里和为0的三个数,以及相应的复杂度,在上一题的基础上成功得出结果。
二面面试官仍然按照惯例让我来了个自我英文介绍,并对里面的部分内容进行了提问,可惜我的聋子英语根本听不懂,面试官很和善的换了中文和我沟通,态度也非常好。然后按照惯例做了三个题,面试官对于仿佛这三道题不是很熟,我非常自信的说我的解法没有问题,并成功把面试官绕晕了,结果事后发现我的解法错了。
二面完等待了有十多分钟,就被三面的大boss带走面试了。大boss气定神闲,口述手写在纸上写下了题目(如何识别中文里的数字,详细见上文面经),然后就让我思考,经过一番探索尝试、逆向思维,通过倒着数数,成功得到了大boss的任可。闲聊时得知这个大boss是苏州微软当时不多的能自由选择办公地点的人,即可自由选择是否远程。
总体来说,微软的面试排除语言关是相对简单的,只考你的解题能力,同时做题的时候多表达自己的思路、考虑的边界条件、异常处理流程等,表现出思考的完备性,就可得到pass。微软毕竟是外企,运气不好的话,有一些大boss会要求必须用英文面试,困难度max!
实习摸鱼记
由于参加保研的各种夏令营,前往微软实习的时间一拖再拖,一直到了7月中下旬才入职。微软的实习生项目和互联网大厂并不太相同,互联网大厂一般是发offer时即确定了你所属的具体团队小组,一般要做的事情也就确定了。而微软是提前各个小组准备好了一些课题等着实习生入职后根据自己的兴趣、 技术栈等去主动联系小组负责人,这就导致我入职后已经没有啥项目可选了,非常的受限。另外由于自己拙劣的英文,导致看不懂课题的介绍,各种一脸懵逼。真心劝英文不好又想去外企的同学,提前提升自己的读写能力,不然就受到各种碾压打击。最后一个先入职的同学告诉我他们组里还有一个hc,我便飞速抱住大腿,加入他们组。以后微软实习的朋友,一定要尽早入职,多一些选择!!!
入职后,配置开发环境花费了就一个星期 🤣,配置开发环境一定要耐心,耐心再耐心。微软的技术栈是C#,如果有强烈语言偏好的同学是不建议来的,作为一个习惯了宇宙第一IDE idea的人,用起来visual studio是真的各种难受。 当时工位还不够了,我和组里其他实习生一起被分到一个小会议室里,摸鱼起来毫无压力。每天早上十点左右才到,下午五点半争做下班吃饭第一名。不过微软的食堂就一般般,菜式不多,价格也不便宜。
微软对员工的精神关怀还是很丰富的,夏天会举办冰淇淋派对,自由享受冰淇淋,又一个摸鱼的下午。
微软实习摸鱼总结
如果决定了去微软实习,一定要尽早入职,入职的越早,选择的项目越多,后期入职就只能做一些打杂的活,都不好写到简历里,不利于后续的找工作。
微软的work life balance是真的,但是也看组,部分组也很卷,一个可供参考的判断条件是如果该组的业务是已经形成垄断地位的,大概率是不卷的,如果业务处于发展、竞争时期,那么加班是必不可少的,不过也会有更多的项目供你参与,有利于你升职加薪。不过如果一定要卷,为啥不选择钱更多的互联网呢
微软实习一般3个月,特殊情况延长实习时间需要走好多级审批,不适合对实习时间有要求的学院的同学。而且微软好像不给开实习证明,使用微软的公章会非常非常的难。
实习期间一定要明确自己达成的目标和相应的时间节点,不然可能就像我一样,都要离职了活还没有干完,最后只能甩手交给mentor处理,连告别都很仓促。
实习期最好做一个完整的项目,即使只能做一些边角料,也要想办法熟悉项目整体,不然后续你把这段实习经历写到简历上,很容易受到其他公司面试官好奇的询问,如果一脸懵逼就体感很不好。甚至听说过这么一个故事,某大厂面试官看到简历里有微软实习,面试难度直接上升了一个level,美其名曰检验一下微软的准入水平。
有奖竞猜
大家如果微软或者任何求职、工作相关的问题,欢迎在评论区一起讨论讨论,知无不言。
我将从关注我并且评论区里猜出来下面图片地点的牛友中抽取一位送出我之前参加Google宣讲会送的Google周边充电宝。
我的其他文章:
👉阿里实习三个月,我学会了面试时讲好自己的项目,欢迎提问
奖项图
介绍一下自己的点滴思考