两个月前刚走完 senior SWE 的流程,目标级别 L4/L5。一天四轮,Zoom 线上。具体如下:
Round 1:Coding。 标准 LC-medium 难度,CoderPad,45 分钟。我的题是一个改版的区间合并。他们很在意你先把思路讲清楚,再写代码,并且要处理边界情况。我卡住时面试官还给了提示,这点我没想到。完全不对抗。
Round 2:System design。 这是 Cloudflare 和标准 FAANG 模板不太一样的地方。题目是:设计一个全球分布式 rate limiter。结合 Cloudflare 的业务,这题并不随机。系统设计问题会和他们真实的产品面强绑定。如果你从没想过 CDN 架构、edge compute、anycast 路由、或者大规模 DNS,你会觉得准备不够。我还好,因为之前读了几篇他们基础设施相关的 CF 博客文章。真的,去读他们的 blog。写得很好,而且基本就是备考材料。
Round 3:Behavioral。 这里另一个帖子写过了。两个面试官。结构化 STAR 格式的问题。大概 40 分钟。
Round 4:Hiring manager。 聊天式,但别被迷惑了,他们仍在评估。类似「你入职前 90 天会做什么」和「你后悔过的一个技术决策是什么」这种问题。他们会追问,看你观点是否有深度、有定力。
Debrief 时间线:面完 8 个工作日后拿到口头 offer。等待很煎熬,但他们也说决定大概需要一周。
有个点之前没人跟我提:他们内部工具文化很强,而且偏 Rust/Go。如果你一直只写 Python 或 Java,没怎么接触偏底层的系统思维,system design 这一轮会有明显短板。不是不能补,但要清楚自己要面对什么。