上个月我做完了 Figma 的 final round。现在是线上。他们大多数岗位已经不做线下 final round 了。下面是实际结构。
一天内连着五轮(中间有休息)。我的安排: Coding 1:60 分钟。算法 + 数据结构。两道 medium。会追问时间/空间复杂度。标准。 Coding 2:60 分钟。类似,但有一道更偏产品场景。「Build a basic event listener system」这种风格。考你能不能写出更像真实产品工作的代码,而不是只会 LeetCode 模式。 System Design:60 分钟。另一个帖子里有人写过。偏多人协作/协同场景。 Behavioral:45 分钟。两位面试官。STAR 问题混合考 impact、协作、模糊性。可以看另一个写他们价值观的帖子。 Cross-functional:45 分钟。这轮让我意外。对工程岗位也会问你怎么和设计师、PM 合作。他们真的在意你能不能跨职能配合,而不是变成瓶颈。
我希望我早点知道的:
cross-functional 这轮是认真的。准备一个具体故事,讲你怎么跟设计师把一个 feature 从头到尾做完。不要只说「我参加了 design review」,要讲你给了什么具体输入、怎么在设计还原度和工程可行性之间做取舍。这才是他们想听的。
另外:他们有时会加第 6 轮 exploratory,如果在纠结 level。我这次主流程 3 天后又有一个 30 分钟的快速电话,跟一个 staff engineer,更像聊天而不是评估。如果发生了别想太多。
时间线:投递 -> recruiter screen -> phone coding -> final loop -> offer。我总共大概 6 周。