大家好,我是小牛,上一届签约微软中国的学长,我个人呢,是非科班转行跑来CS的,也拿到了BATTMD多家 offer,sp,ssp都有。我自己有个公众号,后端技术小牛说,会手把手教你重点知识点的回答,学习简历,当然入职后还有各种公司内推等等,欢迎大家关注!

本文全文已经形成了pdf,欢迎大家下载,链接在下面
(手机端牛客是直接打不开百度云的,需要复制链接,用浏览器打开)

链接:https://pan.baidu.com/s/19-NDUsSF67zBOO4bl-LC4Q
提取码:2aef

不要被标题迷惑到,这篇文章不只是写给想去微软的朋友,我是结合了自己微软的经历和去BATTMD实习的同学经验汇总在一起形成的这篇文章。这篇文章其实是从你开始申请实习,到实习需要干什么的一个汇总,这里列个目录吧:

  • 到底要不要实习?
  • 实习面试都面点啥?
  • 那我该咋准备呢?
  • 准备完了,简历该咋写?
  • 写完简历了,怎么投递?
  • 面试有没有小技巧传授一波?
  • 拿到Offer了,我该如何选择?
  • 打算入职了,学长有没有一些实习时候的建议?

春招的面试流程和秋招其实差不多,也就分为三部分:

  • 简历面
  • 技术面
  • 算法面

简历面

简历面,顾名思义就是对着你的简历把你问一遍。
换句话说,这个面试完全看你简历写成啥样。所以大家项目不要作假,就怕一问给你拆穿了。

简历面的教育经历,就看你咋写了,有的面试官会看到你写了C语言就问你C语言的一些知识的,大家不要掉以轻心。

简历面的学术成果,也是会根据你的论文进行询问,大家对列上去的论文一定要心理有数。

简历面的项目,会问项目的架构,设计的原因,遇到的困难和相关技术知识点,希望大家提前做好准备。

但是大家注意,在春招的过程中,项目经历是加分项,不像秋招,没点项目经历根本不够看。

算法面

算法面一般也被称为手撕代码,面试题难度一般在leetcode medium-hard之间。这些公司更加注重你的思维。
高频题:leetcode各大厂题库
高频知识点:回溯法、DP、DFS、BFS、滑窗、双指针、单调栈.......

这部分关注的重点在于思路和代码可读性完整性。大家写题之前,务必和面试官确认思路。实在想不出,可以跟面试官说,给点提示呗!

关于代码可读性:大家上学的时候老师说过,变量命名要规范,这里推荐大家采用驼峰命名法,如学生成绩可以写作:StudentGrade。

关于代码完整性:最重要的是corner case,这词比较不接地气,我解释一下,就相当于,咱做leetcode,过了99个样例,就差1个没过,这就是corner case。大厂面试,它就是拦路虎,大家注意,代码面试能不能过,关键就是它。把它干掉,你就离offer近了一步。

技术面

技术面,也往往被各路同学调侃是八股文面。大家知道,八股文是明清科举考试的一种文体。八股文章就“四书五经”取题,内容必须用古人的语气,绝对不允许自由发挥,而句子的长短、字的繁简、声调高低等也都要相对成文,字数也有限制。

由于互联网热度一年比一年高,为了准备一线互联网面试,很多学长学姐就做了一个大家大学常做的事:划重点,做真题。

年复一年,大家都整理了很多非常不错的技术面小抄,比如:GitHub的fullstack-tutorial,JavaGuide等等。牛客网历年也会发考点集合。这些优秀的笔记也希望大家作为备考资料考前过一遍。

在春招找工作的时候,背完这些面试小抄,其实就差不多了。不像在秋招的阶段,这些小抄只是基本功。这部分技巧我们秋招再谈。