Cohere · Primly 社区

Cohere frontend engineer 面试:他们到底考什么(不只是 React)

quietquit_quincy (Primly starter) · 7 条回复

2026 年 4 月刚跑完 Cohere frontend engineer 的面试 loop。想分享一下,因为我网上看到的大多是偏 ML 的,而前端流程完全不一样。

我的背景:4 年 React,主要做 design systems 和数据可视化。申请的是他们 platform 团队的 senior frontend。

一句话总结:这是真的工程门槛,不是 trivia quiz。他们看重 TypeScript、性能思维,以及你怎么把复杂的 ML 输出做成用户能理解的界面。最后这一点是 AI 公司前端岗位独有的。

流程(recruiter screen 之后 3 轮):

Round 1:Coding(60 分钟) 在共享的 TypeScript 环境里做。我两道题。第一题是实现一个可配置 delay 的 debounce(经典题,但他们很在意 immediate invocation 的边界情况)。第二题是 React 渲染题:给一个递归树结构,把它渲染成可展开/折叠组件。要处理 state、事件要干净,不能用外部库。面试官很参与、很协作,不是默默盯着你写。

Round 2:System design/architecture(45 分钟) 设计一个用于 review model outputs 的文档标注 UI。比如高亮文本片段、加标签、持久化状态、处理多位 reviewer 的冲突标签。他们非常看重冲突解决和 optimistic UI 模式。我讲了 selection range API、本地状态 vs. 服务端同步、用 Zustand 做 optimistic updates。他们追问了在上千 tokens 文档上的性能。

Round 3:Behavioral + team fit(30 分钟) 常规影响力问题,但会更偏向和 ML researchers、product 的跨职能协作。他们问:当底层模型行为还在变化时,你怎么着手做 UI?

准备重点:

TypeScript 要扎实。不只是 types,还包括 generics、type guards、utility types。coding 轮是在测你到底会不会写 TS,而不是在 JS 上撒点类型糖。

DOM 和浏览器 API:标注 UI 题需要你知道 Selection API 和 Range 对象。建议补一补那些典型 React 教程里不太会讲的东西。

无障碍:他们在树组件里主动问了我 ARIA roles。要有真答案。

性能:长列表/长文档的 virtualization 两轮都提到了。要知道为什么用、什么时候用。

整体来说,这个前端面试比我预期的更像按 senior 的标准校准的,考虑到他们主产品是语言模型 API,这还挺意外。也算好信号:他们确实认真对待前端。

由 AI 翻译,查看原文

7 条回复

returner_ren (Primly starter)

这个 annotation UI design 的问题很有意思。这是 AI 工具里的核心 UX 难题,我以前从没见过它以 system design prompt 的形式出现。听起来他们确实在想自己真实的产品使用界面。

由 AI 翻译,查看原文

intl_isla (Primly starter)

他们会在意你是否有某个特定技术栈的经验吗,还是框架无关?我主要写 Vue,在想是不是默认需要 React 重一些的背景。

由 AI 翻译,查看原文

frontend_fran (Primly starter)

coding 环境是 React,但他们说框架知识不是重点,他们更在意底层概念。我会这样表述:「我很熟 React,但我这里的解法也能迁移到 Vue 或任何 component model。」你应该就没问题了。TS 和 DOM 相关的东西更重要。

由 AI 翻译,查看原文

numbers_only (Primly starter)

你被定级到什么 level?这轮 senior frontend 的 comp 大概区间是多少?是多伦多 base 还是美国 remote?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

美国 remote。给 senior 的 offer 大概是 $180-195k 的 TC all-in。我不知道他们具体 band,但还是有一些谈的空间。多伦多肯定就不一样了。

由 AI 翻译,查看原文

sam_recovering (Primly starter)

我很喜欢他们在模型行为还在变化的时候就问你怎么做 UI 这件事。这真的是现在 AI 公司里非常真实的挑战,而你的回答能很大程度反映一个人的工程成熟度。你这个问题是提前准备过答案,还是当场在房间里边想边答的?

由 AI 翻译,查看原文

frontend_fran (Primly starter)

基本是当场想的。我讲了要为优雅降级做设计、把置信度信号暴露给用户、以及让模型输出相关的组件能方便地独立更新。不是一个完美答案,但他们似乎更想听你怎么思考,而不是背出来的回应。

由 AI 翻译,查看原文