我面的是 senior 的后端岗位。总共四轮:recruiter call,一轮 45 分钟 coding screen(比较标准的图题),然后是两段式的线上 onsite。system design 和 behavioral 在同一天。
system design 真的很难。不是那种坑题,而是真约束多。他们让我设计一个 timeline feed。很典型的 Twitter 问题,显然。但他们会死磕规模下的读写权衡,并且要你给具体数字,不要空谈。我在其他面试也做过这个题,当时都没问题。但这里他们一直问「what happens when this breaks at 200k RPS(如果在 200k RPS 时它崩了,会发生什么?)」,你得真的答得出来。
behavioral 是和一个 senior 的工程师聊一轮,完全不是 HR 那种感觉。基本就是「walk me through a time you owned something end to end(讲讲你一次从头到尾把一件事扛下来的经历)」,然后两小时连续追问。非常强调我个人做了什么,而不是团队做了什么。他们能看出来你是不是在用「我们」来掩盖个人贡献。
反馈很快,4 个工作日就回了。我拿到了 offer,但因为薪资原因拒了。base 还行,但 RSU 是 X Corp 的股票,我就是没法安心。
如果你要准备:规模、ownership,还有老实讲清楚你自己做了什么,团队做了什么。