今年早些时候做了 Target 的 SWE 全流程。想专门写一下 coding 轮次,因为 OA 的形式让我有点意外,之前也搜不到靠谱的信息。
以我的经历来看(backend,Minneapolis 总部对齐),senior 的 SWE 岗流程是: CodeSignal OA。两道题,90 分钟。按 LeetCode 标准两道都是 medium 难度。一道是很常规的 BFS/DFS 遍历,但加了点零售场景的包装(比如:在店铺平面网格里找最短路径)。另一道更像设计加实现,要你写一个小 class,带几个方法。不算难,但如果你手生了,时间压力会很真实。 最终 virtual onsite 里有一轮 live coding。和面试官在 CoderPad 上结对。这题大概也是 medium 左右。他们明显在看我写代码时怎么沟通,而不只是最终答案对不对。我边写边讲思路,踩了个 bug,发现了,修掉了。他们就点点头。没人想要那种全程不说话、只管敲代码的人。
LeetCode hard?没有。我没看到任何 DP 或图论噩梦。话虽如此,如果你只刷 hard、好几个月没碰 medium,OA 可能会因为时间把你绊住。题目感觉更像是 Target 的工程师自己写的,不是从 leetcode 克隆题库里回收的。
补充一点:OA 里有时间维度,会记录你每一部分花了多久。我不知道这个权重有多大,但你要知道有这回事。
整体 coding 难度:稳稳的 medium。不算轻松,但也不是那种不刷 200 道 leetcode 就必死的局。数组、树、hashmaps、基础图遍历要非常熟。