【计算机就业—微软】微软暑期实习、微软校招面试需要准备些什么

前言

hello大家好,我本次分享的主题是微软暑期实习、秋招面试需要准备些什么(SDE岗),例如岗位选择、笔试准备以及面试准备。我将结合自己的亲身经历来进行简要的分享。当然这个视频仅仅是自己的一些看法,如果有什么问题的话欢迎大家指出,如果你对这个话题比较感兴趣的话,就看下去吧!

岗位投递

第一点是岗位投递,可以在微软招聘的官网上查看开放的岗位,注意是英文的那个网址,选择导航栏中的students and graduates,如果是实习的话就选择Internship,秋招就选择Full-time opportunities,之后大家就可以根据城市、岗位等进行筛选,一般如果是开发或者算法的话就选择Software Engineer,产品的话就选择Program Manager,大家在上传简历的时候最好是中英文各一份,然后拼接到一起,这里给大家推荐一个网站:https://www.ilovepdf.com/,可以免费的进行一些pdf的操作,我当时投递完岗位是有收到邮件通知的。这里大家可能会有一个疑问,为什么开发岗和算法岗是一个jobid呢?其实Software Engineer这个岗位本身是不区分开发而且算法的。而且微软很神奇的是,你在签offer的时候,根本就不知道自己会被分到什么组,做什么样的业务,是开发还是算法类的,也只是知道大的部门。就比如说我当时暑期实习的时候,是在入职之前才知道我的小组的,当时我们组内大部分的同事都是做的算法,但是我的mentor还是结合我的项目经历给我分配了一个偏工程的项目。还有比如说我是打算今年七月份入职,但是我现在还不知道我是哪个小组的,据说是入职之前才会随机分配,看看到时候哪些小组还缺人这样子。

我个人认为应该并不是完全随机的,一些小组还是会按照自己组内的要求选择相应的同学的,当然这只是我的猜测。但是对于我们来说,还是有很大的概率最终发现你的工作内容和自己预期的不太符合,比如算法变成了开发,后端开发变成了前端开发,我觉得这个时候也不要盲目沮丧,首先把自己眼前的项目做好,同时也可以趁着这个机会学习一些新的东西,说不定只是自己对这个方向不够了解,了解了之后说不定就会喜欢了。但是如果接触了一段时间之后还是非常不感兴趣的话,可以跟自己的manager商量更换项目或者考虑换组,微软内部换组相对来说还是比较自由的。

笔试准备

第二点是笔试准备,微软笔试是三道英文的算法题,可以在两天内的时间内选择任意的时间作答,题目我个人感觉比较简单,只是可能会包装的比较好,介于leetcode简单题和中等题之间吧,当时笔试之前还有发笔试预告信以及模拟链接,大家可以先点进去看看熟悉熟悉笔试的环境。

面试准备

第三点是面试准备,微软面试的主要内容就是自我介绍、算法题以及项目,其实有看我视频的小伙伴会发现这几个点我之前的视频都有分享过,大家可以看”高频面试题“以及”开发工程师“这两期,里面介绍的还是比较详细的,还里还想补充的一点是八股文也是可能会问到的,但是都比较基础,如果你之前准备过互联网大厂的面试的话,完全是够用的。这里还想跟大家分享一个小故事:前几周有个小伙伴私信我跟我说她抱着试试看的心态投了微软SDE的暑期实习,没想到hr突然给她打电话约面试的时间,而且都不用参加笔试的,问我只还剩十天的时间了,有什么建议,应该怎么准备。我个人的建议的话,第一个就是把自己简历上写的项目再温习温习,同时每天依然坚持刷几道这样子,第二个就是面试的时候在写算法题之前最好先和面试官说一下思路,再开始写,避免你的思路本身就不是面试官想跟你探讨的,第三个就是如果在面试的过程中,算法题想了一会还没有思路的话也不要着急,可以跟面试官说暂时没有什么思路,可不可以给点提示,然后跟他一起讨论怎么写,千万不要什么话都不说,就一个人闷声思考。第四个就是常用的一些数据结构最好复习一下,例如链表节点、树节点该怎么表示这种。

开发还是算法

视频的最后想和大家讨论一下关于算法和开发的选择,很多小伙伴纠结于要选择开发还是算法,当然我这里所说的算法还是偏工程落地的,我认为第一个点要考虑的就是实际情况,有没有算法相关的论文,项目以及竞赛奖项,我当时研二准备找实习的时候就觉得自己没有算法相关的拿的出手的成果,所以就果断选择了开发。第二点是个人喜好,有些人就是喜欢做工程,喜欢把一些需求转化为代码实现,这其中虽然说有可能经常会被push,但是大部分都是花时间就可以实现的,有些人就是喜欢做算法,喜欢看论文,做实验来探究一些没有解决或者解决的没有那么好的问题,并在之后在项目中落地,无论是算法还是开发想要做的好其实都是很不容易的,毕竟是要做的蛮久的工作,大家可以多思考思考自己到底喜欢什么,而不是以薪资水平的高低为导向,其实每年的就业形式并不是完全一样的,不要总是被带节奏,自己选定一个方向并为之努力,肯定都会有一个满意的结果的~

关于微软面试

1)在面试之前可以准备一个英文的自我介绍,我当时是全程中文的,但是不排除这种可能性,尤其是有国外求学经历或者是pm岗
2)我感觉leetcode是一定要每天刷的,无论是微软还是其它的国内互联网公司,面试时都会问上一道算法题,如果你在面试时能从暴力解一步步优化至最优解,一定是个很好的加分项。
3)面试主要问项目以及算法题,算法题的话面试官会给你一个链接,你在里面写代码即可,对方可同步看见,在写代码前最好分享一下自己的思路,不要自己埋头在那写,而是及时的进行交流。

后记

如果你也是一名热爱编程的程序媛,就关注我吧。我将会分享身边不同专业、不同工作岗位的小伙伴们的相关专业选择以及求职经验,希望能给你人生中一些重要的决定,一些启发~

(微信号:我是一名程序媛,b站号(视频版):我是一名程序媛)

你可能感兴趣的:(tips,经验分享)