我在 2026 年春天走完了 Roblox frontend engineer 的面试 loop,想记录一下真实长啥样,因为我准备时几乎找不到针对 frontend 的具体信息。
背景:4 年 frontend,React + TypeScript,做过一些 design system。
整个 loop 4 轮:
Coding round 1(LC 风格): 两道题,都是 medium。一道 string manipulation,一道 tree traversal。说实话很标准,没什么前端特化。他们用常规 coding 平台(类似 CoderPad)。跟别的 loop 一样刷 medium 就行。
Coding round 2(前端特化): 从这轮开始有意思了。我需要从零写一个小 React component。题目是:做一个分页 list component,从他们给的 mock API endpoint 拉数据。要处理 loading state、error state,还要做键盘导航(无障碍)。他们期待你写能跑的 JSX,hooks 也要用对。除了 vanilla React 没有别的框架加成。
这轮还有一个追问:'how would you test this?'(你会怎么测试这个?)他们想听你讲 unit tests 里会 assert 什么,哪些交给 E2E。
System design: 对 frontend 来说更像 UI 架构面。问我给 Roblox web platform 设计一个实时通知系统。比如:polling vs WebSockets vs SSE 怎么选?客户端怎么管理通知状态?当一个用户有 10,000 条未读时怎么扩展?不是后端系统设计,但你得想清楚数据流、客户端缓存,以及用户体验的取舍。
Behavioral: 很偏协作,以及「你怎么和 designers 一起工作」这类问题。Roblox 是 UGC-platform,他们做的是给 creators(不是工程师)用的工具,所以 accessibility 和 DX 经常被提到。
还会聊 perf。有个面试官让我讲我会怎么 debug 一个 React component 的慢渲染。确保你知道 profiler、为什么会 re-render,以及 memoization 的真实成本。
我拿到了 offer。Base 是 $175k,senior level(4 YOE 大概对应他们的 L4)。RSUs 才是大头。第一年 total comp 大概 $240k,包含 cliff tranche。
Roblox 给我的感觉是他们真的在乎 frontend 质量,不是把它当成「把按钮做出来能点就行」。这点挺舒服的。