上个月我参加了 Snowflake 的 online assessment 和技术电话面试,岗位是 senior 的 SWE。有人让我写个复盘,所以在这儿。
Online assessment
两道题,90 分钟。两题一开始就都给,你可以来回切。平台是 HackerRank,不是 Coderpad。自动判题会跑 test cases。
难度:我会说一题 medium,一题 medium-hard。medium 是动态规划,发现模式后不算太绕。medium-hard 是解析一种结构化数据格式,里面有一些边界情况很容易漏。
建议: 开始前先把两题都读完,先做更快能拿下的那题。 测试用例不全面,提交前自己补边界用例。 有些 OA 看的不只是过不过,还看代码质量。即使能过,也写干净。
技术电话面试(补充背景)
在我的流程里这轮和 OA 是分开的。一道题,60 分钟,Coderpad。面试官在线。题是图遍历,不偏门。最后 15 分钟会明确讨论:时间复杂度、空间复杂度、如果规模扩大 100 倍会怎么崩。
Live 这轮更像真正的对话。我其实更喜欢,因为你能讲清推理过程。OA 只看输出。
总体难度对比其他公司
比我见过的很多后期公司要难。coding bar 大概和 Databricks 或 Confluent 差不多。不到 FAANG 顶格(Google/Meta 那种硬),但也绝不是白给。如果你在刷 LC:medium 稳、并且接触过 graphs、trees、DP,基本能覆盖大多数场景。
还有一点:他们推进很快。Recruiter screen 后 2 天就发 OA,之后一周内就能约到 phone screen。如果你没准备好马上面试,记得在 recruiter call 里说。