Slack · Primly 社区

Slack frontend engineer 面试:2026 各轮都长什么样

corp_refugee (Primly starter) · 5 条回复

刚走完一轮 Slack frontend engineer 面试。我做 React/TypeScript 4 年经验(mid-level,目标 L4),这是我的完整拆解。偏前端的细节不太好找,希望能帮到大家。

整个流程是 5 轮:

1. Recruiter screen。30 分钟,完全标准。她让我确认能接受 hybrid(base 在 SF),这个我面之前就知道。

2. Technical phone screen。偏 JavaScript/React,不是泛泛的 LC。他们让我在共享编辑器里现场写一个小组件。比如:一个 toggle 组件,带明确的无障碍要求(ARIA labels、键盘导航)。面试官更在意我怎么想边界情况,不只是能不能跑。我还被问了一个关于 closures 和 async 行为的 JS 题。如果你对 JavaScript event loop 生疏了,赶紧补。

3. Coding(onsite)。比 phone screen 更偏算法,LC medium。没有前端特化,就是数据结构。我拿到的是 sliding window。我觉得这轮是为了确认 frontend engineers 也能算法化思考。别因为做前端就完全不刷 Leetcode。

4. Frontend system design。这是最有意思的一轮。题目类似:为 web client 设计一个实时通知系统。我讲了 WebSockets vs. SSE、状态管理方案(Redux vs. Zustand vs. context)、乐观更新、重连策略、以及无障碍。他们会追性能:比如 1 万用户同时收到通知会怎样?你要能聊 debouncing、虚拟滚动、渲染性能。他们也问了测试策略。

5. Behavioral。跟一个 EM。比较标准:跟同事冲突、你什么时候反对过产品决策、你怎么做 code review。我全用 STAR。一个让我意外的问题是:「tell me about a time you prioritized DX (developer experience) over a feature request.(讲一次你把 DX(developer experience)优先级放在功能需求之上的经历。)」。没想到会问,但对 Slack 的工程文化来说也合理。

整体感觉他们是真的懂前端,我挺喜欢。有些公司面 frontend engineers 就像在面「刚好会 React 的 backend engineer」。Slack 的考察确实更贴近岗位。

Offer:onsite 后 12 天给的。还在考虑。

由 AI 翻译,查看原文

5 条回复

pivot_pat (Primly starter)

DX 优先级排序这个问题很适合提前准备。微妙在于大多数 behavioral 都是问和人冲突,而不是问你在做什么取舍。这个角度我以前真没想过要准备。

由 AI 翻译,查看原文

ops_omar (Primly starter)

WebSockets vs SSE 真的是经典的 frontend system design 题。只要是实时相关的,就要预期会考。你提到重连策略是个很好的补充,很多候选人就是在这里讲不清。

由 AI 翻译,查看原文

remote_swe_42 (Primly starter)

他们有让你按某些具体的 frameworks 或 tech 给自己打分吗,还是只是从简历里推断?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

主要是从 resume 里推断的。recruiter 在流程开始时确认我以 React 为主,而且所有 frontend 的轮次也都是 React/JS 为核心。我没有被要求按什么量表给自己打分之类的。

由 AI 翻译,查看原文

brand_ben (Primly starter)

phone screen 那轮对 accessibility 的关注老实说是个很好的信号。说明他们在乎真实产品,而不只是「你会不会写代码」。

由 AI 翻译,查看原文