先选岗位,再选语言。我们在 2026 年 10 月 21 日把 18 家量化公司 2027 届实习和校招的 JD 逐个读了一遍:研究员、交易员岗位没有一个硬性要求 C++;只认 C++ 的工程岗只有 3 个,而且岗位名里就写着 C++。 其余岗位都是 C++ 和 Python(或 Java)并列,公开过面试规则的公司大多也允许你用自己最熟的语言写。
很多同学,尤其是国内本科上过 C++ 课的,会觉得面试用 C++ 显得更硬核。HRT 自己的工程博客说得很直白:在 HRT 用 C++ 面试,就默认你对底层(计算机怎么运转)有相当的了解。选 C++ 换来的是更深的追问,不是加分。
逐家看:2027 岗位 JD 怎么写
除特别注明外,都是 10 月 21 日从各家官网或 Greenhouse 岗位源直接读的。
| 公司 | 工程岗写了什么 | 研究/交易岗写了什么 | 面试语言规则 |
|---|---|---|---|
| Jane Street | SWE:不要求 OCaml、函数式或 Python 背景 | QT 实习:不要求特定语言;QR 实习:熟练 Python | 用你最熟的语言,别现学 OCaml |
| HRT | SWE 实习「C++ or Python」:Python、C 或 C++ | Algo Dev 实习:Python 必须,做低延迟最好会 C++ | C++、Python,全栈岗可选 TypeScript/Python |
| Jump Trading | 芝加哥 SWE 实习:Linux 上的 C++ 或 Python;亚太 C++ 实习:熟练 C++ | QT 实习:只写「有编程经验」 | 未公开 |
| Optiver | 芝加哥 SWE 实习:C++、Python 或 Java | Quant 实习:Python 或其他语言 | 悉尼 2027 校招:技术测评需会 C++、Java 或 Python |
| IMC | 芝加哥 SWE 实习:Java 或 C++ 优先 | QT 实习:会 Python、Matlab 或 R 加分 | 申请表让你勾选会 Java、C++ 还是 Python |
| SIG | 交易系统工程实习:C++、C、Rust、C# 或 Java,外加一点 Python | 硕士 QR 实习:Python,会 C++ 加分 | 未公开 |
| Akuna | C++ 实习:C++20 及以上,C++23 更好 | QR 实习:中等水平 Python | 未公开 |
| DRW | 软件开发实习:C++、Python 或 Java | 量化交易分析实习:Python | 先做限时在家测评 |
| Tower | QD 实习:C++ 和 Python 优先;蒙特利尔校招:C++ | QT/QR 实习:C++ 和 Python 优先 | 未公开 |
| Five Rings | SWE 实习:Python 必须,C/C++ 优先 | QT 实习:没写语言 | 未公开 |
| Citadel* | SWE 校招:C++,Python 优先 | QR 实习:Python、R 或 C++ | 无法核实 |
| Two Sigma | SWE 校招:Java、C、C++、Python 等 | QR 实习:C、C++、Java、Python 会一门 | 在共享编辑器里用 C、C++、Java 或 Python |
| D. E. Shaw | SD 实习:Python、Java 或 C/C++ | 量化分析实习:Python 优先 | 不看你精通哪门语言 |
| Millennium | QD 实习:Python、C++ 或 Java | QR 实习:Python,会 C++ 加分 | 未公开 |
| Point72 / Cubist | Point72 QD 实习:生产级 Python | Cubist PhD QR 实习:Python 或 C/C++ | 未公开 |
| G-Research | SWE 实习:C#、Java 或 C++ | QR 实习:最好是 Python 或 C# | 先过线上测试 |
| Squarepoint | 校招 QD:Python、C++ 或 kdb+/q | QR 实习:如 C++、Java、Python | 未公开 |
| Marshall Wace | 技术校招:先做 Codility | 伦敦 QR 实习:Python、R 或 MATLAB | 部分 Codility 题指定语言 |
*citadel.com 屏蔽了自动抓取,Citadel 这一行来自 Built In 转载的岗位原文。
数一下研究岗这一列:18 个里 16 个写了 Python,剩下 2 个没写任何语言,没有一个只认 C++。工程岗那一列,非 C++ 不可的只有 Akuna 的 C++ 实习、Jump 亚太 C++ 实习(JD 原话是 C++ 是他们的主力语言,什么都离不开它)、Tower 蒙特利尔的 C++ 校招。
语言到底在哪一轮被考
算法题那一轮很少决定语言问题,真正拉开差距的是后面几轮。
| 环节 | 常见形式 | 语言规则 | C++ 候选人额外要准备的 |
|---|---|---|---|
| OA | HackerRank、Codility 或自家平台 | 一般自选 | 据 Tradermath,Akuna 的 OA 开头是 10 道 C++17/20 选择题 |
| 电话面 | 30-60 分钟共享编辑器 | HRT、Two Sigma、Jane Street 自选 | 这一轮一般没有 |
| 底层/系统轮 | 讨论加手写实现 | 跟着你投的方向走 | 内存、并发、手写标准库组件 |
| 研究编程 | 数据题或建模题 | Python 加 numpy、pandas | 很少 |
| 终面 | 越来越多回到线下 | 同前几轮 | 设计和调试 |
OA。 Tradermath 的 quant developer 指南(2026 年 10 月 17 日更新)说,头部公司里接近一半的 OA 用 HackerRank。Optiver 伦敦实习要求投递后 7 天内完成测评,做过测评或面试的 8 个月内不能再投任何 Optiver 技术岗。Marshall Wace 技术校招指南明说部分 Codility 题会指定一门你可能不熟的语言,这是故意的。
电话面。 2025 年 2 月 Blind 上有人描述 HRT 的电话面:30 分钟,CoderPad,Java、C++、Python 都行,和「要讲 C++ 和编译器的底层轮」是两回事。Two Sigma 官方页面写的是三场 60 分钟技术面,用 C、C++、Java 或 Python。
底层轮。 Optiver 的面试建议(2025 年 3 月)说他们不出标准 LeetCode 题,让你复习计算机体系结构、网络、并发和内存管理。IMC 欧洲技术面准备指南列的也是内存、体系结构、并发,推荐读《A Tour of C++》或《Effective Java》,但说没读也不吃亏。2025 年 6 月 Blind 上一位 Jump 员工列了 RAII、虚函数分派、模板元编程、移动语义、多线程,还提醒可能让你手写 `shared_ptr` 或 `vector`。
研究编程。 Tradermath 的研究员面试指南(2026 年 9 月)给的标准是扎实的 Python 加 numpy、pandas,系统化基金的 OA 更可能出小数据题,比如用 numpy 高效实现线性回归。
终面。 Jane Street 的 SWE 准备页写得清楚:技术面走 Zoom,终面在办公室线下,而且必须写真实语言,不能写伪代码。其他家不统一:2026 年 9 月 Blind 一个帖子里,Citadel 员工说 SWE 终面可以线上,两位 HRT 员工说法互相矛盾。以 recruiter 说的为准。
面试该选哪门语言
- 岗位名里有 C++: 用 C++,并且准备底层轮。
- JD 写「C++ 或 Python」: 选你扛得住追问的那门。HRT 说两种语言的标准一样,但它的 Trading Tech 团队大约七成写 C++,R&D 团队大约七成写 Python,所以你选的语言其实也在暗示你想去哪个组。
- 研究或交易岗: Python。表里每个研究岗都收。
- Jane Street: 最熟的那门。官方说大多数工程师入职前没碰过 OCaml 和函数式。
- 拿不准: 直接问 recruiter 组里写什么。2025 年 9 月 Blind 上有人问 Citadel Securities 的 C++ 面能不能用 Python,一位 Citadel 员工回复说用 Python 面试官会「很困惑」,另一位说要看组和面试官。
放到大环境里看,Python 的使用面要广得多:Stack Overflow 2026 年调查(10 月 6 日发布)里,回答语言题的 14,099 名开发者有 58.0% 用 Python,C++ 是 24.3%,OCaml 只有 1.2%。但招 C++ 的量化公司还在加码:SIG 是 CppCon 2026 白金赞助商,还请来 C++ 之父 Bjarne Stroustrup 做技术 fellow(CppCon,2026 年 8 月)。
哪些做法最容易挂
1. 为了显得硬核选 C++。 结果就是接下 HRT 博客里说的那些底层追问。讲不清移动语义、说不出虚函数调用的开销,能选 Python 就选 Python。
2. C++ 岗用 Python 面。 见上面 Citadel Securities 的帖子。岗位名写 C++,面试就是 C++。
3. OA 里开 AI。 HRT 的 JD 写明面试和测评中严禁使用 AI 工具(除非事先约定),Two Sigma 说被认为用了就可能取消资格,IMC 行为准则禁止 AI 和代码生成工具,Akuna 写的是用了直接淘汰。有意思的是工作本身反过来:Jump 芝加哥 SWE 实习把用过 Claude Code 这类 AI 工具列为加分项,Millennium 的 QR 实习要求会在量化流程里用 AI 工具。
4. 唯一一次投递投错方向。 投了 Akuna 的 C++ 实习,本季就不会再被考虑它的其他量化和技术岗;HRT 实习 JD 写着不接受多份申请;Optiver 冷却期 8 个月。
5. 为 Jane Street 突击 OCaml。 官方让你别这么干。
6. 信面经网站的语言列表,不看邀请邮件。 Tradermath 说 Optiver 的 OA 不收 Python,而 Optiver 自己悉尼 2027 校招 JD 写的是技术测评需要 C++、Java 或 Python 经验。以邀请邮件为准。
留学生要注意的几件事
- 身份。 Jump 芝加哥 SWE 实习 JD 写明接受有 CPT/OPT 资格的学生,全职岗位会办工作签证。其他家的 JD 大多没写,投之前问清楚。
- 时间窗。 美国这一轮秋招开得早,Five Rings 的 SWE 实习 JD 写着 2026 年 9 月就开始面试,和国内秋招撞在一起。Optiver 的 8 个月冷却期意味着 10 月挂掉的 OA,要到明年夏天才能再投,春招也赶不上,所以语言方向要在投之前就定好。
- 线下环节。 Marshall Wace 伦敦 QR 实习第一步是在本地考点的线下笔试,官方说没法线上做;Jane Street 终面也在办公室。人在外地或者回国过节的,提前算好往返和签证时间。
- 英语表达。 IMC 的准备指南说重点是拆解问题、权衡取舍、把思路讲清楚,而不是一次写出完美代码。英语不是扣分项,讲不出思路才是,练题时就用英语边写边说。
四周准备计划
- 第 1 周:每家定一个方向。 把目标岗位 JD 里的语言要求抄下来,每家只选一门面试语言。简历技能栏第一个写的语言要和你选的方向一致,开放时间在2027 校招追踪表里盯。
- 第 2 周:用选定语言限时刷题。 每天一道中等一道难题,30 分钟,共享编辑器,不开补全,不开 AI。Blind 上有人在 HRT 遇到过线段树加容斥的 DP,别只刷中等题。
- 第 3 周,C++ 方向: 从零手写 `vector`、`shared_ptr` 和单生产者环形队列,口头讲清移动语义、虚函数分派、cache line、内存序。第 3 周,Python 方向: numpy、pandas 专项,从零写线性回归,准备一个能讲清楚的研究 notebook。
- 第 4 周:模拟真实轮次。 Applr 的 Optiver 软件工程师模拟面试会追问无锁结构、cache 和内存模型;Jane Street 软件工程师模拟面试练不限语言的 coding;走 Python 研究方向的可以用 HRT 量化研究员模拟面试。还在纠结岗位的,先看QT、QR、QD 怎么选。
来源
- Jane Street 面试说明页,2026 年 10 月 21 日读取
- Jane Street 软件工程面试准备页,2026 年 10 月 21 日读取
- Jane Street 软件工程师(纽约)岗位,2026 年 10 月 21 日读取
- Jane Street 量化交易实习岗位,2026 年 10 月 21 日读取
- Jane Street 量化研究实习岗位,2026 年 10 月 21 日读取
- HRT 工程博客:Engineering and Interviewing at HRT,2025 年 10 月 2 日
- HRT 2027 暑期软件工程实习(C++ or Python),2026 年 10 月 7 日更新
- HRT 2027 暑期 Algo Dev 实习,2026 年 10 月 7 日更新
- Jump Trading 芝加哥 SWE 实习,2026 年 8 月 8 日更新
- Jump Trading 亚太 C++ SWE 实习,2026 年 9 月 3 日发布
- Optiver 芝加哥 2027 暑期 SWE 实习,2026 年 10 月 21 日读取
- Optiver 伦敦 2027 SWE 实习,2026 年 10 月 21 日读取
- Optiver 悉尼 2027 校招软件开发,2026 年 10 月 21 日读取
- Optiver 软件工程师面试建议,2025 年 3 月 21 日
- IMC 芝加哥 2027 暑期 SWE 实习,2026 年 10 月 19 日更新
- IMC 面试行为准则,2026 年 10 月 21 日读取
- IMC 欧洲技术面准备指南(PDF),2025
- SIG 2027 暑期交易系统工程实习,2026 年 10 月 21 日读取
- SIG 2027 暑期硕士量化研究实习,2026 年 10 月 21 日读取
- CppCon:SIG 白金赞助 CppCon 2026,2026 年 8 月
- Akuna 2027 暑期 C++ SWE 实习,2026 年 7 月 13 日发布
- Akuna 2027 暑期量化研究实习,2026 年 7 月 13 日发布
- DRW 软件开发实习,2026 年 10 月 20 日更新
- DRW 量化交易分析实习,2026 年 10 月 20 日更新
- DRW 实习生招聘页,2026 年 10 月 21 日读取
- Tower Research 2027 暑期 QD 实习,2026 年 7 月 5 日发布
- Tower Research 2027 暑期 QT/QR 实习,2026 年 7 月 5 日发布
- Tower Research 蒙特利尔 C++ 校招,2026 年 9 月 15 日发布
- Five Rings 2027 暑期软件开发实习,2026 年 7 月 14 日发布
- Five Rings 量化交易实习,2026 年 10 月 21 日读取
- Built In 转载:Citadel SWE 校招(美国),2026 年 10 月 21 日读取
- Built In 转载:Citadel 量化研究分析实习(美国),2026 年 10 月 21 日读取
- Two Sigma 软件工程面试说明,2026 年 10 月 21 日读取
- Two Sigma 2027 暑期量化研究实习,2026 年 10 月 21 日读取
- D. E. Shaw 面试指南,2026 年 10 月 21 日读取
- D. E. Shaw 2027 暑期量化分析实习(纽约),2026 年 10 月 21 日读取
- Millennium 2027 量化研究实习(纽约),2026 年 7 月 27 日创建
- Millennium 2027 量化开发实习(纽约),2026 年 7 月 28 日创建
- Point72 量化开发实习,2026 年 10 月 20 日更新
- Cubist(Point72)2027 暑期量化研究实习,2026 年 9 月 15 日更新
- G-Research 2027 量化研究实习,2026 年 10 月 21 日读取
- G-Research 2027 软件工程实习,2026 年 10 月 21 日读取
- Squarepoint 校招量化开发,2026 年 9 月 9 日更新
- Squarepoint 量化研究实习,2026 年 8 月 6 日更新
- Marshall Wace 技术校招申请指南(PDF),2026 年 10 月 21 日读取
- Marshall Wace 伦敦 2027 量化研究实习,2026 年 10 月 13 日更新
- Marshall Wace 量化研究实习流程,2026 年 10 月 21 日读取
- Tradermath:Quant Developer Interview Guide,2026 年 8 月 18 日发布、10 月 17 日更新
- Tradermath:Quant Researcher Interview Process,2026 年 9 月 3 日
- Blind:HRT 电话面,2025 年 2 月
- Blind:从 SWE 转对冲基金/量化,2025 年 6 月
- Blind:Citadel Securities SWE 面试,2025 年 9-12 月
- Blind:Citadel/HRT/Headlands/JS 终面,2026 年 9 月
- Stack Overflow 2026 开发者调查:编程语言,2026 年 10 月
- Stack Overflow 博客:2026 开发者调查结果,2026 年 10 月 6 日
常见问题
- 量化面试一定要会 C++ 吗?
- 看岗位。2026 年 10 月 21 日我们读了 18 家量化公司 2027 届的岗位 JD,研究员和交易员岗位没有一个硬性要求 C++,其中 16 个写了 Python。只认 C++ 的只有 3 个工程岗,岗位名里都带 C++:Akuna 的 C++ 实习、Jump Trading 亚太区 C++ 实习、Tower Research 蒙特利尔的 C++ 校招。
- HRT 面试可以用 Python 吗?
- 可以。HRT 工程博客(2025 年 10 月)说候选人可以在 C++、Python 和全栈岗的 TypeScript/Python 之间选,评判标准一样;但用 C++ 面的话,会默认你对底层有相当的了解。HRT 2027 暑期软件工程实习的岗位名就叫「C++ or Python」。
- 面 Jane Street 要先学 OCaml 吗?
- 不用,而且官方明确劝你别现学。Jane Street 面试说明页写的是用你最熟的语言面,强烈建议不要在面试里第一次尝试 OCaml;2027 软件工程师 JD 也写了不要求函数式编程、OCaml 或 Python 背景。
- 哪些量化公司的工程岗必须写 C++?
- 10 月 21 日读到的 JD 里:Akuna C++ 软件工程实习要求 C++20 及以上(C++23 更好),Jump 亚太 C++ 实习要求熟练 C++,Tower 蒙特利尔 C++ 校招要求优秀的 C++ 能力。HRT、Optiver、DRW、Two Sigma、Citadel 等其他工程岗都是 C++ 与 Python 或 Java 并列。
- 量化 OA 能用 AI 工具吗?
- 默认不能。HRT 2027 岗位写明面试和测评中严禁使用 AI 工具,Two Sigma 说被认为用了就可能取消资格,IMC 的面试行为准则禁止 AI 和代码生成工具,Akuna 直接写用了 AI 就淘汰。