今年早些时候我做了 Sony 的 SWE loop,当时还在职,只能午休和下班后面试。这里把 coding 部分的完整拆解写出来,省得别人还要从 4 年前的 glassdoor 帖子里拼。
Online assessment(OA): HackerRank 两道题,90 分钟。至少我这个岗位没有 proctoring。题目中等难度,偏图遍历和滑动窗口数组题。按竞赛标准不难。只要你能稳定做 LeetCode medium 基本没问题。难度大概接近 Amazon OA 里偏简单的那档。
Phone screen coding: 一道题,大概 40 分钟做题加 15 分钟讨论。我的是树的序列化问题。他们更在意我的思路过程和边界情况处理,而不是必须写出完全最优解。我讲得有点多,但效果还不错。
Onsite coding(两轮): 每轮 45 分钟。我遇到的是: Round 1:字符串处理 + 追问怎么优化空间复杂度 Round 2:图题(最短路径变体,不算冷门)
两轮都不在 LeetCode hard 的范围。面试官挺放松的。其中一个还直接说他们更看重表达清晰,不太看速度。
有一点:他们确实在意 test cases。提交前带着面试官走例子、自己抓边界情况很重要。我主动加了一个 null 输入检查,他们明显记了点什么。
补充背景:我面的是 backend SWE,中到 senior 级别。消费电子方向,不是 SIE(PlayStation)。不同 division 可能标准会略有差异。