Cloud + AI 办公地位于北京和上海,
主要是做 Azure 相关的工作,
有Azure Storage、Azure Stack、Dev Div (Developer Division)等团队。
在投递简历的时候,
校招岗位名称一般都有注明事业部的名称,
社招岗位会带有具体部门名字。 原因是校招一般是在入职前一段时间才知道最后要去的组, 而社招是组内定向招人。
不知道大家对微软都有哪些组好不好奇,
我当时也很好奇,
因此把 B 站的微软的 Tech Talk 全看了,
把 O365 团队的组做了总结,
面试流程
图中描述的是校招和社招的流程。
微软校招是 4 轮面试,社招一共 5 ~ 6 轮。
大家在面微软时一定会接触到 IC 面和 AA 面这两个术语,
IC = Individual Contributor
AA = As Appropriate
简单说,就是未来同事面( IC 面)还是老板来面( AA 面)的意思。
微软的面试主要还是考察项目经历、算法题、系统设计、英语。
当然,每个组或者每个面试官所爱考察的侧重点会有不同。
比如,我面试就没有考察英语,
但也有同学让英文做自我介绍、英文介绍项目。
由于疫情原因,近两年的面试都是线上视频面,
用的微软自家产品 Teams。 微软面经
我投递的是苏州 STCA,
但只有三面面试官是苏州的,一二四面都是北京的。
前两轮 IC 面一共涉及了3道算法题,
面试官会发一个共享代码的网址,例如Codeshare
你在网页上敲代码,面试官可以看到,
题目一般都是 Leetcode 上的题,
我都在 CodeTop上分享了。
这两轮面试是平行面,通过一个就可以。
接下来是三面,
面试官先简单的问了问项目经历,
然后出了LC 236. 二叉树最近公共祖先的题,
我直接秒解。
这时候差不多才面了不到 30 min,
我又向面试官了解了一下苏州这边的一些情况。
四面是 AA 面,
网上都说 AA 面不怎么刷人,有的 AA 面只是聊聊人生,
但我 AA 面差点挂了。
这轮面试的要求是用 Teams 共享桌面,
运行代码并通过测试用例。
第一道是 LC 82. 删除排序链表中的重复元素 II
当时没想到递归解法,用的迭代。
链表的边界问题太烦了,搞了好久才弄出来。
当时面试已经进行快 40 分钟了。
他又问了我一道题,
我心想如果这道题再卡壳,那就凉凉了。
面试官说了一段题目描述,
抽象出模型实际就是 LC 76. 最小覆盖子串。
我给他讲解了思路,最终顺利完成了这道题。
隔了几天我就收到了 offer 邮件,效率还是比较快的。
这时候就要有个表情包