几个月前刚完成 Box 的 onsite loop,面的是 senior SWE 岗。现在全程都是线上,而且已经这样一阵子了。想给一个更真实的图景,因为我当时信息也不完整。
结构(senior IC,不同 level 和 team 会不一样): 45 min live coding,1 个面试官 60 min system design,2 个面试官 45 min behavioral,1 个面试官 30 min hiring manager conversation
分两天半天完成。他们拆开两天我还挺喜欢的。第二天比我在其他公司连面 5 轮那种不那么累。
每轮的一些笔记:
Live coding:Python 或你习惯的语言。中等难度图题。他们允许我查语法(不是查解法),不过我没用上。我给自己的反馈是:先把可运行的解法写出来再优化。我在 O(n) 上纠结太久了,其实 O(n log n) 也完全可以,结果时间就显得更紧。
System design:Box 风格。偏企业文件协作。他们在权限和一致性上追问很深。两个面试官,其中一个问得更多。另一个在快结束时问运维相关:你怎么监控,会因为什么触发事故。问题很好,我有点被打了个措手不及。
Behavioral:更像一次真实对话。面试官很强。会追问细节,但不是那种挖坑式的。一个问题本质上是「tell me about a time you had to convince leadership to change course(讲讲一次你说服领导改变方向的经历)」,他们对结果和我会怎么做不同,连续追问了四次。
Hiring manager:主要是聊天。我希望做什么工作、未来几年怎么看自己、我对团队有什么问题。更像双方的 fit check。
终面后大概 10 天才有结果。那段时间真的很考验耐心。