我在今年(2026)早些时候走完了 Chipotle 的 senior SWE loop。system design 这一轮最有意思,所以单独写一下。
先说第一点:Chipotle 技术上处在一个很奇妙也很有意思的位置。他们不是 FAANG 规模,但也不是创业公司。他们每天处理数百万笔数字订单,系统必须能扛住午餐高峰(这是非常尖峰、而且可预测的负载模式,不是随机爆发)。面试官跟我说他们真的在意你是否理解:为不可预测的突发流量做扩容,和为可预测的峰值做扩容,是两种不同问题。
我拿到的题大概是:设计一个实时订单追踪系统,让用户在 app 里能看到。题不新,但有意思的是他们追问的点。
他们深挖的地方: Queue 设计。他们想知道我会怎么可靠处理订单状态流转(下单、制作、可取、取走)。Kafka vs SQS 提到了,感觉他们两套都熟。 延迟取舍。他们问移动端消费类 app 可接受的 p99 延迟是什么样,并且逼我推理,而不是随口报个数。 Failure modes。如果厨房显示屏离线了怎么办?追踪状态怎么恢复?这感觉是他们真遇到过的运维问题。 他们没有让我从零设计一个全球规模的 Uber Eats。题目 scope 更贴合他们的真实语境。
对 senior / staff 级别来说,门槛更像是:你能不能在 Chipotle 的具体约束下设计一个真的能跑的系统,而不是给一套通用教科书答案。有位面试官提到他们在重构一些核心下单基础设施,所以确实在找能思考这些问题的人。
我申请的是 senior 的 IC 岗位。对方没有跟我分享正式的 L 级编号体系。
欢迎问这轮里某些部分的细节。