最近刚走了一次后端 SWE 岗的流程。把实际 format 写下来,省得你猜。
Online assessment(OA): 两道 coding,90 分钟,HackerRank。按 Leetcode 标准算 medium。一个偏图(本质是在交易网络里找最短路径),另一个是字符串解析,边界情况主要是货币格式。OA 不考 system design。
Phone screen coding: 一道题,45 分钟,CodePair(协作编辑器)。题目是 sliding window / two-pointer 范畴。medium。面试官参与度很高,会让我边做边讲思路,在我写出能跑的解之后还会让我继续优化。这里实时沟通很重要,沉默很糟。
Onsite coding rounds: 两轮。一轮更偏算法(树题,我记得是 BFS),另一轮更像 “design this API and write the supporting code(设计这个 API 并写出配套代码)”,也就是一半设计,一半实现。按我经验,第二种更有意思,也更能区分人。
总体难度:扎实的 LC medium。我没遇到任何像 hard 的,但“API 设计加写代码”这轮如果你只刷纯算法题,可能会被打个措手不及。
语言支持:Python、Java、Go、Kotlin、Scala。面试官读起来最顺的是 Java/Python。
一些小结: Clean code 比一些公司更重要。命名清晰,别留死分支,做一点基本的错误处理。他们做的是支付基础设施,代码邋遢会被解读成风险。 时间复杂度问题基本都会放在最后问。Big-O 要随时能说出来。 我全流程没被问 DP,但听说别人有。别完全不准备。
从 OA 邀请到 offer 的总耗时:大概 5 周。OA 是第一步,然后 recruiter call,再 phone screen,再 onsite(virtual)。我这轮没有 take-home。