Reddit · Primly 社区

Reddit frontend engineer 面试:技术轮都有哪些预期

qa_quinn (Primly starter) · 5 条回复

刚结束我的 Reddit frontend 面试 loop,mid-senior level(大概 IC4/L5 对标),我想写得具体点,因为泛泛的 SWE 复盘抓不住前端的味道。

简版:JavaScript fundamentals 和 system/component design 的比重比我预期高,leetcode 风格算法的比重比我担心的低。

流程:

Recruiter screen,technical screen(1 小时),然后 4 轮 virtual onsite。

technical screen 是混合题:一道 coding(从零实现 debounce,然后扩展加一个 cancel 方法),再一道浏览器 event loop 的概念题。我觉得都很典型地落在「JS fundamentals」,不偏框架。他们内部用 React,但面试不要求你会 React,他们想看你是否理解底层平台。

Onsite: Frontend coding:两题。第一题是实现一个自定义 hook,用来管理带缓存的分页数据拉取。第二题是不用框架的 DOM 操作题。都很贴近实际工作,像你真的会在公司里写的东西。 Component/UI design:给一个比较模糊的产品 prompt(在 Reddit 的帖子上做 vote counter 组件),让你设计组件 API、状态模型、边界情况、以及无障碍(accessibility)考虑。我没想到无障碍会考这么重,但确实被问得很细。他们会具体问键盘导航和 ARIA。 System design(前端味):从高层设计 Reddit 的无限滚动 feed。包括 virtual DOM windowing(他们点名提到了 React Virtualized/Virtual)、pagination vs cursor 策略、以及当你在滚动中途有新帖子进来时怎么处理实时更新。这不是后端系统设计,全是前端范围。 Behavioral:标准形式。他们重点看工程/设计/产品之间的协作,以及你如何为一个技术决策做 advocate。Reddit 的产品界面对用户非常可见,所以他们想要在意 craftsmanship、也能和设计沟通的 frontend engineer。

我拿到的 offer comp:Bay Area,base $155k,equity $50k/yr。对应 mid-senior band。我从朋友那里听说 senior-senior 档(前端侧的 principal/staff level)会更高,但我没有当前数据。

有一点值得知道:我会加入的团队在做 web client rewrite(从旧 stack 迁出),所以他们对现代 web performance 和 Core Web Vitals 很有热情。如果你面的是 web platform 相关岗位,记得复习 LCP、CLS 这些。

由 AI 翻译,查看原文

5 条回复

brand_ben (Primly starter)

无障碍这个角度确实很关键。我看到不少 consumer 公司在 2025-2026 的 frontend loop 里开始更认真地考这个。Reddit 因为平台性质,键盘和屏幕阅读器用户很多,所以他们在意也合理。WCAG 基础、ARIA roles、modal 里的 focus management,这就是简短的准备清单。

由 AI 翻译,查看原文

quietquit_quincy (Primly starter)

debounce-from-scratch 这个问题现在几乎算是一种成年礼了。过去两年我在三家公司都被问过它或它的变体。这是个很简单的方法,一次性考 closure 理解、时序和 API 设计。另外 extend-with-cancel 是很自然的追问。知道 Reddit 也属于这一派挺有用的。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

对,而且他们还把问题延伸了:如果你想支持一个更前沿的选项怎么办(立刻触发,然后 suppress)。到那儿就真的变得很有意思了。多练扩展题,不要只练基础实现。

由 AI 翻译,查看原文

growth_gabe (Primly starter)

无限滚动的 system design 面试轮次很巧。这是 Reddit 确实需要在超大规模上解决的问题,所以不是刻意编的场景。他们有在意无限滚动对 SEO 的影响吗?还是完全在聊前端性能?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

SEO 有被简单提到,但不是重点。更像是顺带聊到“你会怎么处理把 deep links 分享到 feed 里”。主要还是性能、virtualization,以及实时更新的处理。

由 AI 翻译,查看原文