今年更早的时候走了 Spotify 的 SWE loop,backend 岗(mid-senior level,NYC)。写一下 coding 轮的细节,因为我面之前也找不到什么好信息。
OA 先来,用 HackerRank。两道题,90 分钟。都是算法题,但不是那种刷题地狱。第一题是中等难度的图遍历,偏依赖关系映射那类。第二题更偏数据处理,带一点字符串解析。我不会叫它 Leetcode hard,但你得写得干净高效,不只是能跑对。他们是自动判题,所以边界情况很重要。
OA 之后:technical phone screen
一个面试官,45 分钟,一道 coding 题,用协作文档(不是 CoderPad,就是一个 Google doc)。这点挺意外的,没有语法高亮。题本身更像设计+写码的混合:给定一个数据流,实现一个结构让它能高效做 X。他们希望我先把思路讲清楚再开始敲。
leveling 备注:senior SWE 的 bar 感觉大概是大厂 L5 等效。你不需要疯狂刷 Leetcode hard,但 medium 要很熟,而且要能把时间/空间复杂度的推理大声讲出来。
真正重要的是什么
沟通和写码的比例大概是 60/40。他们很在意你在选方案之前先解释思路。我中途改过一次方向,面试官看起来是真的对「为什么」感兴趣,不是烦。
有个我希望有人提前告诉我的点:Spotify 的 backend 用了很多事件驱动架构(Kafka,基本到处都是)。如果你能顺口提到自己理解 pub-sub 模式以及为什么用它,会很加分。不要求,但我明显感觉到了。
time line 大概是 OA 到 phone screen 两周。相比我面过的一些公司,算挺有组织的。