刚走完 Expedia 的 DS 面试流程,面的是个中级 DS 角色,在 personalization team。下面把结构写清楚,因为我在网上找到的复盘都很含糊。
OA(take-home,是否有看角色): 不是所有 DS 角色都有 take-home。我这个没有。有些角色据说会给一个 48 小时的 case study。建议你一开始就问 recruiter。
SQL 这一轮: 45 分钟,比我预期难。不只是 join 和 aggregate。我遇到一题 booking funnel conversion,需要用 self-join + window function 来算 session-over-session retention。然后还有一题 rolling 7-day averages。如果你对 window functions(LAG、LEAD、PARTITION BY、ROWS BETWEEN)不熟,面试前先补。
统计/概率这一轮: 应用程度比我想象高。不是那种 "what is p-value(什么是 p-value?)" 基础题。我被问的是:(1)你在搜索结果页跑了一个 A/B test,conversion 上升 3%,但每个 session 的 booking revenue 略降。你怎么决定怎么做?(2)Expedia 首页是全球流量。你会怎么设计一个实验,覆盖不同 booking window(比如提前 6 个月规划的人 vs 当天订的人)?基本是在看你是否理解实验设计,而不只是会解读结果。
Case study / product analytics 这一轮: 给了一个关于不同地区酒店取消率的数据集,让你找驱动因素并提出干预手段。这是在考旅行领域的业务理解。最好懂一点酒店预订的机制(免费取消政策、预订提前期、季节性)。
Behavioral 这一轮: 和大家描述的差不多。领导力、影响力、处理不确定性。准备好 STAR 故事。
整个流程从 OA 到 offer 大概 4 周。反馈节奏还可以。SQL 和 stats 这两轮是我见过候选人最容易被刷掉的,别低估,以为只是 "analytics"。
如果你也快面了,欢迎留言提问。