今年早些时候拿到了 EA 的 offer,岗位是 Frostbite 引擎团队的 senior SWE。分享一下完整流程,因为我准备的时候几乎找不到最近的经验帖。
Recruiter screen。 很基础。30 分钟,聊了团队架构、岗位、薪资范围的大概区间。Recruiter 回复很及时,给了 2 周的时间线,而且真的按时走完了,说实话有点出乎意料。
Online assessment。 他们内部 HackerRank 环境上的两道 LeetCode 风格题,90 分钟。题目中等难度,一道图(BFS 变体),一道字符串。没有 DP 怪物,也没离谱到夸张。你要是能稳定做出 LC medium 基本就没问题。
Technical phone screen。 和团队里一个 senior IC 聊 1 小时。一半是 coding 题(还是中等难度,这次是数组/滑动窗口),另一半是我讲一个我以前设计过的系统。他们确实对游戏引擎相关的约束很感兴趣,比如内存布局、cache locality 之类。如果你想冲 Frostbite 或任何引擎相关团队,最好对性能敏感代码有点认知。
Onsite。 四轮,我这边都是远程(我在中西部)。轮次是:coding(两题,中等难度)、system design、behavioral x2。行为面不水,压得挺狠,重点追问协作、模糊场景、分歧处理的故事。
System design 是开放题但带游戏味道。我那题大概是:为一个在线多人游戏设计 leaderboard 服务。需要讲数据建模、fanout、一致性取舍。
Leveling。 给我定在 L5 对标(EA 内部叫法不一样)。按 7 年经验我觉得挺合理。
Timeline。 从 recruiter screen 到 offer letter 一共 5.5 周。不算飞快,但很稳定。
有几件我希望早点知道的事:他们确实很看重某种特定意义上的文化契合。公司文化里有一种对做游戏的认真劲儿,和典型 FAANG 的气质不太一样。如果你真的对领域有兴趣,建议把这种真实兴趣表现出来。