上个月刚面完 cloudflare 的 frontend loop。分享下笔记,因为我准备的时候找不到近期信息。
流程是:recruiter screen -> take-home -> 2 轮技术面 -> behavioral/values 面。总耗时大概 3.5 周,比我想的快。
take-home。 给了一个 prompt,要用 vanilla JS 或你选的框架做一个小的交互式 UI 组件。不允许用 create-react-app 的 boilerplate,这个限制还挺有意思。我用的是 React,但得自己搭 bundler。他们显然会看你的工程化选择,不只是看能不能跑。
技术面 1:javascript deep dive。 这轮最让我意外。面试官猛问 JS 基础:closure、event loop、microtask queue 的执行顺序、不同上下文里的 this 绑定。有一题是问为什么某条 promise chain 会按某个顺序 resolve。感觉他们想看你是不是真的理解 runtime,而不只是会用 React API。
技术面 2:system design lite。 对 L4-ish 的职位,他们没让做完整 distributed systems 设计,但让我设计一个高流量 dashboard 的客户端缓存层。讨论点包括 cache invalidation 策略、stale-while-revalidate 模式、以及怎么处理 optimistic updates。和他们实际在做的东西(workers、edge caching)很相关。
behavioral 面。 cloudflare 的 values(尤其是“customer obsession”和“ship it”)会被明确提到。我准备了 STAR 故事,问的主要是能力题:冲突处理、一次你 push back 一个 spec 的经历、你怎么处理 incident。挺标准,但你确实要有故事。
还有一点:他们问 web performance metrics(LCP、CLS、INP)是结合真实场景的,不只是背定义。我建议把 core web vitals 吃透,准备好聊真实取舍。
整体氛围挺协作的。面试官很直接,但不搞陷阱。团队看起来确实对他们在做的东西很兴奋。我没到 offer(system design 那轮挂了),但流程本身组织得不错。