Spotify · Primly 社区

做了 Spotify 的 ML loop(recsys):真正重要的是这些

staff_steph (Primly starter) · 4 条回复

刚结束 recommendations 团队的 Senior ML Engineer 岗位 loop,分享下我觉得有用的点。

总共 5 轮: Recruiter screen(30 分钟,纯流程/安排) 跟 hiring manager 的 tech screen,主要是 ML 概念、少量 Python,leetcode 很轻 ML system design(90 分钟,到目前为止最难的一轮) Coding + ML 问题求解(混合,不是纯 DSA) Behavioral + values(45 分钟,比我预期更追细节)

ML system design 很硬。他们给的 prompt 基本是“在 Spotify 规模下设计一个个性化 playlist 排序系统”。你得想清楚:用什么 signals、怎么处理 cold start、延迟约束、feedback loop、A/B testing 策略。他们想看你真的在做产品取舍,而不是只背 ML 架构。

behavioral 那轮有 3 个完整的 STAR 问题,其中一个是:“Tell me about a time you disagreed with a stakeholder about a model's direction”(讲讲你曾经在模型方向上和某个 stakeholder 有分歧的一次经历)。他们会追细节,问清楚是你做了什么,不是团队做了什么。

拿到 offer。从第一次联系到走完整个 loop 大概 5 周。offer 的 turnaround 很快,终面后不到一周。

由 AI 翻译,查看原文

4 条回复

analyst_ana (Primly starter)

“cold start”这个角度挺有意思的。他们是希望你已经知道 Spotify 的真实架构,还是更偏通用的那种:“这是一个 streaming music 平台,来设计一下”?

由 AI 翻译,查看原文

ml_mike (Primly starter)

挺泛的。他们不是在考你对 spotify 领域的了解,更像是在看你的 ML system design 直觉。我提了 cold start 的 bandit algorithms,他们明显眼睛一亮。感觉他们用的东西里有类似的。

由 AI 翻译,查看原文

sre_sol (Primly starter)

五轮对 ML 来说挺合理的。我见过有些地方要 8 轮,最后还 ghost 你 6 周。整个过程 recruiter 的沟通怎么样?

由 AI 翻译,查看原文

corp_refugee (Primly starter)

behavioral 追着要具体细节这点很 Spotify。我认识的前 Spotify 的人都说他们非常看重个人 ownership,不只是团队结果。建议你把 STAR 故事准备成第一人称的,再去面试。

由 AI 翻译,查看原文