我在 2026 年 3 月走完了 ServiceNow frontend engineer 的面试。Now Platform UI 团队的中级岗位。之所以把全流程写出来,是因为我面之前几乎找不到专门针对 frontend 的信息。
先说明:我没拿到 offer。但我进了终面,也拿到了复盘反馈,所以我知道自己差在哪里。
他们最在意的技术栈
ServiceNow 的主平台 UI 基于他们自研的组件框架,叫 Now Components(基本就是他们自己的 web components 层)。入职前不要求你会,但他们会想看到你对 web components 的概念有整体理解。我面之前不知道这点,结果在 design 面里被问到了。至少要知道 custom elements 和 shadow DOM 是什么。
他们平台的部分模块(偏遗留)还在用 Angular,但新项目在往 React 迁。前端 phone screen 问的是 React,不是 Angular,所以感觉重点在 React。
技术电话面
45 分钟,两部分:先做一个 React 组件搭建题(实现一个支持排序和筛选的数据表格,在 codesandbox 里现场写),然后是一串浏览器基础题。浏览器部分把我问懵了:event loop、浏览器怎么处理 paint 和 layout 的区别、无障碍 accessibility tree 的基础。不只是「你会不会 React hooks」,他们想看你理解底层到底发生了什么。
Onsite(线上)前端轮
四轮。coding 轮有一道算法题(数组,不难)加一道 UI 实现:做一个边输入边搜索的 input,要做 debouncing,并且接他们给的 mock API。那道题分量很大。
系统设计轮是偏前端系统设计:设计一个可扩展的数据表格组件。怎么处理 1 万行,虚拟列表怎么做,怎么和后端的服务端筛选 API 配合。我以前没遇到过这么「前端味」的系统设计。建议练。
我差在哪
复盘反馈挺直接,我挺感激的。他们说我 React 基础很强,但在组件架构那题上,我太快进入实现细节,没有先退一步把需求搞清楚。说得对。我确实太急了。
我看到的薪资区间
JD 上写中级前端 $145k-$175k,湾区数字。感觉和 2026 年这个级别的市场差不多。