我今年春天做了 Webflow 的 take-home,然后做了 live coding。写下来是因为我在面之前完全找不到他们到底用什么形式。
online assessment 不是那种通用的 LeetCode 平台。他们用的是自定义环境,更像真实 IDE。你会拿到一道题,同时附带一个小代码库,需要你加一个功能或者修一个 bug。我拿到的题大概是:给你一个简化版的 style inheritance model(可以理解成:嵌套组件里 CSS 属性层层覆盖),实现一个 resolver,在每一层都能正确应用 override。
所以肯定不是那种「把数组排序」的 LeetCode 题。你要读代码、理解树结构、再写出符合现有模式的实现。可用 TypeScript,我就是用的这个。
难度:概念复杂度我会说是 medium-hard,但算法部分更像图遍历,不是动态规划。真正难的是在很短时间内读懂他们的结构。
live coding(后续 loop 里)更传统。两道 45 分钟题。一道 hashmap/字符串,一道树题。按 LeetCode 标准都是 medium。面试官很协作,不是那种全程沉默盯着你写的。
一些小笔记: 代码质量很重要。他们会点评变量命名,并在 debrief 时问你怎么做测试。 他们希望你先讲思路再写。我差点跳过这步,面试官温和地把我拉了回来。 时间管理比我想象紧。边讲边写的话,45 分钟很快就没了。
整体门槛感觉是扎实的 mid 到 senior 水平,不是那种需要死刷 leetcode hard 的公司。