Microsoft线下面试经验
面试详情
第一轮:实时编程 (图论)
流程: 题目描述起初很不清楚,但在澄清后,我意识到这是一个图论问题。
题目/话题: 图论 / 货币保留 (Currency retention) 问题。
考察重点: 我解释了使用 DFS 计算加权路径的思路。我们只实现了一半的代码。面试官更看重我的推理和思考过程,而不是能否运行完整的代码。
第二轮:面向对象设计 (OOP / LLD)
流程: 这一轮主要是讨论,而不是实时写代码。
题目/话题: 设计电梯系统 (Elevator System)。
考察重点: 我定义了需求、类和函数,并解释了 OOP 原则,如 SRP (单一职责原则) 和封装。
第三轮:行为面试 + 系统设计
流程: 我们花了 15-20 分钟讨论我的过往项目,然后进入设计环节。
题目/话题: 设计类似 Pastebin 的服务。
考察重点: 我们涵盖了数据库扩展、存储、API 端点和高层架构图。面试官对设计表示满意。
第四轮:招聘经理 (HM)
流程: 深入探讨我的经验和具体挑战。
题目/话题: 详细讨论了我最具挑战性的项目。
考察重点: 关键点是即使在团队项目中,也要总是说 “我做了...” (I did) 而不是 “我们做了...” (We did),以清晰地表达个人的贡献。
