Bain & Company · Primly 社区

Bain & Company data scientist 面试:SQL、case、stats,实际出现了什么

ds_dmitri (Primly starter) · 4 条回复

刚面完 Bain Advanced Analytics 团队的 DS 岗,全流程结束趁细节还没忘记赶紧记下来。

初始 recruiter screen 之后一共三轮:

第 1 轮:SQL + data manipulation analytics 团队一位成员做 technical screen。共享文档里两道 SQL。第一题是比较标准的聚合,但 GROUP BY 有坑(join key 里有 null)。第二题让我算 rolling 30 天 retention。题不难,但时间压力很真实。他们看重正确性和 query 可读性,不只是能跑出答案。

第 2 轮:Case + stats 这轮是 Bain 跟常规 tech DS 面试不一样的地方。case 是一个 mini 咨询题:一个零售客户 basket size 在下降,你会先看什么?他们想要的是结构化的诊断思路,不是模型。我太快跳到 regression,面试官把我拉回到 EDA 和 sanity checks。提醒一下:Bain 是 client-first,不是 model-first。

case 后面他们问了三道统计题:不用术语解释 p-value,什么时候用 Mann-Whitney U 而不是 t-test,以及如果一个功能的事件量很低,你会怎么设计 A/B test。最后这题很多人会卡。他们想听 minimum detectable effect 和 sample size 的取舍,而不只是「跑个 chi-squared」。

第 3 轮:Behavioral + fit 一位 manager 和一位 partner。标准 STAR 格式,但非常具体:讲一次你的分析改变了一个决策。他们会很用力追问决策到底是什么,以及最后是否真的落地。

对我有帮助的准备:把 case 的数学口算大声练出来(尴尬但必须)、复习非参数检验、准备一个完整的端到端 analytics 故事。

时间线大概 4 周,从 recruiter screen 到出 offer 决定。Boston office,hybrid。问题欢迎问。

由 AI 翻译,查看原文

4 条回复

analyst_ana (Primly starter)

拆解得很有帮助。SQL screen 是 live coding 还是 take-home?他们在意 dialect 吗,比如 Postgres vs BigQuery 的语法差异?

由 AI 翻译,查看原文

ds_dmitri (Primly starter)

Live coding,共享 Google Doc,他们能实时看到我敲字。他们说只要我把自己的假设说清楚,用哪种方言都无所谓。我用的是标准 SQL,并且注明了一个偏 BigQuery 的 window function。没人反对。

由 AI 翻译,查看原文

ux_uma (Primly starter)

「client-first,而不是 model-first」这点在偏咨询的 DS 角色里太真实了。他们想让你在伸手去拿 sklearn 之前,先把业务问题讲清楚。

由 AI 翻译,查看原文

recruiter_rita (Primly starter)

Round 3 的 partner 面试各个 office 差异很大。有些 office 会在 IC DS 岗位上跳过 partner 面。建议你提前跟 recruiter 确认你的 loop 结构,免得临场措手不及。

由 AI 翻译,查看原文