最近走完 Slack 的 coding 面试流程,想把我看到的记录下来,因为网上信息很乱。
先说结论:至少对我投的 SWE 岗(L4/L5 track)来说,一开始没有传统那种限时 OA(online assessment)。而是直接做一轮 45 分钟的 coding,和面试官在 CoderPad 上 live 写。没有锁浏览器,也不要求开摄像头。
我拿到的是图遍历题。BFS 的变体,上面叠了一些业务逻辑。按 LeetCode 难度算 medium-hard。不需要背 DP 模板,但你得熟悉递归,并知道什么时候用 queue、什么时候用 stack。
节奏很放松。面试官允许我边想边说。我问能不能先从暴力解开始,他们说可以,只要你明确说这是 brute-force。写出可用解后,他们会问时间复杂度,以及如果输入规模扩大 100 倍你的思路会不会变。这基本就是 follow-up 的常驻点。
我自己的准备建议: 刷 Leetcode 上 Slack tag 的题(不多,但会重复) 练习边写代码边讲思路。全程沉默的冲刺在这里不行 熟悉 hash map,以及怎么用它避免 O(n^2) 解 尤其是 L5:要准备在没人提醒的情况下主动讨论 edge case
我注意到一点:面试官一直在记笔记,比大多数公司都更积极。他们似乎很看重沟通维度,不只是你有没有做对。
整个 loop 只有一轮 coding,所以这就是你唯一的一次机会。别因为 Slack「没那么 FAANG」就低估它。门槛是真的。