我在 2026 年 4 月走完了 DoorDash senior SWE loop,目标是 L5。总共两轮 system design:一轮在 technical screen,一轮在 virtual onsite。想给点真实信息,不搞氛围。
Technical screen system design:45 分钟。题目在配送/物流领域。我的是设计一个实时司机位置追踪系统。他们很在意你一开始就能按规模来思考:有多少司机、每秒多少请求、位置状态存在哪。面试官不是照着 rubric 念,但会一直引导你聊 tradeoff。要主动把一致性 vs 延迟说清楚,别等他们问。
Onsite system design(第 2 轮):更难,更开放。我拿到的题大概是「design a restaurant search and ranking service.」(设计一个餐厅搜索和排序服务。)这里的关键是 DoorDash 是 marketplace,所以正确的 framing 是:你要同时优化餐厅供给和消费者需求。他们喜欢我提到:新用户 vs 老用户的排序可能不同,以及你怎么处理不同履约状态的餐厅(忙、关门、附近没司机)。
面试官挺 senior 的,问了很多容量估算,然后突然转到数据库 schema 和 API contracts。两块都要能深入。不能只画几个框。
他们看起来在意的定级信号:范围、沟通、先把模糊点处理清楚,而不是直接冲进设计。还有:你知不知道什么时候该停下来,从继续设计转到做优先级?我有一段想覆盖太多,他们基本就说了「ok, what would you ship first?」(好,那你会先上线哪个?)
有用的准备:围绕地理空间数据的分布式系统设计(S2/geohashing)、事件流(Kafka 风格的大规模场景)、读多 vs 写多的存储取舍。DoorDash 有公开的 engineering blog,有几篇系统架构写得挺扎实;面试前值得看。他们会提到一些内部基础设施,从字里行间能看出他们在意什么。
整个流程:phone screen(45 分钟 coding + 简短设计),然后 onsite 4 轮:coding、system design、behavioral、cross-functional。onsite 后大概 10 天出结果。TC offer 另开贴说。