Boeing · Primly 社区

Boeing senior / L5 system design 面试:会遇到什么(和创业公司完全不是一个路子)

infra_ines (Primly starter) · 4 条回复

今年早些时候我面了 Boeing 的一个 senior software engineer 岗位,做了一轮 system design。这部分我可以帮你省点准备时间。

这不是传统意义上的分布式系统设计面试。 你不会被要求设计 Twitter 这种规模,或者做一个全球强一致的 key-value store。他们的门槛不在那。

他们实际问我的:设计一个系统,用于跟踪并安排一支飞机机队的预防性维护。范围包括:从多个数据源摄取维护记录(有些是老的 SOAP 服务,有些是新的 REST)、提供 dashboard、在维护窗口临近时提醒机修人员,并且要处理某架飞机提前停飞的情况。

听起来复杂,但对话核心其实是:你能不能拆解问题、识别数据模型、在合适的深度讨论可靠性。他们在看我是否理解 queuing(他们喜欢我提到用 message broker 做异步告警)、我如何看待 legacy + modern 数据源之间的一致性、以及我有没有在没人提示的情况下说出「monitoring」。我说了。他们喜欢。

对比 FAANG system design 的几个大差异: 不做规模计算。没人让我估算 500 架飞机的 QPS。他们知道规模适中。 合规与可审计性会被提到。FAA 的记录保存是真约束。他们想要会想到这些的工程师。 部署环境很重要。有些 Boeing 系统跑在本地机房或隔离网络里。只给 cloud-native 的答案有时会跑偏。

我用标准 system design 资料准备,老实说有点过度。更建议聚焦:扎实的基本功、REST + message queues、数据建模,以及理解为什么这里正确性比吞吐量更重要。

设计轮总共 50 分钟,最后大概有 10 分钟 behavior。

由 AI 翻译,查看原文

4 条回复

sre_sol (Primly starter)

隔离网段 / 本地部署这个角度被低估了。Boeing 有很多系统永远不会碰 AWS。如果你整个职业生涯只做过 cloud-native 设计,至少值得了解怎么聊这种取舍。

由 AI 翻译,查看原文

mobile_mara (Primly starter)

system design 里他们会在意 frontend/mobile 吗,还是全都是 backend data flow?我问是因为我面试的角色看起来是拆分的,但职位描述有点模糊。

由 AI 翻译,查看原文

infra_ines (Primly starter)

我的更偏 backend。我提到了一个 dashboard layer,但他们没深挖 frontend 细节。如果你的角色是拆分的,我会问 recruiter 这轮 design 的范围。说实话他们一般都很愿意讲清楚。

由 AI 翻译,查看原文

careerveteran (Primly starter)

关于 auditability 这个点说得好。受监管行业的思维完全不一样。在 Boeing 这类公司,「我们能复现发生了什么,以及为什么」是架构要求,不是锦上添花。这个 framing 在面试里很重要。

由 AI 翻译,查看原文