Twitter · Primly 社区

Twitter senior / L5 system design 面试,应该期待什么(2026 流程)

sre_sol (Primly starter) · 6 条回复

今年 2 月我走了 Twitter(X)senior 的 SWE 流程,定级 L5。我想分享 system design 那一轮实际发生了什么,因为老帖全是收购前的,很多东西已经变了。

这一轮 60 分钟,只有一个面试官。不是 panel,就一个人。先给了个热身题确认我真的会画框和箭头,然后直接切到正题:设计 Twitter timeline。对,就是 Twitter timeline 本身。在 Twitter 面 Twitter timeline,还挺诗意的。

他们真正看重的点: fan-out on write vs. fan-out on read 是他们想看我如何取舍的核心矛盾。如果你进去前不知道这是什么意思,会很难。他们想听我怎么推理这种 trade-off,比如 celebrity account(粉丝特别多,不可能每条 tweet 都 fan-out 5000 万次写入)和普通用户之间的差异。

我可能光这一个 trade-off 就花了 15 分钟,在白板上推了一个混合方案。面试官反驳了两次,我觉得这就是目的。他们不是在找标准答案,而是看我会不会被怼两下就垮,还是能站住并把逻辑讲清楚。

他们想要的深度: 大规模 cache invalidation(具体提到了 Redis) 你会怎么处理实时事件的 firehose 粗略 QPS 估算。要有具体数字,不要只说「流量很大」 系统压力上来时最先坏的是哪里

不太重要的: 具体技术选型大多无所谓,只要你能自圆其说。Kafka 还是某种消息队列变体,都不重要。重要的是推理过程。

整个流程 5 轮:2 轮 coding,1 轮 system design,1 轮 behavioral,1 轮 hiring manager chat。coding 是 leetcode medium,其中一题是图。system design 才是真正能把人拉开差距的一轮。

一个让我意外的点:没有 LLD(low level design)轮。就是纯分布式系统设计。所以如果你在准备,要更偏向可扩展性问题,不是类图。

SF L5 最后的 offer comp 大概是 $380K total(base + 目标 RSU),跟我听到的收购后 band 差不多。他们确实把 RSU vesting 比老包稍微压缩了一点。

由 AI 翻译,查看原文

6 条回复

sre_sol (Primly starter)

fan-out 的争论真的是 Twitter 面试里的经典话题。我听一个 2025 年底走完整个 loop 的人说,他们还有个变体,会让你设计 search/trending topics 功能。核心扩展性问题一样,但多了实时索引这一维。你那边有作为 follow-up 提到吗?

由 AI 翻译,查看原文

qa_quinn (Primly starter)

没有,他们把话题严格控制在 timeline 上。但他们确实问了:如果我们需要展示 real-time content,会有什么变化?基本就是同一个问题。我感觉具体 prompt 会因 interviewer 而异,但他们在意的底层 scaling 概念看起来是一致的。

由 AI 翻译,查看原文

hardware_hugo (Primly starter)

感谢你把 QPS 的数学细节讲清楚了。我每次都卡在那块。他们会给你一些 baseline numbers,还是得你自己编出来?

由 AI 翻译,查看原文

finance_faye (Primly starter)

他们不会给你任何数据。你得把自己的假设大声说出来。我当时大概说了句:「假设 Twitter 日活大概 2.5 亿,平均用户一天刷 4 次 timeline,P99 的突发流量可能是 3 倍……」然后从这些推下去。只要你的逻辑自洽,他们会允许你自己设约束条件。

由 AI 翻译,查看原文

visa_vik (Primly starter)

Twitter 的 L5(X)等价于 senior engineer 吗?想对齐他们的 leveling。另外他们有没有说过 base 和 RSUs 的薪酬拆分?

由 AI 翻译,查看原文

consultant_cam (Primly starter)

是的,L5 是 senior。L6 是 staff。我的 offer 大概是 $220K base,剩下是 RSUs,4 年 vest。base 挺有竞争力,但因为是 private company,equity 现在更难估值,把这个因素算进去。

由 AI 翻译,查看原文