我做过两次 GitHub 的 virtual onsite。两次都拿到 offer(第二次接了)。下面是 day-of 的完整流程大概什么样。
针对 2025-2026 的 senior SWE,final round 通常是 4-5 场面试,分布在一天或两天。你可以要求拆成两天更短的安排,如果一整天面试对你来说压力太大。我两次都要求拆开,他们都同意了。
轮次大概是:
Coding x2。 都在共享的浏览器编辑器里。medium 难度。他们想看的是你边写边保持代码干净、沟通清晰,而不是拼速度。通常有一轮会有后续的优化讨论。
System design x1。 对 senior 来说是 60 分钟。题目领域通常和 GitHub 的 infra 相关(webhooks、CI/CD pipelines、大型仓库规模带来的挑战之类)。氛围偏协作,不是对抗。
Behavioral x1。 很看价值观,尤其强调 async 工作和书面沟通。这轮两次都不是 recruiter 来做,而是一个 senior 的 IC 或 EM,很在意你是否适配远程环境的文化。
Hiring manager conversation x1。 这轮更像互相 sell,而不是面试。他们会介绍团队、roadmap、前 90 天大概做什么。你要准备一些真问题。我问了团队 on-call 轮值、设计决策怎么做、以及第一年什么算成功。
Debrief 时间线:第一次 5 个工作日内就回了我。第二次是 8 天。有 hiring committee,但没有 Google 那么不透明。recruiter 通常愿意告诉你进度。
如果你要准备,我建议优先顺序是:behavioral(尤其是跟 async 相关的故事)、system design、coding。大多数人 Leetcode 练太多,behavioral 准备不够。在 GitHub 这里刚好反过来。