刚面完也接受了 offer,所以趁还新鲜写下来。
总轮次:6 轮,跨度大概 4.5 周。 Recruiter screen(30 分钟)。常规问题。她问我是不是对 games 特别感兴趣,我有点答砸了,因为说实话我更感兴趣的是 engine-as-platform 的方向,不是纯 game dev。不过也没把我淘汰。 Hiring manager call(45 分钟)。更关注过往影响力,不太是纯技术。他一直在问「how did you move the needle on X(你是如何在 X 上产生实质性影响的)」对比「what did you build.(你做过什么)」。这个框架贯穿了后面的面试。 Take-home project。他们说 3-4 小时。我花了 7 小时,可能不该。一个 C# simulation 练习,里面埋了个很真实的 edge-case 陷阱。陷阱是浮点运算里 NaN 的传播问题,只有在某些 framerate 阈值下才会出现。我抓到了。我觉得抓到这个很关键。 Coding debrief(1 小时)。他们很深入地追问我 take-home 的选择。为什么内存分配要那么组织。为什么不用另一个方案。非常苏格拉底式,不是对抗式。 System design(1 小时)。设计一个面向大型游戏工作室的可扩展 asset pipeline。非常 Unity 的问题,他们也不避讳直接这么说。 Behavioral/values(45 分钟)。两个面试官,轮流发问。很重冲突类故事,还有一道题问你有没有一次不得不交付一个你并不认同的东西。
第 6 轮后 5 天给了 offer。Staff L5 等效,总包大概 $290k(SF)。如果有人想问细节我也愿意答。