今年早些时候我走完了 Morgan Stanley 的 frontend/web engineer 面试流程,目标是他们某个 client portal 团队的 VP 级别 IC。每轮结束我都记了笔记,把总结发在这里。
第 1 轮:和 recruiter 电话初筛 标准流程。时间线、薪资预期、为什么 Morgan Stanley。一开始就问了我 React 和 TypeScript 经验,我挺喜欢这种快速筛选。
第 2 轮:和工程师的技术面 共享编辑器里的 LeetCode medium。我抽到一道数组操作题,follow-up 问时间复杂度。还让我写一个小的 JavaScript 函数,用来 debounce 事件处理器。第二题非常偏前端,我有点被打个措手不及,因为我之前只在刷算法题。
经验:面前端岗也要练 JS 基础。闭包、event loop、debounce/throttle、async/await、promise chaining。他们很看重这些。
第 3 轮:System/UI design 要我设计一个数据表格组件,用来展示实时流式的市场数据。比如价格报价持续更新、列可排序、分页。他们重点看: 我会怎么处理流式更新,避免 DOM 被频繁刷爆 大量行数据时的虚拟列表(virtualization) filter + 实时数据交互时的状态管理
这轮最有意思,也很贴合业务场景。完全不是那种「设计一个 Twitter feed」的题。
第 4 轮:Behavioral 全程 STAR。三道题:描述一次和 stakeholder 的冲突、一次你提升前端系统性能的经历、一次你对产品决策 push back 的经历。他们问得很细,会抠具体细节。
整体观察 整个流程比 startup 面试更结构化。每一轮都有清晰 rubric。面试官基本都按题走,不太会跑题。不是最有创意的流程,但挺公平。
VP 级别前端 IC 在 NYC 的薪资:我的 offer 大概 $190k base,bonus target 大约 20%,再加一些 deferred comp,我还在研究具体怎么算。