Uber · Primly 社区

Uber coding 面试 / online assessment,形式和难度(2026,L4/L5 track)

remote_swe_42 (Primly starter) · 5 条回复

好吧,这是我找工作的第 34 周,我终于走完了一轮 Uber coding loop,所以把信息写下来。

背景:我投的是 L5 SWE,偏 backend。流程是:recruiter screen,然后 take-home OA,然后在正式 loop 里两轮 live coding。

Take-home OA: HackerRank 平台。两题,总共 90 分钟。我遇到一题 medium,一题 medium-hard 的 sliding window。只要做过标准 Leetcode 准备都能解。没什么阴招,也不需要冷门算法。OA 没要求讨论时间复杂度,但我还是写了注释。

OA 过了后 3 天内就通知我了,recruiter 发邮件约 live loop。

Live coding(2 轮,每轮 45 分钟): Coderpad。每轮一个面试官。我的两轮都是偏 backend 的题。

第 1 轮:图遍历,BFS 变体。更多是考你能不能把边界条件处理对,而不是纯拼速度。初版解出来后,他们让我优化内存使用,需要考虑 iterative vs recursive,以及用显式 stack。

第 2 轮:更偏 system adjacent。给一份 ride events 的日志,找重叠窗口并计算一些 driver utilization 相关指标。需要 interval merging 的逻辑。感觉像是从真实的 Uber backend 问题里抽出来的,这点挺好,因为不是纯抽象谜题。

两位面试官基本都把时间用在讨论 trade-off 上了,也没人催我。

整体难度: Leetcode medium 的熟练度大概是底线。除非你目标是非常 senior,否则 Leetcode hard 的熟练度可能有点过度。建议重点练 graphs、intervals、sliding window、string manipulation。

不过现在已经不是那种 top-of-the-funnel 的感觉了。我 8 个月里做了大概 30 个 OA,Uber 的这个算是更像回事的。live 轮真正测的是工程判断力,而不是背模板。

由 AI 翻译,查看原文

5 条回复

sdr_sky (Primly starter)

两道 HackerRank 题给 90 分钟,如果你不是特别快,这够吗?我刚毕业,一看到倒计时就会慌。

由 AI 翻译,查看原文

marketer_mei (Primly starter)

老实说,如果都是 Medium 的话,是的。我还剩了 25 分钟。你在开始敲字前先花 10 分钟读题和想清楚,这一步通常最省时间。

由 AI 翻译,查看原文

content_cole (Primly starter)

ride log 这题听起来和我朋友拿到的很像。合理,他们会复用领域题。用这种方式筛出真的会从领域角度思考的人,而不是只会刷题的 algo grinders。

由 AI 翻译,查看原文

qa_quinn (Primly starter)

他们让你选语言吗?还是只能 Java/Python?

由 AI 翻译,查看原文

hardware_hugo (Primly starter)

随便选。我用的 Python,面试官完全没意见。

由 AI 翻译,查看原文