上个月刚走完 atlassian 的 frontend engineer 面试 loop,想写点真实内容,因为我找到的大多数帖子要么很模糊要么太老。
背景:4 YOE,主要做 React,投的是他们某个 cloud 产品的 mid-level FE 岗。
面试结构 recruiter screen,然后 tech screen,然后 4 轮线上 onsite。onsite 包含:一轮前端特化 coding、一轮通用 algorithms、一轮 system design(偏前端)、一轮 behavioral。
FE coding 轮 给了我一个 coderpad 题,基本是:从零开始写一个小 UI 组件。不用框架,就是 vanilla JS 和 HTML。不是「implement a virtual DOM(实现一个虚拟 DOM。)」那种级别,更像「给你一个可筛选列表的 spec,把它做出来」。他们很看重事件处理、DOM 操作基础和边界情况。无障碍(accessibility)是一个追问点。如果你这些年都活在 React 的抽象里,真的要把 vanilla JS 捡起来。真的。
algorithms 轮 标准 LC-medium。我拿到的是图遍历。和前端无关。
带 FE 视角的 system design 让我设计一个协同编辑功能(考虑到 confluence/jira,很 on-brand)。我们高层聊了 operational transforms vs CRDTs、实时同步、离线状态处理、组件架构。更像一起讨论,不像考试,面试官会和我一起补设计。
behavioral atlassian values。有两个故事被挖得很深。练 STAR 格式,但一定要让 R(result)具体,而不是空泛。
从投递到 offer 总共大概 6 周。面试体验本身挺愉快的,没有那种刁难的氛围。
欢迎提问。