大概 5 周前刚结束我的 Datadog SRE 全流程。分享一下,因为我准备时基本找不到任何有用的东西。
一共 5 轮线上:先一轮 coding screen,然后同一天连着四场背靠背。分别是:一轮 coding(中等 leetcode,不疯狂),一轮 system design,一轮「debugging」,还有一轮 behavioral。中间还有一个和 hiring manager 的简短 intro call。
debugging 这一轮 是没人讲但最关键的一轮。他们给了一个模拟场景:某个服务吞吐下降,我能看到一个看起来像是简化版 Datadog UI 的界面,里面有 metrics、logs、traces。我需要讲清楚我会先查什么、为什么。这个没法背题,你得真的会查线上问题。我一直在口头讲我的推理过程,我觉得这救了我。这一轮沉默很糟。
System design 更偏 infra,不是「design Twitter.(设计 Twitter。)」。更像是「how would you build a metrics ingestion pipeline that handles spikes without dropping data.(你会如何构建一个在流量突增时也能不丢数据的 metrics ingestion pipeline?)」,非常贴近 Datadog 实际在做的事。会考你在 cardinality 和写入吞吐上的取舍。
Behavioral 比较低调,但他们会专门深挖 incident response 的故事,「Tell me about a time a system you owned had an unexpected failure(讲一次你负责的系统发生意外故障的经历)」会出现。准备一个真实的故事,不要太抛光的那种。
有件事让我意外:面试官真的很 senior。就那种 principal+ 级别的工程师坐在房间里。他们一眼就能看出你是不是在用背好的模板硬套。直接点就好。