我现在走过 Jane Street 流程两次:一次是 2023(电话筛挂了),一次是 2025(拿到 offer,但我拒了)。下面是如果从零开始,我会怎么做。
第一件要理解的事:这不是一个靠 Leetcode 硬刷就能过的公司。是的,有 coding,而且必须做得好,但通过的路径不是狂刷 Leetcode medium。路径是:真正流利的函数式编程、扎实的概率直觉、以及在压力下清晰推理的能力。
先学 OCaml,再做别的。 他们内部用 OCaml,coding 轮也用 OCaml。你要熟到能很快写出地道的 OCaml。我建议真的做一个小项目,而不只是做练习。Real-Ocaml.org 很不错。如果你从 Python 或 Java 转过来,预留 6-8 周。
概率与组合。 把 Jane Street 的 puzzle archive 过一遍,他们公开发的。也可以刷经典 quant 面试书,比如 Heard on the Street 或任何 Mark Joshi 的书。期望值题和 Bayesian 推理题都是真会出现的,而且很重要。
专门模拟 trading round。 找个人跟你 roleplay market-making。练习在编出来的题目上报 bid/ask spread。解释你为什么会根据新信息调整价格。听起来很怪,但这是一种具体技能,而且能练出来。
一直大声思考。 每道题,每天,都要把你在做什么说出来。Jane Street 面试看的不只是你最后到达哪里,更是你怎么推理。面试官在评估你的思考过程。
Behavioral 准备。 别跳过。他们会问,而且要你用具体例子讲你怎么处理模糊问题。典型 STAR 格式在这里很好用。
这个 loop 很长,也真的很难。但也是我经历过的最有智力含量的面试流程之一。就算最后去了别的地方,这份投入也很值。