我在 Shopify 面了两次。第一次失败,第二次拿到 offer。我会讲清楚到底哪里不一样,保证有用,而不是只写个成功故事。
Final round 结构(2025-2026 时期): 全线上,完全分布式公司。我的 loop 是两天 4 场面试。具体会因岗位和级别而异。 1x coding(现场,60 分钟) 1x system design(60 分钟) 2x behavioral(每轮 45 分钟)
有些候选人说 loop 之外还有一个单独的 hiring manager intro call。我两次都有。
我第一次做错了什么:
coding 轮我太早开始优化。我还没确认自己理解题意,就直接跳到 O(n log n) 的方案。面试官停下来让我先讲暴力解法。我因为脑子里跳过了这一步,反而讲得磕磕绊绊。题本身是 medium,类似区间重叠。并不难。问题在我的过程。
behavioral 轮:故事不够强。我是有故事的,但对「影响」讲得很泛,对「做了什么」讲得很细。基本是在描述活动,而不是描述因为我做了什么而发生了什么变化。面试官都很礼貌,但我能感觉到能量掉下来了。
我第二次做了什么不一样:
从一开始就把思路说出来:复述问题、约束条件、暴力解、再优化。给自己争取更多思考时间,也给面试官更多可反馈的点。
behavioral:把所有故事都重写,把「so what」写得非常明确。不是「我把延迟降了 40%」,而是「我把延迟降了 40%,从而解锁了 mobile checkout 团队,因为他们之前因为这个延迟卡住了产品发布」。背景 + 结果 + 下游影响。
在 Shopify,debrief 非常快。我两次都是 3 个工作日内就拿到反馈。recruiter 会告诉你是否某一轮是主要问题。