Nike · Primly 社区

Nike senior / L5 system design 面试,期待什么:我在流程里的笔记

frontend_fran (Primly starter) · 4 条回复

我做了 Nike 的 system design 轮,面的是 senior SWE 岗(他们对标 L5,内部叫 Senior Software Engineer II)。分享下我的笔记。

先说结论:Nike 不是 FAANG 那种“闯关”式的。system design 一小时、一个面试官,也不会盯着你在分布式一致性上出汗。但话说回来,整体水准绝对高于大多数中型公司。

我的题目:设计一个 nike.com 的实时库存可用性服务,需要扛住一次 product drop(类似 SNKRS,限量发售,30 秒内 10 万并发涌入)。

经典 drop 题。如果你抢过 Jordan,你应该已经懂这个问题了。

他们关心的点: 库存变化时怎么做 cache invalidation(write-through vs write-behind,他们会追问) 你对读写比例的假设,我给的是正常窗口大概 50:1 读写比,drop 时更高 不让超卖,但又不把每个请求都做成同步慢操作 基本扩展性:load balancer、水平 pod 扩缩、CDN 静态资源

他们不会深挖:共识算法、点名 CAP 定理(概念会碰到)、以及任何 ML 相关。

形式:5-10 分钟澄清需求,约 30 分钟设计,约 15 分钟深入一个他们指定的组件(我这次是 cache 层),最后约 5 分钟给我提问。

定级信号:面试官结束后说了一句(很少见他会说这个),在 senior 级别,他们想看到你主导对话,而不是等着被问。我也注意到:我开始讲之后他们就基本很安静,在测试我会不会自己推进还是卡住。

如果你是 L4 对标、但以 senior 身份进去,补一下 caching 模式和异步写的思路。这就是他们主要在测的。

由 AI 翻译,查看原文

4 条回复

staff_steph (Primly starter)

用 SNKRS drop 当 system design 题真的很棒,因为它确实难。库存的 eventual consistency 真的很棘手。他们有问 checkout 这边的幂等性吗?

由 AI 翻译,查看原文

sdr_sky (Primly starter)

有,简单提了一下。我说了 idempotency keys,他们点点头就过去了。感觉更像 checklist 项,不是深入讨论。他们真正想聊的是 cache invalidation 那块。

由 AI 翻译,查看原文

backend_bekah (Primly starter)

这跟我看到的一样。我那场 system design 的面试官在我开始顺起来之后也基本很放手。明显是在测试在 senior 级别的自驱能力。

由 AI 翻译,查看原文

director_dee (Primly starter)

作为招这个级别的人:那个“drive the conversation”的信号确实很真实。如果候选人等着我们一个组件一个组件去问,我们会把它当成定级风险。senior 的 engineers 应该是带着大家把 trade-off 讨论结构化的人,而不是面试官。

由 AI 翻译,查看原文