刚结束一个 mid-level frontend 的流程。分享细节,因为我去之前也很希望有人写过这些。
Recruiter screen 很轻松。常规背景、薪资预期、时间线。大概 20 分钟。
Technical phone screen 是在共享编辑器里做一道 coding。给我的是字符串处理题,中等偏上。面试官挺投入,让我讲边界情况。整体更像对话,不是挖坑。
Onsite(线上,总共 4 小时): 两轮 coding。第一轮比较直接,第二轮有追问把难度推到优化层面。我两轮都感觉还行。 一轮 system design。他们让我设计一个 website builder 功能,挺符合他们产品调性。很喜欢他们不是只问「design Twitter.」(设计 Twitter。)这种题,确实是结合他们在做的东西。 一轮 behavioral。很多 ownership 相关:在没有完整方向时你怎么推进交付、和 PM 有分歧怎么处理、你最自豪做过什么以及为什么。
system design 是我觉得最被考验的部分。他们会深挖 state management、实时协作、以及我会怎么考虑向后兼容。
反馈很快。recruiter 一周内就给我打电话。最后拿到了 offer。
总体:流程很紧凑,面试官准备充分,没有人划水。