刚走完 Replit 的 DS 面试流程(2025 年末投递,2026 年 2 月跑完 loop)。分享一下,因为 DS track 的信息几乎没有。
整个 loop 是 3-4 轮。我遇到的是:
SQL screen: 第一个技术接触点。两道 SQL,约 45 分钟。SQL 不难:window functions、aggregation、一个 subquery。第二题是算某种 retention 指标,考虑到产品形态也合理。只要你能写出干净的 SQL 并讲清楚思路就行。
Statistics / experimentation 轮: 这轮开始有意思了。他们问一个产品改动的 A/B 测试设计。具体是:你会怎么设计实验,衡量一个新的协作功能是否提升 session depth?我们聊了 randomization unit(user vs session vs classroom)、minimum detectable effect、以及怎么处理 network effects(用户互相分享 repls,会让 treatment/control 的干净切分更难)。network effects 这部分不是常规 DS 面试题,我花了一下才理顺。
Product / case 轮: 给你一个数据集描述(用户事件:opens、edits、runs、shares、invites),如果 retention 在下降,你会先看什么。这更像诊断题,不是 SQL 题。他们要结构化思考:先分群,再提假设,再按顺序验证。
Behavioral: 标准题:和 stakeholder 沟通、把分析讲给非技术受众、以及一次你的分析推动了决策但后来证明是错的经历。
谈到的 comp 是 mid-senior DS,base $145-160k,全 remote。Experimentation 轮是最难的部分。如果你没认真想过 A/B 测试里的 network effects,去之前最好补一下。