上个月刚结束我的 Disney onsite。趁记忆还新鲜写一下。这次是 Disney+ web team 的一个 senior frontend/fullstack 岗位,base 在 San Francisco。
onsite 是 4 小时的线上面试,分 4 轮,中间短休。下面是每轮的真实情况:
第 1 轮:Coding(45 分钟) 在共享 IDE 里两道题。第一题是 string parsing,中等难度。第二题是 tree traversal。我第二题没完全做得很完美,但把思路讲得很清楚。面试官之后跟我说,只要你明确讲出哪些地方需要补、怎么补,讲部分解也可以。
第 2 轮:System Design(60 分钟) 给 Disney+ 设计一个可扩展的通知系统(类似「你追的剧更新了新一集」)。要有 push 通知、邮件和站内。重点看我怎么考虑规模下的 fan-out、去重、以及用户偏好设置。整体是比较标准的分布式系统题,但他们对用户偏好模型追问比我想象更深:谁拥有这份数据?怎么在不同设备间同步?
第 3 轮:Behavioral(45 分钟) Senior hiring manager。很重视 leadership 和无权影响力。问题包括:'Tell me about a time you drove alignment across multiple teams.' 'Describe a time you pushed back on a product decision and what happened.' 我提前准备好了 STAR 故事,整体很顺。
第 4 轮:Behavioral / Culture(45 分钟) 团队里的另一个 senior IC。更偏聊天而不是结构化问答。我们聊了我怎么做 code review、我认为什么是好的工程文化、以及我为什么对 Disney 感兴趣。这轮更像是「我愿不愿意和这个人共事」。
Debrief:8 天后 recruiter 给我打电话,发了 offer。等待的过程最难,中间没有任何状态更新。
有一点我没想到:他们在好几轮都问了我怎么和设计师、PM 协作。Disney+ web team 似乎很看重跨职能沟通,可能因为设计对 Disney 的品牌太核心了。