大概 6 周前刚完成一个 senior MLE 岗位的 5 轮面试。分享一下,因为我当时进去前几乎找不到什么具体信息。
Round 1: 30 分钟 recruiter screen。标准背景问题,他们会追问我在 NLP 方面的经验,而不是泛泛的 ML。如果你只做过 vision 或那种桌面级的 ML,这个差距很快就会被问出来。
Round 2: take-home。他们给我开了 Cohere API 的权限,让我做个东西。不是玩具 demo,是要做一个真实的东西,包含多次 API 调用。我有 3 天时间。他们说「做一个你真的希望存在的东西」。我做了一个给内部 wiki 用的文档 reranking 工具。不是很完美,但我在 readme 里把取舍讲清楚了。
Round 3: 围绕 take-home 的技术深挖 + 通用 ML systems。他们重点问:延迟和准确率的取舍,embeddings 底层是怎么工作的,我会怎么改 take-home。我觉得这一轮就是用来刷人的。
Rounds 4-5: Behavioral + cross-functional。问题包括:和客户合作(enterprise 场景),如何和 research lead 出现分歧时推进,还有一个很奇怪的问题是我会怎么跟非技术 stakeholder 解释 embedding drift。
我拿到了 offer。comp 很不错,但不是 Google 级别。团队感觉很强,政治味比我上一份工作轻。只要你确实有 NLP 深度,值得去面。