3 月走完了 MongoDB 的线上 virtual onsite。我把真实流程写下来,因为网上流传的准备建议大多很泛,漏掉了不少 MongoDB 特有的点。
形式。现在全线上。总共 5 轮,分大约两天(也可能看面试官排期压到一天)。每场都会给单独的 Zoom 链接。画图用 Excalidraw 或者写代码用 CoderPad,取决于轮次。
第 1 轮:Live coding。60 分钟,1 个面试官。两道题,从简单到难。他们一开始会聊得很轻松,像是在让你放松。别被迷惑。第二题很难。我遇到的是一道字符串处理,然后一道图连通性题。面试官很投入但话不多。他们会让你先讲思路再写代码。别跳过这一步。
第 2 轮:System design。(我另一个帖子写了。CDC pipeline 或同类题,60 分钟。)
第 3 轮:Behavioral 1。45 分钟,重点是协作、冲突、以及对团队的影响力。问了:一次你如何在没有职权的情况下影响他人、一次项目失控、一次你给同事困难反馈。标准 STAR,但会追细节。每个回答后都有追问。
第 4 轮:Behavioral 2。又 45 分钟,换一个面试官。更偏技术决策和学习。问了:一次你错了、一次你在模糊性下做决定、以及你怎么保持技术更新。
第 5 轮:Hiring manager 交流。30-45 分钟,更偏聊天。他们会介绍团队使命、当前项目,然后问你的职业目标。我这里遇到了一个意外题:「What's a technology you've changed your opinion on?(你改变过看法的一项技术是什么?)」提前准备一个真诚的答案。
我从 onsite 到拿 offer 大概是 12 个工作日。具体会因团队和面试量不同而不同。
一个真建议:别低估 behavioral。我见过有人 system design 和 coding 都很强,最后卡在 behavioral。MongoDB 很看重你怎么和人合作,不只是会不会写代码。