上个月刚完成 Boeing 的终面,面的是他们 digital transformation group 里的一个 senior software engineer 角色。这部分大家问得最多,我又找不到近期信息,所以写个记录。
形式:四轮,线上分两天下午完成(每天两轮)。至少我的流程里没有压缩成一天的 onsite。听说 Everett 和 Renton 的岗位还是可以线下,但大部分 engineering 角色现在都偏线上。
每轮内容: 第 1 轮:Coding。50 分钟。共享编辑器两道题。一道是 graph traversal(中等),一道是数据库建模题(给维修跟踪系统写 schema)。不变态,但也不轻松。 第 2 轮:System design。50 分钟。我在另一个帖子写过具体题目。Tl;dr:设计一个飞机维修排程系统。Reliability 和 auditability 比 scale 更重要。 第 3 轮:Behavioral + leadership。45 分钟。4 道 behavioral,全是 STAR。全程都会用 safety culture 的框架。 第 4 轮:跟一位 senior engineer 的 technical deep dive。聊我的过往项目:我做了什么、哪里崩过、我会怎么做得不一样。不再做新 coding,就是深聊我做过的真实系统。
我没预期到的:第 4 轮其实最有意思。他们非常深挖 failure modes 和 incident response。「讲一次你 owner 过的 production incident」出现了,然后他们在这块追了 20 分钟。有 SRE 背景在这里很加分。
debrief 等待:8 个工作日。体感很久。我第 5 天 follow up 了一次,第 8 天才回。recruiter 说他们有多个面试官一起校准的流程,这跟 panel 结构也对得上。
verbal 后 3 天给了 offer。整个流程从投递到 offer 是 7 周。