我在 2026 Q1 走完了 Jane Street 的 SWE loop,面的是 senior IC 职位,NYC。想把 system design 那轮记录一下,因为我当时找不到太多针对性的分享。
先说重点:Jane Street 不会做那种标准的 45 分钟「design Twitter(设计 Twitter)」题。他们的 system design 更像是一场开放式的技术讨论,时长大概 60-75 分钟。面试官会给一个偏真实的问题,比如做一个定价引擎,需要在低延迟下处理突发的行情数据。他们想看的是你怎么做取舍,而不是你能不能画出一张教科书式架构图。
他们真正看重的: 你能不能把延迟 vs. 吞吐的 tradeoff 讲具体。不是一句「哦我们用个 queue」就完了,而是为什么、到什么量级、哪里会坏。 高负载下的数据模型选择。我被问到量级 10x 之后 schema 会发生什么。 失效模式。系统会先从哪里倒下?你怎么发现?
我背景偏 infra/platform,所以会一直往 kubernetes 编排和分布式系统的套路拉。每次我还没从第一性原理把逻辑讲清楚就跳到工具,面试官都会比较温和地把我拉回来。这个信号很明显:他们要的是推理链,不是工具名。
远程版本没有白板。我被要求共享屏幕,用任何你喜欢的方式画。我就用的 Excalidraw。
这轮一共 75 分钟,包含最后的 Q+A,他们让我问他们真实的基础设施。那部分确实挺有意思。他们内部系统用 OCaml 的比例,比大多数人想象的要高。
我觉得这轮发挥得还不错,但 loop 里别的地方被 ding 了。如果你在准备这个级别,欢迎问更具体的。