大概六周前我面了 Splunk 的 onsite,一个 senior SWE(约等于 L5)平台团队岗。全程线上,四轮 55 分钟连着,中间有个短休息。下面是拆解。
Round 1:Coding(面试官实时在线) 这不是纯 leetcode 刷题。题更像「implement a feature in a system you're building(在你正在构建的系统里实现一个功能)」(在你正在构建的系统里实现一个功能。)这种风格。我拿到的 prompt 涉及解析和聚合结构化数据。中等难度,但他们期望你写出干净、可读、偏生产环境风格的代码。让我在写之前先讲思路,过程中还会两次 check in。很协作,几乎像 pair programming。
Round 2:System Design 日志/事件 pipeline 设计,这块我刚好针对性准备过。我在这里的关键点是:主动推进设计,开头先问清楚澄清问题,而不是等提示。他们会追问一致性取舍和多租户隔离。我这轮感觉很稳,但面试拖了几分钟,我当时以为是坏信号。其实不是。
Round 3:Behavioral(和 EM) STAR 方法的问题。冲突解决、技术分歧、不确定性项目。面试官挺友好。但我这时候已经很累了(连续第三个 55 分钟 session),我觉得我的回答开始松了点。建议把最锋利的故事尽量放前面讲。
Round 4:Hiring manager conversation 这轮结构更松。更像“看看是否合适”的聊天。他们过我的背景,问我喜欢做什么类型的问题,也聊团队实际在做什么。这轮你要问你自己的问题,准备一些真正的问题。
从 onsite 到口头 offer:9 天。不算差。
从 OA 到 offer:大约 5 周。
再补一句:按我的经历,Splunk 的面试官是真的对我怎么思考感兴趣,不是想抓你出错。如果你某一步做错但能及时纠正,他们会把纠正视为正向信号,而不是只盯着错误。