刚结束我在 Anthropic 的 frontend engineering loop。这个 team 相对整体 headcount 算比较小,所以岗位有点偏专,但我能分享多少就分享多少。
背景:我算 mid-senior frontend eng,~5 YOE,偏 React。我目标是他们 Claude.ai 产品侧的岗位。
loop:
recruiter call:没什么特别的。他们确认我会 TypeScript 和 React,问了我对 design systems 和 accessibility 的熟悉程度。
technical phone screen:给了一个 component design 题。做一个 message thread UI,要能处理 streaming text(重要背景:Claude 的回复是 token by token 流式输出)。我需要想清楚 streaming 的状态管理、怎么处理 partial markdown 渲染、以及 error states。这题确实是他们产品里的真实问题,所以感觉很相关。
onsite,4 轮: frontend coding:从零做一个小的交互功能。他们很在意清晰的组件边界、prop 处理、以及键盘无障碍。review 的时候问了 semantic HTML。你如果没提示就主动提 aria attributes,会加分。 system design,偏 frontend:设计一个协作文档编辑器的 real-time update 机制。聊了 websockets vs. SSE、optimistic updates、conflict resolution。他们不需要我把 CRDT 算法细到能写 spec,但希望我至少听说过这个问题。 behavioral:很强调跨职能协作。你怎么跟设计师、PM、backend team 合作?也问了我如果觉得一个产品决策会伤害用户,我会怎么 push back。不是刁难,但他们在找能为用户发声的人。 mission round:跟别人说的一样。为什么 Anthropic,为什么是现在。我聊的是做能让 AI 更可理解、对用户没那么黑盒的界面。感觉他们挺买账。
技术 bar 感觉比我听说的 backend SWE 略低一点,但产品和 craft sense 的检查是实打实的。他们想要在意「用起来什么感觉」的工程师,不只是能不能把东西发出去。
还在等结果。这周应该会知道。