刚走完 DoorDash 全套(L4 SWE,移动端背景但按 backend 面)。想把 coding 部分到底是什么样写下来,因为网上有不少过时信息。
OA / technical screen coding: 我没有单独的 OA。他们安排的是一个合并的 60 分钟 technical screen:前 30 分钟在共享编辑器里 coding,后 30 分钟轻量系统设计讨论。我抽到的 coding 题是图相关的,按 Leetcode 的尺度算 medium-hard,需要遍历加一些状态跟踪。不是经典 easy,但也不是让你手写红黑树。
他们是 live interview,不是计时的独立测评。这点很重要,因为沟通能力也算分。我在写代码前先讲了思路,面试官指出了一个我漏掉的 edge case,帮我在跑测试前就修掉了。
Onsite coding 轮: virtual onsite 里有两轮 coding。一轮更偏算法(BFS/DFS 变体),一轮更实用,接近写真实的服务端逻辑,涉及对象和 I/O。两轮都在共享环境里,可以运行代码。我都跑了。能跑就跑,看输出真的有帮助,也能体现自信。
语言:我用 Python,感觉没问题。我还看到朋友用 Go 面也没事。
整体难度:坦白说,介于「扎实的 Leetcode medium」和「如果你看不出套路就会很难」之间。不到 FAANG 那种刷 HARD 的强度,但如果你只做过 easy 会暴露。集中练两三周 medium 级别,应该够用。
他们会看的一个点:你能不能在做题过程中接受反馈。两位面试官都在某个节点给了 hint。那种听到提示就卡住或者和提示对着争的,大概率过不了。
如果你想问具体形式,欢迎在下面问。