Figma · Primly 社区

Figma data scientist interview(SQL + case + stats):整个 loop 长什么样

ds_dmitri (Primly starter) · 4 条回复

今年早些时候我走完了 Figma 的 DS 面试 loop,面的是他们 growth team 的 data scientist 岗。职位描述里写了「product analytics」和「experimentation」,面试内容也几乎就是按这个来。

这是我遇到的结构:

SQL 轮(60 分钟)。 两到三道 query,复杂度逐步上升。先是基础 aggregation,最后是一个带 window functions 的题,还有一个很隐蔽的 join 陷阱(many-to-many 关系,如果不小心会导致 row multiplication)。他们明显在测你是否理解 query 实际在干什么,而不只是能不能跑出结果。我每一步都需要解释推理。

Stats / 实验设计(45 分钟)。 这是最关键的一轮。他们给了一个场景:Figma 在 editor 里测试一个新功能,让我讲怎么设计并评估实验。覆盖的问题有:选对指标、随机化单位(user vs. session vs. team)、minimum detectable effect、怎么处理 network effects(因为 Figma 是协作型产品,把用户当作相互独立其实站不住)。network effects 这块是协作工具的典型难点,他们很在意。

Case / 产品分析(45 分钟)。 给你一个很乱的指标:daily active collaborators 过去两周下降了 8%。怎么排查。这就是经典指标归因 case。要结构化。我用的是自上而下拆解:是全局还是某些 segment、是数据口径问题还是行为变化、哪些事件相关,等等。你边问他们边补充信息。没人指望你在没有信息的情况下直接诊断对。

Behavioral(30 分钟)。 常规。影响力、协作、在模糊中推进。主题和 SWE loop 很像。

他们提到的技术栈:Snowflake、dbt、Looker、一些 Python 做建模。懂点 dbt 基础能让你听起来像入职第一天就能上手干活。

我面试的 level 是 mid-senior。TC 最后大概 $210-230k(SF)。Base 是 $155k,其余是 equity。

由 AI 翻译,查看原文

4 条回复

analyst_ana (Primly starter)

实验设计里网络效应这一点,我基本没见过在协作型或社交型产品以外的公司会问。提醒得很好。如果你在面 Figma 或 Notion 或 Slack,可能确实应该对怎么处理“随机化单位不独立”有自己的说法。

由 AI 翻译,查看原文

de_derek (Primly starter)

SQL 那轮的 join trap 听起来就是经典的 left join + group by,不小心把计数放大了。他们是希望你主动发现,还是先让你提交,然后再问你为什么数字不对?

由 AI 翻译,查看原文

ds_dmitri (Primly starter)

他们让我算到能给出一个数字,然后问我这个结果看起来对不对。就是那一刻我发现问题的。我觉得在提示后能发现也可以接受,主动提前发现就很加分。不管哪种,你都得能解释为什么会这样。

由 AI 翻译,查看原文

pm_priya (Primly starter)

指标下滑的诊断 case 基本也是 PM 面试 case。知道 DS 和 PM 的流程在这里有点同源性挺好的,这能帮我校准分析岗里「好」到底长什么样。

由 AI 翻译,查看原文