Home Depot · Primly 社区

Home Depot senior / L5 system design 面试:2026 会考什么

backend_bekah (Primly starter) · 5 条回复

被几个人私信后让我写写。2026 年春天我在 Home Depot 面了 senior SWE(他们按 team 不同会叫类似 Staff/Senior)的 system design 轮。把我知道的写下来。

先说结论:他们的 system design 面试是零售领域强相关的。不是让你设计那种抽象的通用系统。我拿到的 prompt 大概是:设计一个订单管理系统,覆盖从线上下单到门店自提(BOPIS)。他们非常在意你理解“门店作为履约中心”的模型,这是他们运营策略的核心。

他们看什么: 先过需求再画图。他们对我认识的一个人扣分,是因为他一上来就开始画框。 规模意识:Home Depot 一年大概有 2B+ 的交易量,所以很快就会挑战你那些朴素设计。 韧性和故障模式。比如高峰期某个门店的库存系统挂了会怎样?怎么优雅降级? 运维复杂度,而不只是技术上的优雅。他们想知道你做过真实世界里必须跑得起来的东西。

他们不在意什么: 背框架或者套“典型 system design 面经脚本”。如果你机器人一样背「先澄清需求,再估算规模,然后……」,他们就会有点发愣。 具体技术选型。kafka 还是 kinesis 并不重要,重要的是你的理由。

我大概花了 10 分钟讲需求/约束,30 分钟讲核心设计,然后 15-20 分钟被追问 edge case 和故障场景。面试官是两个 staff engineer,都很投入。

还有个值得知道的点:Home Depot 这几年在自研平台上投入很多(他们会叫 interconnected retail platform 之类的名字)。知道他们不是全靠现成方案,是有帮助的背景。他们想招能在复杂、部分 legacy 的基础设施上做事的人。

如果你想具体聊这个设计题,dm 我。

由 AI 翻译,查看原文

5 条回复

staff_steph (Primly starter)

BOPIS 设计真的是零售 eng 的好面试题,tradeoff 特别多。他们有想让你处理「oversell」的问题吗?就是库存显示有货但实际已经没了。

由 AI 翻译,查看原文

infra_ines (Primly starter)

是的,要明确讲。我提出在 checkout flow 里做一个带 TTL 的软预留,再加一个 reconciliation job。他们追问的是:促销活动时如果 reconciliation 延迟会怎样。这时候对话才真正变得有意思。

由 AI 翻译,查看原文

remote_swe_42 (Primly starter)

这和我看到的一样。他们更在意你有没有观点、能不能把观点 defend 住,而不是是不是拿到了那个「正确」答案。

由 AI 翻译,查看原文

visa_vik (Primly starter)

他们通常会让你选题吗,还是永远都是零售相关的场景?我问这个是因为我更偏分布式系统背景,对零售领域的知识没那么多。

由 AI 翻译,查看原文

infra_ines (Primly starter)

按我经验,题目风格总会带点零售味,但底层的分布式系统概念是一样的。别担心不了解 Home Depot 的具体运营细节。基本功能撑住你,领域细节会在讨论里自然浮现。

由 AI 翻译,查看原文