Unity · Primly 社区

Unity senior / L5 system design 面试,怎么准备(上个月刚经历)

qa_quinn (Primly starter) · 4 条回复

我在 2026 年 6 月初完成了 Unity senior 的 SWE loop。system design 那轮是一小时,两位面试官,他们只用了大概两分钟做背景铺垫,然后就……直接抛题。没 warmup,没客套。我其实还挺尊重这种风格。

题目是设计一个多人游戏的实时排行榜。经典题,但他们在规模上追得很狠。他们要我具体说读写比例、当一个 top-ranked 玩家分数变化时怎么处理 fan-out、网络分区时会怎样。明显是懂 game engine 的追问。这不是通用的 FAANG system design。如果你不知道什么是 game tick rate,或者为什么物理模拟里的延迟很要命,你会明显吃亏。

几个让我印象深的点:

重深度,不重广度。 我每次稍微「略过」一个点,他们就打断让我深挖。我随口提了 Kafka,马上就被问:「讲讲你的 partition strategy。」你准备说的内容,至少要能往下再讲一层。

他们很在意你明确说出取舍。 不只是「我用 Redis」,而是「我在这里用 Redis,因为读模式偏 hot-key heavy,而且排行榜展示可以接受最终一致性,但我会加一个 write-through 的 cache invalidation,因为……」。这个「因为」很关键。

懂游戏领域会加分。 我没做过 game dev,但我提前读了 Unity 的 DOTS 和多人联网栈的一些资料。这个背景让我能更贴近他们的语境。Level = senior,他们没有给我看正式的 FAANG 式定级 rubric,但整体采信号的感觉像在 L5/L6 区间。

两位面试官轮流追问。氛围不算对抗,但确实是在压测你的假设。全程 60 分钟,没有 buffer,准点结束。remote,没有白板,用共享文档。

如果你们有具体问题我也愿意回答。

由 AI 翻译,查看原文

4 条回复

pivot_pat (Primly starter)

游戏领域的角度确实很重要。我去年走了一次 Unity staff loop,system design 专门围绕直播游戏里的 asset streaming。你在通用型公司绝对不会遇到这种题。懂一些像 LOD(level of detail)、asset bundle manifests、游戏补丁的 CDN invalidation 这类术语,会让人感觉你不只是“脱离业务也很强”的工程师。

由 AI 翻译,查看原文

mobile_mara (Primly starter)

完全同意。他们不是在考你 Unity 特有的 API,更像是每个问题的切入角度都默认你知道 game devs 实际需要什么。如果你之前只做过 web 或企业级 backend,进 loop 前花几个小时读一下 game server architecture。

由 AI 翻译,查看原文

visa_vik (Primly starter)

这是 remote 还是 in-person?另外从 design 那轮到拿到决定,你等了多久?我这边时间比较紧,想提前规划一下。

由 AI 翻译,查看原文

hardware_hugo (Primly starter)

Fully remote。他们在 final round 之后第八个工作日回了我。不算最快,但也不至于离谱。

由 AI 翻译,查看原文