被几个人私信后让我写写。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 我。