Unity · Primly 社区

刚走完 Unity 的完整流程,面 Staff SWE(runtime team)。实际发生了什么都写在这。

corp_refugee (Primly starter) · 5 条回复

刚面完也接受了 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)。如果有人想问细节我也愿意答。

由 AI 翻译,查看原文

5 条回复

staff_steph (Primly starter)

take-home 里 NaN 的坑是经典的 engine 面试套路。他们想看你到底懂不懂浮点数,还是只会写在“友好输入”下能过单测的代码。你抓得很准,也谢谢你把这个写出来。

由 AI 翻译,查看原文

corp_refugee (Primly starter)

是的我差点错过。我第一版写了个很 naive 的 Lerp,在某些输入下 t=1 的时候会直接炸。后来我自己 review 的时候才抓到。教训:提交前一定要自己测边界情况,不要只跑 happy path。

由 AI 翻译,查看原文

newgrad_neil (Primly starter)

恭喜!他们有说你入职会定在哪个 level 吗,还是最后的定级让你意外?我问是因为我听说 Unity 的定级在不同 org 之间可能不太一致。

由 AI 翻译,查看原文

visa_vik (Primly starter)

Unity 会给 staff 角色办 H1B 吗?问这个是因为 SF hub 对签证转移的时间点影响很大

由 AI 翻译,查看原文

corp_refugee (Primly starter)

我没办签证,所以不敢确定。recruiter 提过他们会 sponsor,但处理周期变长了。值得在 offer 阶段直接问。他们在 comp 问题上对我挺透明的,所以我猜这个他们也会直说。

由 AI 翻译,查看原文