实习分享(第三弹)

实习分享(第三弹)

编者按

欢迎大家来到19CS的实习分享会,从4月11日起,将会每天更新一位同学的面试经历和经验,也欢迎大家积极投稿。

面经分享

岗位:微软(苏州)STCA软件开发(提前批招录)

其实在面试微软之前也做了一个阿里提前批的一面,当时因为计网、操作系统都没有学,面试过程不是很顺利。面试官让我等二三四面的通知,结果半年过去音信全无。学期中的时候微软给我发了一封邮件(因为大二的时候投过explorer的项目,虽然当时笔试做完就音信全无了),内容大约是校园星推官自荐之类的,然后就进了QA群。因为有内推,所以没要做笔试,加上我为了稳妥投的是苏州的开发岗,所以竞争压力非常小,假期里两轮面试之后就拿到了offer。这里简单分享一些个人经验给大家做参考。

面试前准备

首先需要一份高质量的简历。我的简历是用latex模板写的(免费/美观/可拓展),overleaf提供了很多简历模板,可以去找自己满意的。也可以使用我用的简历模板(将其中photo项取消注释可以配置照片,如何使用中文请自行搜索)。我自己也试过markdown、word等,但都无法同时做到美观和容易拓展。个人认为一份好的简历有几个要点:

  • 姓名、联系方式、照片醒目
  • 单栏单页,简洁明了,不要太多花哨。
  • 写好项目经历:自己的工作,自己的收获【最好能把贡献量化】

我的简历大概长这样:

picture

因为自己上过很多做project的课,加上实验室也做了一些工作,所以简历上堆了5,6个项目经历。关于算法题——我面试之前基本没准备,属于是吃大二数据结构的老本,加上面试职位难度低,所以才过了。

因为说听过一次微软宣讲,了解过一点微软的企业文化,自己也怀疑面试会不会问一些文化相关,所以面试之前去官网查了一下相关的——不过没啥用,面试的时候才知道:外企和中国企业面试内容都是一样的问答+算法。

也上网查了一些面经,说实话帮助不大。

面试过程

我面试的是微软提前批,一面过了就直接终面。一面没过的会走二面。两次面试都是45min,在线上面试。考虑到可能要现场写代码,所以准备了纸和笔。衣服就是日常妆束。

这里附一下一面和终面的问题

一面45min:温柔nice的大叔

  • 你平时是否有应用过设计模式?(没学过,直接跳了)
  • 面向对象三要素(忘了,阐述了一下自己的理解)
  • 你熟悉的语言是如何实现多态的?什么情况下多态会起作用?(说了C++虚函数)
  • 根据简历问项目经历(技术内容为主)
  • 操作系统相关(进程和线程,同一进程线程之间是否有地址保护?地址空间在内存中的分段?)
  • 简述五级流水线
  • 实现非递归的二叉树后序遍历(时间不够了就大概讲了一下思路)
  • 自由提问环节:
    • 转正要看部门的空位和实习期间performance

终面45min(实际用时1h):没开摄像头,声音比较职业

  • 自我介绍、介绍一个你的项目
  • 你遇到了什么困难,你是如何解决的?以后遇到类似的困难你会如何解决?
  • 职业规划(之前听的字节讲座介绍了如何做合理的职业规划,我面试的时候现编,感觉对面听起来还算满意)
  • 你对什么数据结构比较了解?我说我看实际使用需求,栈、队列、map什么的都会用,然后问我map原理,我说可以用红黑树实现,之后要求手写一个map,数据结构不限。我30min写了一个有序二叉树(浪费了好多时间,DS课结束就很少碰算法了),写完让我自己写测试,差不多又用了15min的样子,幸好没出大问题能跑
  • 自由提问环节:
    • 如果被录用,具体去哪个组看的是各个组的空缺和个人经历
    • 我问我还有什么可以改进的,和我说代码写太慢了,他们需要的是熟练工

面试之后

收到通过终面的邮件之后,微软给了确认offer的期限——比我想象的要早很多,绝没有再拿到其他offer的可能。权衡一下还是决定之后一个学期不要再花时间在刷题和准备面试上,最终确认了offer。

然后也花了一些时间查看了工作地点附近的交通情况,包括住宿之类的也用一些app查好了价格和位置。

个人总结自己本次面试成功的原因,以下按照重要性降序排序:

  • 职位Head Count多,竞争者少,面试压力非常小
  • 对计算机基础知识的掌握(ICS/OS/计网/数据结构)【一面】
  • 之前听一些讲座的积淀:“如何确定一个好的职业规划?”个人感觉自己临场编的的职业规划比较rational,面试官很满意【二面】
  • coding能力

我自己感觉在多线程编程算法题上还有很大的提升空间,也推荐大家积极参加算法课堂活动,每天做1~2题,对读研的上机考试以及面试都帮助非常大。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!