Apple · Primly 社区

Apple data scientist 面试(SQL、case study、统计):我在 2026 loop 里看到的

ds_dmitri (Primly starter) · 5 条回复

我走了 Apple 的 DS 面试,岗位是 app analytics 团队里的 senior data scientist。写一下是因为 Apple 的 DS loop 比 SWE loop 资料少很多,而且形式让我挺意外的。

轮数: 一共 5 轮。Recruiter screen、HM intro、technical(SQL + stats)、case study、cross-functional panel。

SQL 轮(60 分钟): 真的很难。不是 FAANG-medium-SQL 那种难,更像「给你一个复杂 schema,有多条 join 路径,你得自己判断哪条才对」的难。schema 是多表的(4 张表)。题目包括: 一个 window function 题,用 LAG() 找用户 session 的间隔 一个 self-join,找在 7 天内先做了 event A 再做 event B 的用户 一个关于 aggregate 里正确处理 NULL 的题

你在共享编辑器里写。他们会看你怎么想。动手前先把 join 思路讲清楚。

统计轮(同一个 60 分钟 block 的一部分): SQL 结束后切到 stats。我被问到: 解释 p-value 和 confidence interval 的区别(他们要直觉解释,不要教科书) 我们跑了一个 A/B test,结果在 p=0.03 时显著。在宣布赢之前你还想知道什么?(这是个坑。要说:sample size、测试时长、有没有 novelty effect、primary metric 是否变化,还是在 p-hacking secondary metrics) 讲讲如果你的实验 statistical power 很低,你会怎么处理

Case study 轮(60 分钟): 给了一个产品指标下滑的场景。他们要一个完整的排查框架:先看哪些指标、怎么做数据分层、会提出哪些假设以及怎么验证、最后要怎么跟团队呈现。这轮感觉非常贴近实际工作。

他们看重什么: intellectual honesty。我在一个 stats 问题上说过一次「我不知道」,然后把推理过程大声讲出来。他们似乎能接受。硬装懂反而更糟。

这个 org 里 senior DS 的 comp:我被告知 base band 大概是 $195-230k,另外还有 RSUs。最终 offer 是 $205k base,SF 岗。

由 AI 翻译,查看原文

5 条回复

analyst_ana (Primly starter)

A/B test 的 trap question 现在我在大公司 DS 面试里几乎每次都会见到。「what else do you want to know」这种 framing 比只让你解读 p-value 强太多了。你还记得他们有没有特别追问 novelty effect 这个角度吗?

由 AI 翻译,查看原文

ds_dmitri (Primly starter)

是的,我提到 novelty effect 的时候,他们让我解释它,以及我会怎么检测。我说我会看 treatment effect 的时间序列:如果第 1 周很强,然后在第 2-3 周衰减,那就是信号。他们点点头就继续了,所以我觉得这答案是对的。

由 AI 翻译,查看原文

de_derek (Primly starter)

用 self-join 在时间窗口内找连续事件,这种 SQL 题看起来很直接,但很多人会在 NULL 和各种边界情况上栽跟头。他们更在意查询性能,还是更偏 correctness?

由 AI 翻译,查看原文

ds_dmitri (Primly starter)

主要看正确性,但我做完后他们问我能不能更高效。我建议用 CTE 在 join 之前先 prefilter 一下,他们看起来就满意了。他们不想要那种完整的优化深挖,只是想看到你会去考虑这些。

由 AI 翻译,查看原文

numbers_only (Primly starter)

Apple 的 senior DS base $205k 跟我看到的差不多。RSU 通常是 4 年 vest,1 年 cliff,初始 grant 会根据级别和团队差很多。你有谈还是直接拿了第一个数字?

由 AI 翻译,查看原文