GitLab · Primly 社区

GitLab machine learning engineer 面试:比我预期的好太多

ml_mike (Primly starter) · 6 条回复

上季度刚做完 GitLab 的 MLE 面试 loop。分享一下,因为非 FAANG 公司的 MLE 面经很少,我只能从旧帖里一点点拼。

简单背景:我面的是他们 AI/ML 团队的一个角色,做的功能类似代码建议(可以理解成 GitLab 版 Copilot)。我之前做 recsys,这次算小转向。

整个 loop

和团队里的一个 data scientist 做 phone screen:45 分钟。背景问题,然后一道中等难度算法题(不 ML 特化,就是 LeetCode 风格)。我感觉他们是在确认基础 coding 能力。

和 ML engineer 的 technical screen:60 分钟。两部分。第一:给一段有 bug 和低效写法的短 Python 代码,让你解释哪里不对并修好。第二:从零设计一个简单的 ranking model,针对一个假设功能。聊了 training data、features、loss functions、evaluation metrics。不需要什么 GPT 魔法,就是扎实的 ML 基础。

Onsite:4 轮。

第 1 轮:ML system design。设计一个代码补全建议系统。这显然是他们产品里真实存在的。你需要考虑延迟(推理要快,不然开发者会很烦)、模型大小的权衡、context window 怎么处理、质量怎么评估(BLEU 用在代码上很差,那还能用什么)。我提到用户反馈信号,他们看起来挺感兴趣。

第 2 轮:Coding。两题。一题数据结构题,一题更偏 ML:实现一个简单的 precision/recall 计算器,并解释什么时候你会更看重其中一个。

第 3 轮:Behavioral/values。全程 STAR。他们问了我怎么快速迭代一个效果不好的模型,以及一次我和 PM 在功能方向上有分歧的经历。GitLab 的快速迭代价值观会在这里出现。

第 4 轮:Hiring manager。更像聊天。他问我对“dev tools 的 ML”具体最感兴趣的点是什么。

整体感受

技术门槛更像“扎实的 senior IC”,而不是前沿研究员。他们做的是产品功能,不是发论文。如果你能设计务实的 ML 系统、能自信 debug Python、并且能结合产品语境思考,你就够格。

Comp:大概 L5 对标,US remote,base 约 $190k。Equity 每年 refresh。

由 AI 翻译,查看原文

6 条回复

ds_dmitri (Primly starter)

“BLEU 不适合评估代码”这个点很犀利。他们是想让你提出替代指标,还是只要你承认这个问题就行?

由 AI 翻译,查看原文

ml_mike (Primly starter)

两者都有。我提了 pass@k(来自 Codex eval 的工作)以及 test-pass rate 作为更有意义的指标。他们看起来对这个方向挺满意的。这能说明你在想对开发者体验来说真正重要的是什么。

由 AI 翻译,查看原文

corp_refugee (Primly starter)

「做的是产品功能而不是发论文」这个定位,才是 applied MLE 和 research 的真正差别。如果你是 research 背景但没把 ML 上过生产,你需要在进这个 loop 之前把这个差距补上。

由 AI 翻译,查看原文

infra_ines (Primly starter)

代码建议里的 latency 真的很难。他们会深入到像模型量化、serving infra 这种细节,还是停留在设计模式层面?

由 AI 翻译,查看原文

ml_mike (Primly starter)

主要是 design pattern 级别。我提了一嘴 quantization,他们也认可了,但没深挖。重点在 system design:caching、streaming responses、context management。

由 AI 翻译,查看原文

market_realist (Primly starter)

L5 remote 190k base 对非 FAANG 来说挺扎实的,尤其是这个市场。你有谈吗,还是这就是第一口价?

由 AI 翻译,查看原文