-12-26
个人情况
本人女,江苏人,本科就读于南京某双非一本,现就读于北京理工大学,今年上半年开始找实习,后来拿到了微软北京SDE的暑期实习offer,并于九月份成功转正到苏州微软。
写这篇博文的主要目的是:
总结自己自本科入学起到现在拿到微软校招offer这段时间的收获与不足,并且希望给后来者一些帮助
本科阶段
我本科入学,高考填报志愿选择的专业是计算机技术和软件工程,最后被调剂到网络工程,但是我们学校对于这几个专业的培养计划大致相同。
在入学之前我从来没有接触过计算机,所以大一学C语言和C++的时候还是比较吃力,大都是考试之前临时抱佛脚,好在成绩还不错。大二上,学校举办了程序设计竞赛,我就积极的参加了,但是当时成绩不太理想。后来学校组织算法培训,我就和舍友积极参加,每周都会抽几个小时去上课。大二下,学院的算法竞赛实验室想要重新开发在线评测系统(online judge system),后来我也有幸加入了进来,当时是有一个学长带我们,负责开发的一共有五个人(一个前端,一个后端,三个后端开发),我和另外两个小伙伴负责后端开发,这样大二下以及大三上我们就会经常去实验室刷算法题以及开发系统,最终系统成功的运用到了我们学校下半年的程序设计竞赛当中了,后来也陆续参加了蓝桥杯以及ACM比赛。大三下的话就开始准备考研了,最终成功的考上了北京理工大学计算机技术专业(专硕),本科也顺利的毕了业~
如果对北理计算机考研比较感兴趣的话,可以看我的另外一篇博客:/qq_34600424/article/details/88895013?spm=1001..3001.5502
研究生阶段
我研究生入学,我们实验室人很少,我们这届就我一个人,当时我来的时候加上老师也就四人,但是老师人很好,非常认真负责,跟着他也学到了很多。
研一上主要是上课,研一下的时候帮老师开发了一个可视化的软件,使用的是C++的QT框架,期间也学习到了很多知识。研二上就开始自己找方向,看看论文啥的,研二下就开始找实习,在找实习之前我是没有提前告知老师的,其实之前有听学长学姐说老师不太允许实习,但是我感觉能不能去实习是一方面,主要是积累面试经验,为后续秋招做准备。
当时我第一个投的就是微软苏州,因为男朋友刚好在苏州工作,且自己非常想去微软,当时还在提前批阶段,找了一个牛客上的人内推,意料之中,在经历了两次平行面之后收到了感谢信,面试官面试的时候给我的建议是面试经验不足,基础不太扎实。我当时还是太年轻,不应该第一个就投自己最想去的公司…,后来也陆续投了很多公司,经历了比较多的笔试和面试,后来有一天,突然想到要不再投一次微软北京吧,其实按照正常的流程是不可以的,因为岗位一样,只是工作地点不同,没想到收到了笔试的邮件,满分通过后(当时在最后提交是可以看到分数的,现在貌似不太行)参加了两轮面试后便顺利拿到了微软的offer,可能是有之前面试经验的加持,之后其它公司的笔试面试就都推掉了。
关于微软面试,有几点想要说明,仅仅是自己的一些看法。
1)面试主要问项目以及算法题,算法题的话面试官会给你一个链接,你在里面写代码即可,对方可同步看见,在写代码前最好分享一下自己的思路,不要自己埋头在那写,而是及时的进行交流。我当时终面的算法题是完全没有思路的,后来我问面试官能不能给一些提示,就这样在双方的交流中我给出了一个比较好的解。
2)项目的话自己一定要非常了解,同时也要对自己现在在做的事情比较了解,我当时终面的时候面试官对我的项目不太感兴趣,就问我现在在干嘛,我说在用深度学习做医学图像分割,它就让我简单的介绍了一下并问我一维卷积的作用,三维卷积的作用,而这些是我简历里完全没有提及到的。
3)关于英语:我当时面试的时候全程中文,但是我有准备英文自我介绍,听说有人是有这样要求的,我个人感觉如果没有国外留学经历的话,大部分的面试官对我们英文的要求还是没有那么高的(产品岗可能不太一样)。
4)刷题:我感觉leetcode是一定要每天刷的,无论是微软还是其它的国内互联网公司,面试时都会问上一道算法题,如果你在面试时能从暴力解一步步优化至最优解,一定是个很好的加分项。
5)关于微软面试是几轮,我们当时实习是一二面平行面,三面是lead面。因为我当时一面直接通过了,所以一共就只面了两面。
找到实习之后,我就跟老师说了一下,因为机会实在比较难得,并且我有说想要直接转正,这样秋招就可以不必花时间找工作,最终老师还是答应了…
后来就是紧张快乐的实习了…
关于实习转正的话,hr会开专门的转正大会分享具体流程的(我们当时是八月份),大体就是在系统提出申请,需要填写转正base地,转正岗位等,你的mentor和manager提交评价,hr就会安排相应的转正面,具体面试轮次视你的转正信息决定,因为我只换了base地,因而只需一面,如果提交了转正申请但是迟迟没有收到转正面试的话,可以首先问一下manager有没有在系统中提交评价,其次也可以联系自己的recruiter询问一下。
其它
牛客以及脉脉都是不错的平台,可以在上面浏览一些经验贴,了解大概的面试流程,但是面试内容大都因人而异,做到基础扎实,简历上的项目都要非常清楚且有自己的一些思考,结果都不会太差的。
如果你也是一名热爱编程的程序媛,就关注我吧。我将会分享身边不同专业、不同工作岗位的小伙伴们的相关专业选择以及求职经验,希望能给你人生中一些重要的决定,一些启发~(微信号:我是一名程序媛,b站号:我是一名程序媛)