我今年早些时候刚结束 Sony Interactive Entertainment 的 onsite,面的是 senior frontend SWE(PlayStation app 生态那边)。下面是我最希望面试前就知道的东西。
形式是一天 5 轮,全程线上,用 Zoom 和 Miro:
第 1 轮(45 分钟):Coding。 字符串题,然后追问是在流式场景下怎么处理 unicode 的边界情况。难度不算高,但追问让我有点措手不及。值得提前想想除了 happy path 之外的真实约束。
第 2 轮(45 分钟):Coding。 图/树题。中等偏舒适区,是比较轻松的一轮。
第 3 轮(60 分钟):System design。 设计一个游戏补丁的内容分发系统(想象 50-100GB 下载量,首发时数百万并发)。这明显是 Sony 定制题。我之前刚好想过这个场景,因为挺有意思,所以有帮助。他们想看缓存策略、CDN 架构、重试/断点续传下载的处理。
第 4 轮(45 分钟):Behavioral。 经典 STAR 问题,但对其中两道挖得比我想象更深。有一道我第一版回答太抽象,他们让我再给第二个例子。
第 5 轮(30 分钟):Hiring manager。 基本就是聊天。他们问我为什么对游戏相关的技术感兴趣,以及之前有没有做过高流量的 C 端产品。到这轮感觉更像双向沟通,而不是考核。
午休在第 2 轮和第 3 轮之间。他们给了 45 分钟,够吃饭也够重置状态。我很感激。
等待结果:11 个工作日给 verbal offer。节奏感觉偏慢,但最后还是来了。
准备建议:去读一下 PSN 真实遇到的架构挑战,比如 2011 年 outage、PS5 首发排队的问题。了解他们真正的痛点,会显得你更在意他们的领域。