Uber • MLE • 面经 • ETA • Ranking • ML System Design • 2026

Uber MLE 面经 2026:ETA、Ranking、ML System Design

Uber MLE 2026 全流程面经整理:OA / Phone / VO / HM / Team Match 各轮考什么、以 ETA、Ranking、ML System Design 为主线的题型雷达、高频题考点、公开面经信号读法、常见挂点,以及 7 / 14 / 30 天准备路线和 FAQ。

💡 核心要点 (Key Takeaways)

  • Uber MLE 面试主轴是 1 轮 ML System Design(ETA、Ranking、Dispatch 最高频)+ 1 轮 ML Coding + 1 轮 SQL / 数据分析 + BQ,社招多数没有 OAVO 之后还有独立的 HM / Final 轮。
  • Uber 的题几乎都是实时场景:GPS 秒级更新、订单流持续到达,ML System Design 必须能讲清 feature freshness、线上 serving 延迟和失败降级,只讲离线建模会明显减分。
  • ETA 和 Ranking 都不是单一模型题:ETA 要讲误差怎么传导进匹配和用户体验,Ranking 要把模型分数和业务约束(距离、运力、合规)接在一起,并给出线上评估与回滚方案。
  • Uber 是双边 marketplace,只优化 rider 侧指标、不考虑 driver 侧(利用率、收入、接单率)的候选人会在 System Design 和实验设计里同时丢分。
  • BQ 要对标 Uber values(Move with Urgency、Be a Owner、Confront Reality 等)组织 STAR 故事,项目深挖要能接两层追问,这是 MLE 挂人最多的环节之一。
  • 公开面经信号按「年份 + 级别 + 岗位」筛选,以 2-3 篇的共识判断轮次结构,只提取题型方向和挂点,单篇个例不要当真。

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

Uber 面试全攻略 →

这篇适合谁

这篇写给准备 Uber Machine Learning Engineer(MLE)面试的候选人,覆盖 ETA 预测、搜索与排序(Ranking)、司机匹配(Dispatch)、动态定价、风控等方向,级别以 L4 / L5(对应 3-5 年经验的中级)为主,L6 资深候选人在 ML System Design 的深度、跨团队推动和失败路径设计上要求更高。文章基于 2026 年公开面经信号和 Uber 公开面试机制整理,各团队、地区、级别的轮次结构会有出入,以实际收到的邀请为准。

一句话定位:Uber MLE = 1 轮以 ETA / Ranking / Dispatch 场景为主的 ML System Design + 1 轮 ML Coding + 1 轮 SQL / 数据分析 + BQ(对标 Uber values),VO 通过后还有独立的 HM / Final 轮。准备的重点是「能不能把模型讲成满足实时业务约束的系统」,而不是「刷了多少算法题」。本篇是 MLE 全流程面经(流程 + 题型雷达 + 挂点 + 路线 + FAQ);按题型组织的题目资源看 Uber MLE 题目合集System Design 专题的答题拆解看 Uber System Design 面经

面试流程:OA / Phone / VO / HM / Team Match 各轮是什么

Uber MLE 的主线流程是:简历筛选 → Recruiter Call → OA(部分候选人)→ Phone Screen → Onsite Loop(VO)→ HM / Final → Team Match → Offer。各轮大致长这样:

  • OAOnline Assessment:NG 和 Intern 基本必考,社招多数情况可以跳过(简历通过初筛后直接进 Phone)。常见 1-2 道 medium 难度 Python / 算法题,偶尔带数据 flavor,限时作答。
  • Phone Screen(电面):约 45 分钟,一般是 1 道 ML Coding 题(特征工程、评估指标实现、数据处理类)+ 背景与动机沟通。考察你能不能在无提示下写出「像 MLE 写的」代码,并把数据切分和评估口径讲清楚。
  • Onsite Loop / VO:通常 4-5 轮、每轮 45-60 分钟,一天面完。常见结构是 1 轮 ML System Design(高频场景:ETA、司机匹配、Ranking、动态定价)、1 轮 ML Coding、1 轮 SQL / 数据分析、1 轮 BQ + 项目深挖;部分团队多一轮通用 Coding,或把 BQ 拆到每轮穿插问。MLE 与 SWE 在同一轮里的题目差异可对照 Uber SWE / MLE VO 题型拆解
  • HM / FinalUber 的特点之一是 hiring manager 有相对独立的一轮(有时称 Final),偏技术 + 文化 fit:会追问你项目里「你个人的角色」,并考察对团队方向和 level 的匹配。不再出新题,但深度追问比 VO 更细。
  • Team Match:HM 通过后可能还有跨组 team match 环节,属于结果确认阶段,不再考技术,重点是双向确认团队方向、level 和 location。

题型雷达:ML System Design、ML Coding、SQL、BQ 各占多少

按 MLE 岗位把题型按出现频率排个雷达:

  • ML System Design(最高频,1 轮):场景几乎都在 Uber 的业务线上——ETA 预测、司机匹配 / Dispatch、搜索与排序(Ranking)、动态定价(Surge)、风控。考的是从业务目标澄清、数据与特征、模型选择、离线评估、线上 serving 到降级方案的全链路,且默认是实时场景。答题拆解可参考 Uber System Design 面经,本篇不复述。
  • ML Coding(1 轮):Python 为主,pandas / numpy 是基本功,高频考点:特征工程(时间特征、空间特征、类别编码、缺失值处理)、离线评估(按时间切分防标签泄漏、分桶误差分析)、从 0 实现一个简单模型或评估指标。比 SWE 的 Coding 轮少纯算法味,更考数据处理和评估的准确性。
  • 通用 Coding(中低频,1 轮或无):部分团队会在 Loop 里保留 1 道 LeetCode medium 级别的通用算法题,难度对标其他大厂 MLE,不需要刷 hard。
  • SQL / 数据分析(1 轮或穿插):window function、多表 join、事件日志上的聚合(如按 trip 去重、按城市分桶的 ETA 误差分布)、实验指标计算是核心。Uber 数据体量大且实时,题目常带「数据有重复、有延迟」的味道,考的是你能不能独立写出完整、口径正确的查询。
  • BQ + 项目深挖(1 轮或穿插):STAR 结构的行为题,要对标 Uber values(如 Move with Urgency、Be a Owner、Confront Reality、Build the Best Team)组织故事 + resume 上项目的深挖(你的角色、具体数字、取舍、重来一次怎么改)。项目深挖是 MLE 挂人最多的环节之一,后面「常见挂点」会单独说。
  • 统计 / 实验设计(中低频):部分团队会在 System Design 或独立环节考实验设计:新 ETA 模型怎么上线验证、primary metric 怎么选、guardrail 看什么、双边 marketplace 干扰怎么处理、要不要 CUPED 或 geo-based 实验。

高频题目方向:只讲题型和考点,不复刻私密原帖

以下是 2026 年公开面经信号里反复出现的题「类型」,只归纳题型和考点,不复刻任何人的具体原题:

  • 设计 ride ETA 系统(最高频):pickup ETA + trip ETA 两段,特征来源(距离、路况、历史路线、天气、时段、供需)、更新频率(行程中持续 re-estimate)、线上缺失时的 fallback、ETA 误差如何传导进 driver matching 和用户体验。考点是「把 ETA 当系统而不是字段」:能讲清错误 ETA 对取消率、投诉和 driver 收入的影响链路是明显加分项。
  • 设计司机匹配 / Dispatch 系统:多目标优化(rider 等待时间、driver 空驶距离、trip 成本、区域运力均衡)、实时约束下的工程可行解(贪心 vs 全局匹配、地理分区如 geohash / H3 网格)、高峰运力不足时的容量管理。考点是双边权衡:只优化 rider 侧等待时间、不提 driver 侧利用率,会被追问到断片。
  • 设计搜索 / Ranking 系统:pickup point 排序、driver 搜索排序、ride option 排序。考点是 retrieval → ranking → reranking 链路 + 业务规则融合(距离、容量、合规、个性化),以及离线 NDCG / GAUC 与线上 A/B 指标怎么对齐。只讲模型分数、不接业务约束会减分。
  • 设计动态定价 / Surge 系统:供需不平衡检测、价格弹性建模、收入优化与用户体验的平衡、公平性和合规约束。考点是「定价是策略不是模型」:模型只产出预测,决策层要有规则兜底和灰度机制。
  • ML Coding 高频:从 trip 日志算分桶误差指标、特征工程 + 训练一个 baseline(如 GBDT 做 ETA 回归)、诊断标签泄漏、实现按时间切分的 train / test split。考点是代码能跑、口径正确、能主动说出边界情况(空值、重复 trip、时间穿越)。
  • SQL 高频:按城市 / 时段统计 ETA 误差分布(window function 分桶)、trip 级去重后的指标聚合、实验组 vs 对照组的核心指标对比。考点是去重逻辑、NULL 处理、时区问题,不处理这些交出来的查询跑不对还不自知。
  • 实验设计题:「新 ETA 模型上线,你怎么验证它有效」——primary metric(ETA 误差、取消率)+ guardrail(driver 接单率、投诉率、收入),以及双边 marketplace 下 rider 侧策略对 driver 侧的 spillover 和 geo-based 实验设计。考点是实验素养,不是背公式。
  • BQ / 项目深挖方向:一个你主导的 ML 项目(目标、你的具体贡献、量化结果、最大的取舍)、一次模型没达预期的经历、一次跨团队(数据 / 工程 / 产品)协作推动上线、一次在模糊需求下主动定义问题的经历。每个故事要能接两层追问,并锚定到某个 Uber value。

公开面经信号怎么读

面经社区(一亩三分地、Blind 等)是 Uber MLE 面试信息最集中的公开来源,但读法决定它对你的价值。几个原则:

按「年份 + 级别 + 岗位」筛选。2026 年 L5 MLE 的信号和 2023 年 NG 的信号可能完全不一样(轮次、题目风格、HM 轮存在与否都在变),只看年份最近的 2-3 篇。岗位也要对得上——MLE 的面经对 SWE 参考价值有限,SWE 的 Coding 信号对 MLE 同样不够用,混着看会准备错方向。

找共识,不信个例。单篇面经说「只有一轮 ML design」不能当结论;两到三篇独立帖子都提到 ETA / Dispatch 是 System Design 高频场景、VO 是 4-5 轮结构、HM 轮独立存在,这个结构才可信。面经作者有幸存者偏差(过的人爱写,挂的人少写),整体难度感知会偏乐观。

提取「轮次结构 + 题型方向 + 挂点」,忽略剧情。每篇面经真正有用的信息密度就这三样:每轮考什么类型、面试官追问到什么深度、作者觉得自己挂 / 过在哪。故事细节、情绪、对面试官的评价都不需要带进你的准备里。

不搬运、不暗示合作。本站所有 Uber 面经内容都只归纳公开信号,不复制任何候选人的逐字面经,也不代表与任何面经社区有合作或转载关系。你读到的公开帖子请以原作者发布的内容为准。

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

Uber 面试全攻略 →

常见挂点:Uber MLE 独有的失分方式

把公开面经里的挂因和模拟面试复盘对照,Uber MLE 特有的失分点集中在这几个:

  • 把 ETA 当离线回归题:只会说「用 GBDT 预测时间」,讲不清 ETA 怎么生成、行程中多久 re-estimate 一次、线上线下分布怎么对齐、ETA 误差大了会怎么影响 driver matching、取消率和投诉。ETA 题答成 feature 题,基本等于告诉面试官你只做过离线建模——这是 Uber MLE 最典型的挂法。
  • 只有单目标,忽略双边 marketplace:Dispatch 和 Ranking 题里只优化 rider 侧(等待时间、转化率),不提 driver 侧的利用率、收入分布、接单率,被追问「driver 为什么不愿意接这单」就答不上来。Uber 的题默认双边,单目标答案等于没建模型前的业务理解。
  • 没有实时视角Uber 的数据是秒级 GPS 流和持续到达的订单,讲 System Design 时不提 feature freshness、batch vs streaming 的取舍、线上 serving 延迟预算和超时降级,会被判断没接触过生产级实时系统。
  • Ranking 不接业务规则:只讲模型分数怎么算,不解释怎么融合距离、运力容量、合规约束,也没有线上评估(A/B 看什么、怎么灰度、怎么回滚)。Ranking 题的分数在「模型 + 规则 + 评估」三段里均匀分布,缺一段丢一段。
  • System Design 没有失败路径:冷启动(新城市、新 driver、新区域)、特征缺失 fallback、模型延迟超预算怎么降级,不主动交代,被追问就断片。按「什么信号、什么条件触发切换、降级后损失什么」的结构主动讲。
  • 实验指标只看 primary metric:只报 ETA 误差下降,guardrail 一个不提(取消率、driver 接单率、投诉率、收入);双边场景下 rider 侧策略影响 driver 侧的 spillover、要不要 geo-based 实验,几乎没人主动讲。实验设计是 Uber MLE 区分度很高的一块。
  • SQL 写不出事件日志上的 window function:按 trip 去重、分桶聚合、lag / lead 是高频卡点;或者不处理 NULL、重复记录、时区问题,交出来的查询跑不对还不自知。
  • ML Coding 标签泄漏:train / test 不按时间切分、特征里混进未来信息(如用了行程结束后的字段),指标虚高还发现不了。面试官故意埋泄漏点看你抓不抓得住,抓不住比写错更减分。
  • BQ 没锚定 Uber valuesUber 的 values 是公开且具体的(Move with Urgency、Be a Owner、Confront Reality、Build the Best Team 等),故事不锚定 value、说不清自己个人的具体贡献(「我们团队做了」等于没说)、没有量化数字,HM 轮会明显低分。项目深挖准备不到两层追问厚度,5 分钟就见底。

准备路线:7 天 / 14 天 / 30 天

按你距 VO 的天数选路线。三个版本的共同原则:ML System Design(ETA + Dispatch)和项目深挖永远优先,SQL 和实验设计次之,最后两天只留 mock 和状态调整,不学新东西。

  • 7 天(保下限版):D1-D2 ML System Design:「ride ETA」和「司机匹配 / Dispatch」各按「澄清 → 数据特征 → 模型 → 评估 → 取舍」45 分钟结构完整走一遍,每遍计时,强制自己主动交代双边指标和失败路径;D3 ML Coding:做 2 题(分桶误差指标实现 + 特征工程训 ETA baseline),重点练按时间切分和缺失值处理;D4 SQL:1 套 ETA 误差分布聚合 + 实验指标对比,window function 必须独立写出来;D5 BQ:按 4 个高频方向各写 1 个 STAR 故事,每个锚定一个 Uber value,英文口述录音回听;D6 项目深挖:把 resume 主项目按「角色 → 数字 → 取舍」写三层答案;D7 完整 mock 1 场(System Design + 10 分钟 BQ),录音复盘。
  • 14 天(标准版):在 7 天基础上——D8-D9 专项 follow-up:冷启动(新城市 / 新 driver)、feature 缺失 fallback、双边 spillover 与 geo-based 实验,每个写进 2 分钟内能讲完的答案;D10 把做过的 2 道 System Design 重做一遍,这次强制自己先建双边业务目标再讲模型;D11-D12 SQL 再补 2 套(事件日志去重 + 聚合、window function 综合),ML Coding 补 1 道标签泄漏诊断;D13 加 1 道 Ranking 题(pickup point 或 ride option 排序),补离线 / 在线指标对齐的答案;D14 mock 完整 Loop(design + coding + SQL + BQ 各一段)+ 缓冲日。
  • 30 天(系统版):在 14 天基础上——D15-D18 System Design 扩场景:动态定价 / Surge、风控或 churn 各 1 道,每道补三类 follow-up(规模放大、实时性、失败降级)并给出方案 + 取舍;D19-D21 实验设计专项:power calculation、CUPED、双边干扰与 geo-based 实验、指标体系设计,能在白纸上完整讲一遍;D22-D24 项目深挖库:3 个主项目各练三层追问(approach → 细节 → reflection),把「效果怎么衡量」的答案写成卡片,对照 MLE 题目合集 查漏补缺;D25-D27 连续 3 场完整 mock(找真人或录音),重点看 follow-up 接没接住、表达节奏;D28 复盘 3 场 mock,把断片点写下来各补一段;D29-D30 缓冲日,检查设备日程,早睡。

FAQ:Uber MLE 面经去哪找、怎么读?

面经社区(一亩三分地、Blind 等)是 Uber MLE 面试信息最集中的公开来源,读法决定价值:按「年份 + 级别 + 岗位」筛,只看 2026 年 L4 / L5 MLE 的最近 2-3 篇,提取轮次结构、题型方向、挂点三样东西;单篇个例不当结论,也不要指望从面经里拿到逐字原题。面经解决「考什么、怎么考」,具体题怎么答(ETA 怎么拆、Dispatch 怎么权衡双边目标、System Design 答题结构)看 Uber System Design 面经MLE 题目合集

FAQ:Uber MLE 面试几轮?

社招通常是 Phone Screen + Onsite Loop 4-5 轮(ML System Design、ML Coding、SQL / 数据分析、BQ + 项目深挖,部分团队多一轮通用 Coding),每轮 45-60 分钟,一般一天面完;NG / Intern 前面加一场 OA。Loop 通过后还有独立的 HM / Final 轮,可能有 team match 确认环节。具体以实际收到的邀请为准,不同 team 和地区会有出入。

FAQ:Uber MLE 考什么?

ML System Design 考「模型 → 实时系统」的翻译能力,ETA、司机匹配、Ranking 最高频,默认场景是双边 marketplace + 秒级数据流;ML Coding 考 Python + 数据处理 + 评估口径,medium 难度但埋点刁钻(时间切分、泄漏、缺失值);SQL 考事件日志上的独立实验分析;BQ 考项目真实性和对 Uber values 的锚定;实验设计区分度高(guardrail、spillover、geo-based 实验)。主轴是业务约束建模和实验素养,不是算法竞赛深度。

FAQ:Uber MLE 和 SWE 面试差别大吗?

大。SWE 主轴是 Coding + 配送 / 位置场景的 System Design(Dispatch、Surge、实时数据平台);MLE 主轴是 ML System Design(ETA / Ranking / Dispatch 的 ML 视角)+ ML Coding + SQL + 实验指标,两者在 Dispatch 等场景上有交集,但考查深度完全不同——SWE 问系统怎么撑住流量,MLE 问模型怎么在业务约束下产生并更新预测。同一轮 VO 里两类的题目差异可对照 Uber SWE / MLE VO 题型拆解,SWE 全流程看 Uber SWE 面经,准备方向不要混。

Editorial & Verification

📋 资料来源与审校说明

本文全面整理了 Uber MLE 面试全流程准备指南,以 ETA、Ranking、ML System Design 为主线,覆盖面试流程、题型雷达、高频题、公开面经信号、常见挂点、7/14/30 天准备路线与 FAQ

  • 公开面经信号聚合(面经社区、Blind 等):只归纳题型方向、轮次结构、时间线和挂因信号,不复刻候选人私人信息或逐字内容。
  • Uber MLE 面试题目合集:站内 MLE 题目合集,本篇正文引用其按题型组织的题目资源,不重复展开。
  • Uber System Design 面经:站内 System Design 专题(Dispatch、ETA、Surge),用于区分本篇 MLE 全流程定位。
  • Uber SWE / MLE VO 题型拆解:站内 VO 轮题型拆解,用于说明 MLE 与 SWE 在同一 VO 轮里的题目差异。
KZ
Machine Learning Engineering
Kevin Zhang·前 Google / Anthropic Senior MLE & Staff

9 年+机器学习工程经验,曾在 Google(Search / Ads)和 Anthropic(基础模型团队)担任 Senior MLE / Staff,参与过大语言模型训练项目,擅长帮候选人准备 ML 系统设计和 coding + ML 混合轮面试。

累计辅导 800+ 机器学习候选人CMU, CS 博士
本文由 Kevin Zhang 审校与整理

📚 推荐延伸阅读 (Related Guides)

DoorDash MLE 面经 2026:餐厅推荐、ETA 特征和实验指标

DoorDash MLE 2026 全流程面经整理:OA / Phone / VO 各轮考什么、ML System Design(推荐系统、ETA)、ML Coding、SQL 与实验指标题型雷达、高频题方向、公开面经信号读法、常见挂点,以及 7 / 14 / 30 天准备路线和 FAQ。

Airbnb MLE 面经 2026:Search、Ranking 和 Marketplace ML

Airbnb MLE 面经 2026:拆解 Search Ranking、推荐与动态定价的 ML System Design、ML Coding 考点,附 marketplace 供需取舍与 7/14/30 天路线。

Pinterest MLE 面经 2026:Ranking、推荐系统和 Ads ML

Pinterest MLE 面经 2026:拆解 Ranking、推荐 ML System Design、Ads ML(eCPM、auction 机制)与 ML Coding 考点,附 8 个代表题和 7/14/30 天路线。

🏢 公司面试全攻略

公司攻略

Uber 面经与面试全攻略 2026

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

代面服务

Uber 代面(代面试)服务

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

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

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