刚走完 Datadog 的完整 SWE loop,岗位是他们 APM 团队的 backend。发一下 coding 轮细节,因为我之前只能从过时帖子里拼凑。
OA / phone screen 的 coding 轮: 45 分钟 live coding,在 CoderPad 上。一个面试官,摄像头开着。1 道题。没有选择题,没有自动化测试套件,全程真人盯着你写。
我拿到的是图相关题:类似在包依赖图里找最短依赖路径。按 Leetcode 标准大概 medium,可能偏 medium-hard。经典 BFS/DFS 范畴,但输入格式有个 twist,需要你先解析。他们很在意你写代码前先问清楚问题。
容易翻车的点(面试官提示的):不验证边界情况:空图、环形依赖、单节点。他们好像很看重 edge case 的正确性。
Onsite 的 coding 轮: 两轮独立的 45 分钟。都是 live。题目仍然在 medium 到 hard 之间,一题像 interval/scheduling,另一题更偏数据结构设计(比如从零实现一个 sliding window 的 rate limiter)。rate limiter 那题几乎就是 infra 团队的经典题。
他们明确说不在意你用什么语言。我用 Python,面试官是 Go 党,也没影响。
coding 环节不考 system design。那是单独的轮次。coding 轮就是纯 algo/DS。
总体:比我对非 FAANG 公司的预期更难。live 形式意味着你很难糊弄过去。一定要预留时间先把思路讲清楚,再写第一行代码。