大概六周前结束了 Coinbase 的 frontend 流程。拿到了 offer,但没接。整体流程挺不错,所以想把一些真实笔记发出来。
mid-level frontend 的流程是:recruiter call,technical screen,然后四轮 onsite。两轮 coding,一轮 system design,一轮 behavioral。
Coding 轮: 两轮都是 JavaScript/TypeScript。第一轮是纯 DS&A。我拿到一道字符串处理题(不难,但他们要干净、可读的 JS,不只是跑对)。第二轮更偏前端。他们给了一个 React coding 环境,让我从 mock API 做一个带分页的数据表格。不算复杂,但他们会看我怎么处理 state、error states 和 loading states。我没有一上来就用库。我问这样是否 OK,他们说更希望看到 vanilla React hooks,这样能看出我怎么想。
System design: 对 frontend 岗来说这轮让我有点意外。他们让我设计一个实时 order book UI(bid/ask spreads 实时更新)。可以聊很多:WebSocket vs polling、本地 state 的 normalization、对更新做节流避免 UI 一直抖、长列表的 virtualization。说实话我觉得这比泛泛的「design Twitter(设计 Twitter)」问题有意思多了。
Framework 知识: 他们不会深挖 React internals,但会问你在 React app 里做性能优化的思路。我讲了 memoization、reconciler,以及什么时候用状态管理库 vs 本地 state。这个深度感觉刚好。
Behavioral: 他们挺看重文化契合。很多问题都围绕跨职能协作(设计、产品、后端)。也合理,毕竟产品是金融产品。交易界面里出错代价很高。
我拿到的 offer:SF $195k base,L4 对标。对 2026 来说挺 solid。