我作为应届生(2025 届)面了 McKinsey 的 junior software developer track,一开始完全不知道要面对什么。给同样情况的人做个记录。
先说重点:McKinsey 会把工程师分到不同 track。有偏咨询的技术岗位,会嵌到客户项目里;也有内部产品/技术岗位。流程不一样。我面的是偏客户的 track。
他们考什么 coding:两轮编码题。感觉更像 LeetCode medium,不是 business analyst 面试那种 case 很重的风格。考了数组、字符串,还有一道图遍历。他们让我自己选语言,我用的 Python。他们看重正确性和代码干净程度,不是只看跑出结果。 system design(简版):对 new grad 不会要求到 staff 那种级别的设计,但确实让我设计一个简单的 URL shortener,并考虑取舍。重点是把你的推理讲清楚,比起每个细节都完美更重要。 PEI:这是应届生最容易翻车的地方。PEI 的结构和有经验的人一样。他们要真实故事和真实影响。“我做了一个功能让页面加载时间降低 40%”比“我在前端团队做事”强多了。如果你没有带数字的实习故事,就挖挖课程项目,讲具体。 case:对,就算是 new grad 的 SWE 也有一个轻量 case。不是完整的 McKinsey business case,更像“这是一个客户问题,你会怎么分析”。我感觉他们在测结构化思考和沟通。
我是怎么准备的 leetcode:6 周刷了大概 60 道 medium,主要是数组、图、DP 基础 system design primer(免费的 github 那个就够 new grad 级别) 准备了 3 个 PEI 故事,并练习大声讲出来 看了两个 McKinsey case interview 视频,主要熟悉形式,没有做完整 case 训练。
真实结论
我没拿到 offer,走到 final round。我觉得我的 case 比较弱,有一个 PEI 故事也不够具体。但流程是公平的,面试官很强。如果再来一次,我会把更多时间花在 PEI,上少点 leetcode 刷题。