微软面经(已完结)
大家好,我是二哥呀,最近星球里有不少球友对《微软》非常感兴趣,于是我这里收录了一些微软的面经供大家参考。
同学 1
微软介绍
微软,Work Life Balance,我对微软的面试煞费苦心。
经过各种了解,我把微软中国的组织架构算是摸的差不多了。微软中国的研发岗主要有 3 个大事业部:MSRA ,STCA ,Cloud + AI,MSRA 应该大家都有所耳闻,一般来说主要招收算法研究岗,HC 较少。
对于大部分开发同学来说,一般投递的是 STCA 或 Cloud + AI,STCA 是微软互联网工程院,包括O365、Bing、MMX、SharePoint、Teams、Ads、MSAI、Edge 等部门。
其办公地点位于北京和苏州,北京主要是 Bing,苏州 O365 人比较多。
最近几年,微软在大力发展苏州,HC 很多。目前,微软苏州已成为中国区最大的研发中心,去年开始建二期大楼了。

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 上分享了。这两轮面试是平行面,通过一个就可以。接下来是三面,面试官先简单的问了问项目经历,然后出了二叉树最近公共祖先的题,
我直接秒解。
这时候差不多才面了不到 30 min,我又向面试官了解了一下苏州这边的一些情况。
四面是 AA 面,网上都说 AA 面不怎么刷人,有的 AA 面只是聊聊人生,但我 AA 面差点挂了。
这轮面试的要求是用 Teams 共享桌面,运行代码并通过测试用例。
第一道是 LC 82. 删除排序链表中的重复元素 II,当时没想到递归解法,用的迭代。链表的边界问题太烦了,搞了好久才弄出来。当时面试已经进行快 40 分钟了。
他又问了我一道题,我心想如果这道题再卡壳,那就凉凉了。面试官说了一段题目描述,抽象出模型实际就是 LC 76. 最小覆盖子串。我给他讲解了思路,最终顺利完成了这道题。
隔了几天我就收到了 offer 邮件,效率还是比较快的。这时候就要有个表情包

是不是感觉微软也没想象的那么难?
我想告诉大家,有一些面经描述的很难,劝退很多人,那样的面试的确存在。但我这种常规题目的面试也是存在的,大家可能稍微垫垫脚或者不用踮脚就可以够的到,所以,一定要敢于尝试!
结尾
文章的最后,我想聊聊我对微软的感情吧。这里有两张照片,

第一张是我刚到北京读研时候,有天晚上去中关村逛街,在公司外和微软牌子合影,看着穿着微软文化衫、带着微软工牌的同学进出微软,十分羡慕。
第二张是去年 10 月份国庆假期,我和女朋友去苏州玩,专门跑去工业园区看看微软大楼。
那时候我还没收到微软的面试通知,当时就暗自许愿希望可以来这里工作,现在我如愿以偿了。
想想在去年找工作的时候,我没事儿就喜欢看微软招聘发的文章,深夜把脉脉上关于微软的帖子刷个遍。
我特别理解,大家有想去理想的公司工作的心情,愿你们最终都能拿到理想的公司的 offer !

参考链接:
https://mp.weixin.qq.com/s/EgZDCP6hFXltZjKK39rwcA,出处:一个搬砖的胖子,整理:沉默王二
同学 2
投递岗位:软件工程师
时间线:8.25投递 8.28一面
在面试中,涉及了操作系统,网络,数据结构和编程语言的问题,我主要记录了以下C++技术细节的面试题:
- 解释C++中的多态性和虚函数的作用。
- 详细说明C++中的拷贝构造函数和移动构造函数的区别。
- 介绍C++中的智能指针,并说明它们的作用和使用场景。
- 解释C++中的RAII(资源获取即初始化)原则,并提供一个实际的例子。
- 讨论C++中的模板和泛型编程的优势。
- 解释C++中的引用和指针的区别,以及何时使用它们。
- 说明C++中的异常处理机制,并提供一个异常处理的示例代码。
- 基于C++的STL(标准模板库),讨论vector和map的区别和用法。
整个面试过程为时45分钟,英语口语要求较高,需要掌握牢固的基础知识。
作者:digolds
链接:https://www.nowcoder.com/discuss/545725657775403008?sourceSSR=enterprise
同学 3(C+AI 产品面经)
微软总共四面,倒在了AA面前面,虽然我写的中文但我面的三面全部是英文面。
因为问了很多开放式问题里的追问,所以记下来的实在没有太多。
一面
- 自我介绍
- 实习与项目介绍----自己挑选一个项目或实习进行介绍
- 该项目你印象深刻的点
- 再做一次该项目会怎么做?有哪些想改进的?
- 开放式问题:在校园中设计ATM会怎么设计?提供哪些功能?
- 后面就是各种追问和引导你思考的问题了,这一部分占了差不多半个小时。
- 反问
二面&三面
基本也都是对着实习问一问(应届生还能问啥
),二面应该是以后的同事,也问了一个开放式问题。三面是以后的manager,问的比较偏向思考模式(high-level一点),也比前两面快,只还依稀记得几个:
- 怎么做用户调研?有哪些方式?需要注意什么?
- 调研的结果一定是真的吗?如何辨别?
- 如果有客户跟你提意见你要怎么回应?(统计偏差)
- 如何说服开发做一个他们不想做的功能?
- 反问
总结
微软不太会问一些八股文,但三面下来基本上产品分析,用户调研,需求分析,商业化等等都会考查到,而且全程英文也看得出投录比属实很高了,如果不是留学生和专门考过口语可能真的很难handle得来。
关于投递
其实如果是手里还没offer的可以尝试投递苏州岗,hc会多一点,三面下来面试官的反馈都不错,反问的时候也没有说有回答的很不好的,但我和跟我一起面的剑桥老哥都没能收到AA面的邮件。还是祝大家好运啦,微软很不错的(但分组有点看运气)。
作者:憨人_
链接:https://www.nowcoder.com/discuss/391023324132896768?source...
未能定位到原文的划线
企业级Agent工作流编排项目PaiFlow
Vibe Coding版本的PaiAgent
派聪明RAG AI知识库Java版本+Go版本
微服务 PmHub、技术派、MYDB
求职派JobClaw(OpenClaw/Hermes架构
PaiCLI(类似Claude Code的Agent
派简历(代码已完成)
等实战项目。
1. 微信扫右侧的优惠券加入知识星球
2. 解锁星球的实战项目教程和源码: 项目源码+教程获取
真诚点赞 诚不我欺
回复