DoorDash • Code Craft • SWE • System Design

DoorDash Code Craft:Dasher Pay、评分和推荐怎么练

整理 DoorDash Code Craft / interactive coding / VO 中常见的业务工程题型,覆盖 Dasher Pay、food rating、remove minimum peak、推荐系统和支付失败处理。

DoorDash Code Craft:Dasher Pay、评分和推荐怎么练 备考指南与高频考点分析
DoorDash Code Craft:Dasher Pay、评分和推荐怎么练 备考指南与高频考点分析

💡 核心要点 (Key Takeaways)

  • DoorDash Code Craft 重点是业务规则建模、可扩展代码和测试,不是单纯 AC。
  • Dasher Pay、food rating、donation/payment 都要把实体和规则拆清楚。
  • 系统设计要把地理位置、配送容量、推荐、支付失败和实时统计放进回答。

免费获取轮次诊断正在备战 DoorDash SWE 面试?免费获取 DoorDash SWE 轮次诊断:发你的当前轮次与倒计时,我们先定位卡点,再决定下一步。

DoorDash 面试全攻略 →

Code Craft 考的是什么

Code Craft 更像真实工作里的需求实现:规则会一版一版加,面试官会看你是否能把代码组织成可扩展结构。候选人最容易犯的错误是第一问写得太随意,导致第二问、第三问只能硬改。

Dasher Pay 怎么准备

Dasher Pay 不只是算工资。要先拆 base pay、distance/time pay、peak multiplier、bonus、adjustment,再讨论跨 peak window、金额精度、重复计算、上游 API failure、backoff with jitter 和 circuit breaker。

评分和评论系统怎么答

Food rating 题要把 rating、review、vote、reward 分成不同实体。同一用户只能操作一次、热门餐厅写入压力、平均分实时还是异步、反作弊和 reward 撤销,都是容易被追问的点。

推荐系统不要只讲模型

DoorDash 首页推荐要结合地理位置、营业状态、配送 ETA、用户偏好、store capacity 和冷启动。MLE 候选人要分 retrieval、ranking、feature store、online serving、feedback loop 和 guardrail。

💡 DoorDash 的完整准备路线:OA / Phone / VO 各轮考什么、怎么练,公司攻略页整理成了清单。

DoorDash 面试全攻略 →

练习时的验收标准

每次练 DoorDash 题,都强制自己先写规则清单,再写实体模型,最后写测试。mock 复盘时重点看:有没有硬编码、有没有把规则混在一起、有没有覆盖失败路径和边界。

支付失败和幂等怎么准备

支付类题(Dasher Pay、tip、donation)被追问最多的不是计算公式,而是失败路径:网络超时、回调重复、部分成功。准备时把幂等键(如 order_id + event_type 组合唯一键)、交易状态机(pending / processing / success / failed)、对账(reconcile)和人工介入入口讲清楚。之前提到的 backoff with jitter 和 circuit breaker 要能接着展开:为什么固定间隔重试会造成请求堆积,circuit breaker 的触发条件、半开恢复和降级动作分别是什么。

  • 幂等:每个支付事件带唯一键,重复请求直接返回上次结果,不二次扣款。
  • 状态机:只允许合法状态迁移,每次写入留 audit log,能回答「这笔钱现在在哪」。
  • 对账:定时和上游 payment gateway 对账,发现缺失、重复、金额不一致时走修复流程。
  • 人工介入:给运维留失败交易处理接口,但操作必须可审计、可回滚。

需求变更的追问怎么接

Code Craft 的 follow-up 经常是加规则:新增一种 bonus 类型、改四舍五入口径、支持多币种。稳定的接法分三步:先口头评估影响面(哪个实体、哪些测试、要不要回填历史数据),再决定改动方式,最后写代码。规则扩展用统一的注册/策略结构而不是 if-else 长链,是面试官判断代码可扩展性的核心信号。

  • 先列影响:规则变更 → 实体变更 → 测试变更 → 是否回填,用 30 秒讲完。
  • 扩展点:新规则类型走统一接口,旧规则代码路径不动。
  • 兼容性:进行中的订单用版本号或 feature flag 隔离,避免半迁移状态。
  • 主动确认:改动范围拿不准时,把风险点说出来问面试官,不要默默写错方向。

45 分钟练习结构

把每次练习当成真实 VO 来计时:前 5 分钟澄清需求(规则范围、数据规模、失败容忍度),10 分钟写规则清单和实体模型,25 分钟写代码(必须包含一条主路径加一条失败路径),最后 5 分钟自测并口头说明 follow-up 打算怎么接。计时不是为了快,而是逼你在真实时间压力下做取舍。

  • 先澄清再动手:规模、一致性要求、失败容忍度至少问出两个。
  • 强制失败路径:每道题必须实现一个网络错误、数据不一致或重复请求分支。
  • 测试用例清单:正常、空输入、边界值、重复请求、上游超时、规则冲突。
  • 卡壳处理:超过 5 分钟没进展就说出当前假设和卡点,模拟和面试官沟通。

地理和实时场景的易漏点

DoorDash 的题经常带地理位置和实时数据:ETA、配送容量、门店营业状态。准备时把这几个概念过一遍:geo 网格划分和边界处理、距离计算精度、peak window 的时间边界、实时统计用滑动窗口还是固定窗口、新门店新 Dasher 的冷启动。回答时主动交代数据新鲜度:评分是实时还是 T+1,ETA 的预估延迟多少,位置信号缺失时的 fallback 是什么。

  • 地理:网格或 hash 分区,跨网格的请求怎么归属,位置缺失时的默认策略。
  • 时间:peak window 边界、时区、跨天聚合口径,说清用哪个时间戳。
  • 实时统计:滑动窗口、近似算法、可接受的最大延迟。
  • 冷启动:新门店、新用户、新 Dasher 的默认值和探索策略。
Editorial & Verification

📋 资料来源与审校说明

首次发布,提供面试准备方法、题型拆解和复盘建议。 2026-08-25:扩写内容深度,新增支付失败与幂等、需求变更、45 分钟练习结构、地理与实时场景 4 个 section。

  • 公开面经信号和岗位能力模型:用于归纳题型和常见追问,不复刻候选人私人信息。
  • Interview Support Pro 模拟面试复盘:用于总结候选人在表达、项目深挖和 follow-up 中的高频卡点。
AC
Software Engineering
Alex Chen·前 Meta / Stripe Senior SWE & Tech Lead

10 年+北美 SWE 经验,先后在 Meta(FAIR / Infra)和 Stripe 担任 Senior SWE 和 Tech Lead,主导过多项高并发系统架构设计,前 FAANG 面试官,累计面试 1000+ 候选人,熟悉 Meta / Google / Stripe 面试评分标准。

累计面试 1000+ 候选人UC Berkeley, CS 硕士
本文由 Alex Chen 审校与整理

📚 推荐延伸阅读 (Related Guides)

DoorDash SWE 面经 2026:Code Craft、System Design 和 BQ 怎么准备

DoorDash SWE 2026 全流程面经整理:OA / Phone / VO 各轮考什么、Code Craft 与 System Design 题型雷达、高频题方向、公开面经信号读法、常见挂点,以及 7 / 14 / 30 天准备路线和 FAQ。

Databricks 软件工程师面试题汇总 | 31 道真实面经

基于 2026 年 Databricks 软件工程师岗位真实面试信号整理的 31 道面试题合集:Coding 16 道、Design 9 道、Behavioral 6 道。覆盖 CoderPad 算法轮、Fibonacci Tree、encode/decode iterator、IP CIDR Firewall、游戏商店/bookstore API+schema 设计与 OOP 轮,附三道真题详解、挂因复盘与 4 周训练计划。

DoorDash 软件工程师面试题汇总 | 33 道真实面经

基于 2026 年 DoorDash 软件工程师岗位真实面试信号整理的 33 道面试题合集:Coding 18 道、Design 5 道、Behavioral 10 道。覆盖 phone screen、Dash Mart BFS、Oscar 医疗网络覆盖、Dasher Pay、API Service(exception/multi-thread/retry/timeout)、URL shortener 与 Notification System design,附两道真题详解、挂因复盘与 4 周训练计划。

🏢 公司面试全攻略

公司攻略

DoorDash 面经与面试全攻略 2026

查看 DoorDash 的 OA / Phone / VO / 系统设计全流程准备路线 →

代面服务

DoorDash 代面(代面试)服务

DoorDash 代面(对口型)$499/轮 起,多轮连面有打包价。

💼 完整服务与价格我们提供 OA 代写($199 起)VO 辅助($299 起)VO 代面($499 起)30 分钟免费咨询:按目标岗位、公司与轮次匹配具备相关经验的导师,覆盖 Coding、System Design、ML Design 与 BQ;具体导师与背景以接单前书面确认为准。

查看服务详情 →
已复制微信号!