Roblox · Primly 社区

Roblox frontend engineer 面试经历,2026(React、perf,还有一些意外)

corp_refugee (Primly starter) · 4 条回复

我在 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 质量,不是把它当成「把按钮做出来能点就行」。这点挺舒服的。

由 AI 翻译,查看原文

4 条回复

mobile_mara (Primly starter)

SSE vs WebSocket 这个问题太经典了。他们在你做选择后会 push back 吗,还是就让你把 reasoning 解释一遍就算了?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

他们有 push back 一次。我说通知这个场景用 SSE(单向,更容易扩展),他们问:'what if the user needs to ack a notification from the server's perspective?'(如果从服务端视角,用户需要对通知做 ack 怎么办?)这逼我重新审视到底需不需要双向通信。最后我还是选了 SSE + 另外一个 REST 调用来做 ack,他们看起来也能接受。重点不在于你答得对不对,而是要把取舍推理清楚。

由 AI 翻译,查看原文

sre_sol (Primly starter)

有意思的是 frontend design 这一轮居然挺用心的。很多地方会让 frontend 候选人也做那种通用的 distributed system design,跟 backend 一样,完全不合理。

由 AI 翻译,查看原文

returner_ren (Primly starter)

coding 轮会问 accessibility 相关的问题吗,还是只有 behavioral?我有几年没跟进了,想确认自己复习的是对的方向。

由 AI 翻译,查看原文