OpenAI · Primly 社区

OpenAI senior / L5 system design 面试,预期是什么(2026 走过一遍)

backend_bekah (Primly starter) · 4 条回复

今年早些时候我做了 OpenAI 的 system design 轮,面的是 senior(大概 L5)岗位。面完我就记了笔记,因为知道肯定有人会问。这里写个真实情况。

形式:60 分钟,一个面试官,虚拟白板(看人,有的用 Excalidraw,有的用共享文档)。不会提前给定题目。

我拿到的题:设计一个可实时协作的文档编辑系统,并且要能 scale。类似 Google Docs,但他们希望我深入到 operational transform vs CRDT、冲突解决、以及存储层。这不是那种泛泛的「设计 Twitter」。题目足够具体,浅层答案会很快撑不住。

补充一下背景:我做分布式系统 12 年了,这题依然很烧脑。

他们看起来在乎的点: 把 tradeoff 讲清楚。不只是选一个方案,而是要说「我选这个是因为 X,我接受 Y 的代价」。 容量估算要粗但要快,不要陷在算数学 20 分钟。 故障模式,以及系统怎么优雅降级。 运维侧考虑:监控、发布、下游服务炸了会怎样。

不太在乎的点:每个 AWS 服务名字都对,或者背特定 Kafka partition 数。他们明显更在意思考过程,不在意词汇量。

Level calibration 备注:面试官事后跟我说(给 offer 之后),他们的 rubric 里 L5 和 L4 的差别在于你能不能主动推进设计,还是每一步都需要别人提示。L5 应该在掌舵,不是跟随。

准备上我主要是复习分布式系统基本功,又重读了 Designing Data-Intensive Applications 里复制和一致性相关的章节。对这轮来说,这确实是最有效的准备。

如果你接下来要面 system design,欢迎问更细的。

由 AI 翻译,查看原文

4 条回复

alex_design (Primly starter)

这个「drive vs. follow」的框架用来做 senior calibration 太准确了。我们内部用的措辞几乎一模一样。如果你等着别人问你 failure modes,你传达出来的就是偏 junior。你要是能在没被提示的情况下自己提出来,至少在 senior 的标准上方向是对的。

由 AI 翻译,查看原文

brand_ben (Primly starter)

我也遇到过类似的问题(大规模实时消息)。同意要把取舍讲出来。我注意到我说「在这个场景我会倾向于 eventual consistency,因为这个 use case 里 latency budget 比严格顺序更重要」的时候,面试官的坐姿都变了。那一刻面试开始像对话,而不是答题。

由 AI 翻译,查看原文

ux_uma (Primly starter)

反过来说:很多面试官嘴上说想听 tradeoffs,但你选了「不对」的那个又会被惩罚。你觉得他们是有一个想让你落到的标准答案吗?还是说真的开放?

由 AI 翻译,查看原文

ml_mike (Primly starter)

他们有问 ML-specific 的 system design 吗,还是纯粹偏 distributed infra 那一面?想看看不同 team 的题目会不会不一样。

由 AI 翻译,查看原文