面试面经 · Microsoft
【Microsoft】【Software Engineer】【面经】(编码+系统设计+行为面)
【Microsoft】【Software Engineer】【面经】
基本信息
| 项目 | 内容 |
|---|---|
| 公司 | Microsoft |
| 岗位 | Software Engineer |
| 轮次 | 全流程 |
| 面型体感 | 技术电面 + 虚拟 Onsite |
| 面试官风格 | 注重代码质量 + Growth Mindset |
面试流程
Recruiter Screen(30分钟)
- 背景确认、团队匹配
Online Assessment (Codility)(90分钟)
- 技术测评
Phone Screen(45分钟)
- 1道 Medium 算法题 + 概念问题
Virtual Onsite(4轮,约4小时)
- Coding Round 1(60分钟):区间合并、边界处理
- Coding Round 2(60分钟):图/网格 BFS/DFS
- System Design(60分钟):设计 URL 短链服务
- Behavioral(45-60分钟):项目、协作、文化匹配
Microsoft 核心能力考察
- Growth Mindset:学习能力、从失败中成长
- Customer Obsessed:客户导向
- Diversity & Inclusion:多元包容
- One Microsoft:跨团队协作
高频算法题
- Merge Intervals
- Shortest Path in Grid (BFS)
- Two Sum / 3Sum
- Valid Parentheses
- Binary Tree Level Order Traversal
- Word Search
- LRU Cache
高频系统设计题
- Design URL Shortener (bit.ly)
- Design Twitter Feed
- Design Chat Application
行为面试高频问题
- Tell me about a time you learned a new technology
- Tell me about a time you had a conflict with a teammate
- Describe a time when you failed and what you learned
- How do you work with colleagues from different backgrounds?
Microsoft 面试特点
- 代码质量:不只是正确,还要清晰、可维护
- 沟通重要:边写边讲思路
- Growth Mindset:展现学习和成长能力
- 算法难度适中:Medium 为主,注重工程实践
准备建议
- 代码要写得清晰,有错误处理
- 准备 10+ 个 STAR 格式的行为故事
- 系统设计准备 Azure 相关组件
- 展现成长心态和学习能力