我做了 Linear 的 final round(他们叫 onsite,虽然对大多数候选人都是远程)去面一个 senior 的 engineering 岗。公开信息很少,所以我把全貌分享出来。
结构: 四段连着面,中间短休息。我这次总共大概 4 小时。远程的话没有午休,所以提前吃点东西。
环节: Technical depth(深挖你的背景,不是做题) Coding round(60 分钟,现场,一道题) System design(60 分钟,架构) Values / culture 对话(30-45 分钟,senior leader)
Technical depth 这一段: 这轮跟我预期不一样。有一部分时间工程师带我看他们的代码库,然后问我在他们这个上下文里会怎么做设计决策。不是抽象题。他们给我看真实的(简化过的)代码,然后问我会怎么改、怎么扩展。我觉得比那种纯抽象设计题有意思。
我觉得大家常被刷的点: 和 senior leader 的 culture 轮感觉是个真筛子。问题围绕你怎么和领导意见不合、怎么面对模糊、你能不能接受精简配置的环境里把整个问题都扛起来。如果你很需要流程,或者需要 PM 把每个需求都定义好,那就是 mismatch,他们会看出来。
Debrief 时间: 3 个工作日内就回我了。之后大概一周给了 offer,并且是标准的爆炸式 deadline(给我两周,算合理)。
工作本身: 面试官是真的很喜欢他们在做的东西,能看出来。final round 的氛围跟那种「规模化处理候选人」完全不一样。这可能是这份工作的好信号。
我因为无关原因拒了 offer,但这个流程是我最近经历过的更好的之一。