我在 2026 年初走完了 Webflow 的完整 engineering 面试流程,目标是 senior 的 SWE 职位。想写下来是因为我在网上看到的准备建议都挺薄的。
system design 这一轮是 60 分钟的现场面试,两位面试官:一个 senior engineer,一个 staff。前五分钟给了个题目,之后基本就是开放讨论。题目方向在内容分发和协作编辑的交集附近,这也合理,因为 Webflow 是个可视化 CMS。他们想看的是:你会怎么设计一个系统,让多个用户可以同时编辑站点结构,又不会把彼此的改动搞崩。
几个我没想到会被重点问到的点: 他们会狠追冲突解决。不只是高层聊聊,而是很具体:两个用户同时改同一个元素时,你的合并策略是什么。会聊到 CRDT vs OT。至少要懂两者的直觉。 他们问了渲染 pipeline 的考虑。如果站点有 CDN 层,草稿改动什么时候会对外可见?你怎么做 cache invalidation 才不会把编辑器的 UX 搞崩。 他们非常在意数据模型的清晰度。不是那些花哨的东西。比如:你怎么在数据库里表示一个 component tree,才能让局部更新很便宜。
我在 Webflow 之前在 FAANG 有 3 年 YOE,也做过不少 system design 练习,但这种产品域的具体性还是让我有点措手不及。真的建议在 system design 轮之前,至少花一小时实际用一下 Webflow 的 editor。
定级感觉像是他们对 strong senior 的对应水平。题目里有很多模糊空间,他们除非你真的卡住了,不然不会给提示。
如果你对范围或形式有具体问题,可以回复问我。