同样一份时间和精力,为什么有人能快速拿到改变职业生涯的 offer,有人却始终在边缘岗位打转?

几天前,一位工程师在社交媒体上宣布自己签约 Mistral 成为研究工程师,这家公司是少数几家融资超过十亿美元的大模型基础模型实验室之一。他的激动发言引来大量共鸣,也促使不少人追问方法。而他在一篇长文中坦承:走到这一步不是偶然,而是有意为之、持续 18 个月的战略部署。

打开网易新闻 查看精彩图片

这篇文章可以看作他早前《如何用 5 到 7 步成为 ML 工程师》的续集。彼时他讲述的是一条从非计算机背景(STEM 出身)自学成为机器学习工程师的路径。而这次,他聚焦在如何从第一份 ML 工作起步,朝着一个足以定义职业生涯的岗位一步步靠近。

他并不认为自己的经验具有原创性,且样本只有自己一人,因此建议读者按需取用、挑对自己有用的部分。以下内容是他围绕面试准备、关系网络、技能战略和沟通等维度展开的系统复盘。

战略和战术分开看,回报完全不同

他把所有能提高拿到关键 offer 概率的行动分成两类:战术类和战略类。

战术行动是投入相对较低、但对特定场景回报很高的动作。比如突击了解目标公司的最新动态、刷几道 LeetCode 恢复手感、做几场模拟面试,或者精心打磨简历。这些事在关键时刻往往能给人加分,因为它直接作用于面试官对你的即时判断。

战略行动则投入大、见效慢,甚至在当下看起来没什么立竿见影的收益,但一旦积累起来,就会产生巨大的复合优势。比如通过一个体量足够大的作品项目深入学习一门新技术、在某个有声望的机构持续任职、用心建立并维护专业人脉网络,或者通过持续输出技术内容来打造个人品牌。

在他看来,真正能托起职业生涯的是战略层面的深耕,但在具体时间点上,战术工作同样价值巨大——准备充分总会给人留下好印象,如果只因为讨厌刷题而错失足以改变职业生涯的机会,未免短视。大多数求职攻略都属于战术范畴,但要想拿到面试资格,关系网、战略性技能积累和表达沟通这些战略层面的东西往往更关键。而这一切的前提是,目标必须足够清晰,这样你才能制定出有效的策略,才能置身于那些让战术操作变得有价值的场景中。

18 个月背后的节奏:战略期与战术期交替推进

从最初萌生想法到最终签下 Mistral 的 offer,他总共用了大约 18 个月。这段时间并不全是密集准备,而是阶段性交替推进:一段时间投入在长线战略上,另一段时间则转向密集的战术执行。

第一阶段更像是底层储备期。刚在第一份 ML 岗位上工作满一年,他就开始着手规划下一步。他没有急着海投简历,而是先明确了一个方向:希望进入一家真正做出基础模型的前沿实验室,而不是仅把机器学习作为辅助工具的公司。这一定位让后续所有的技能积累和项目选择都有了清晰指向。

接下来几个月,他把大量业余时间花在构建一个规模化的作品项目上。这个项目不仅涉及模型训练和推理,还要求他理解数据管线、部署流程和可复现的实验管理。在这个过程中,他深入掌握了若干与大规模机器学习直接相关的技术栈,而这些技术在他后续的面试中被反复问及。

同时,他开始有意识地拓展人际网络。方式并不张扬——更多是定期参加行业讨论、在社交媒体上持续分享自己的项目进展和踩坑记录,偶尔给相关领域的研究者发去有实质内容的邮件。这些联络后来直接转化成了内推机会和面试情报。

在战略积累到一定程度后,他进入战术冲刺阶段。首先是针对目标公司做详细背调,搞清楚对方在技术栈、研究方向和团队文化上的偏好。紧接着,他回归到最基础的算法和系统设计练习中,尽管这些内容在日常工作中已经很少直接用到,但他还是投入了数周时间进行集中训练,以确保在有限面试时长内能够稳定发挥。

整个过程中,他反复用一条原则自我校准:不在信息不充分时盲目行动,也不在需要短期冲刺时继续沉溺于长线布局。正是这种对节奏的把握,让 18 个月的时间没有被浪费在无效努力上。

他眼里真正有用的那几件事

在复盘时,他特别强调了几种看似朴素、但实际回报极高的事情。

把项目做成信号,而不是简历条目。他提到,面试官在评估一个研究工程师时,并不只是想看到“使用过 PyTorch”这样的描述,而是想看到一个人如何发现问题、拆解问题,并调用各种工具把方案跑通的过程。因此他的项目页面并不仅仅是代码仓库链接,而是配有清晰的动机说明、实验日志和结果分析,甚至包括失败尝试的记录。这种做法让他获得的面试反馈明显更积极,因为对方很容易判断出他的思考深度和工程习惯。

让网络为你提供信息,而不是直接要工作。他刻意避免在建立关系时直接索取内推,而是更多地去交换行业看法、请教技术选型逻辑,或者分享自己对某篇论文的看法。这种交流方式更容易建立起平等且持久的关系,而后在关键节点,对方才可能主动提供机会。

公开写作比想象的更划算。他坚持在个人渠道上持续输出技术内容,包括项目复盘、论文精读笔记和工具评测。这些内容不仅帮他巩固了知识,还让他在未曾谋面的同行中积累了辨识度。后来在面试过程中,有面试官直接提到曾经读过他的某篇文章,这让破冰变得极为自然。

把讨厌但必要的事当作投资。他坦言自己并不享受 LeetCode 式的高压编码测试,但他没有让这份情绪主导行动。相反,他把刷题定义为“给未来选项的保费”——用几周的枯燥换取将来在选择岗位时更大的主动权。这种心态转换让他能更平静地执行那些短期枯燥但长期有意义的任务。

他也提醒,以上每一条都是基于他个人情况的产物,并不是通用法则。在不同阶段、不同背景的从业者面前,同样的事情可能会带来完全不同的效果。因此他最核心的建议还是:先想清楚自己到底想进入哪种团队,再围绕这一目标来设计属于自己的战略与战术组合。

不是天赋,是规划

他在全文最后再次强调,从一名自学入行的 ML 工程师走到 Mistral 的研究工程师,靠的不是突如其来的好运,而是 18 个月里持续校准目标、交替执行战略与战术的结果。在别人看来这或许是一次漂亮的跳槽,而他自己看到的,是一张提前画好、并一步步落实的路线图。

对于那些同样希望进入前沿实验室的读者,他给出的最后一句话是:“目标清晰的人,往往能在别人犹豫的时间里,把关键动作做完。”