
💡 核心要点 (Key Takeaways)
- 流程短而清晰:CodeSignal OA(70 分钟 4 题,O(n²) 够用)→ SWE 线 1-2 轮电面 / Algo Dev 线 1 轮技术电 → 店面(线下信号,每轮约 1 小时),没有独立 VO / BQ 结构,别按大厂 VO 模板准备
- OA 题库高度复用:多篇独立信号确认「全是见过的问题」「他们家 OA 都不换」,但 OA 全过不等于稳进下一轮(存在「OA 全过秒挂」信号),别在 OA 后松懈
- SWE 线 C++ + 系统味重:虚函数实现、new/delete 与 placement new、内存对齐、TLB/MMU/虚拟内存都是真问题,外加固定大小内存分配器编码(9 字节类型优化追问)、chunk file reader(提供 starter code)、数据结构设计轮
- Algo Dev 线概率统计味重:「逆序对期望 → coderpad 实现 → 实验均值方差 → 样本均值分布」连环追问是代表题型,coding 常是数学题的自然 follow-up,不限严格复杂度
- 「写了但没写完 / 没跑」是真实风险:Wordle 类挂经明确「要求最后 run」,chunk reader 轮把异常处理当考点,完整性比算法技巧更值钱
免费获取轮次诊断正在备战 SWE 面试?免费获取轮次诊断:发你的当前轮次与倒计时,我们先定位卡点,再决定下一步。
这篇适合谁
这篇写给准备 HRT(Hudson River Trading)2026 SWE Intern 和 Algo Dev Intern 面试的候选人。信号池来自 2025 年 8 月至 2026 年 6 月的多篇公开面经,覆盖两条线:SWE 线(两轮电面 + 店面,C++/系统味重)和 Algo Dev 线(概率统计 + 数学推导 + 轻量 coding)。级别以实习和应届为主(含 2025 与 2026 summer intern 申请者)。
一句话定位:HRT 是 quant trading 公司,它的两条 intern 线差异比很多人想的大——SWE 线不是纯 LeetCode,而是 C++ 基础 + 系统(虚函数、内存管理、虚拟内存)+ 工程实现(chunk reader、按 spec 实现类);Algo Dev 线不是 coding 大户,而是概率统计推导 + 实验 + coding follow-up 的连环结构。本篇是 HRT 面经的全流程入口(流程 + 题型雷达 + 高频方向 + 挂点 + 路线 + FAQ);量化交易公司的 OA 与电面结构对照,可看 Optiver OA / Quant Researcher Intern 面经 和 Citadel SWE / Quant Intern 面经;跨公司 SWE OA / 电面题型对照见 SWE OA 与电面题型地图。轮次结构因条线、团队和地区而异,以实际收到的邀请为准。
面试流程:OA / 电面 / 店面每轮考什么
HRT 的公开流程信号短而清晰,典型路径是 申请 → CodeSignal OA →(1-2 轮电面)→ 店面(onsite,线下信号)。
OA(CodeSignal,两条线共同第一轮)。多篇独立信号:70 分钟、4 道题、整体简单到中等;题目明确注明 O(n²) 时间复杂度即可在时限内通过。题库高度复用,多位候选人的帖子确认「全是见过的问题」「他们家 OA 都不换」,4 道方向是实现/模拟/计数(子串计数、过程模拟、队列模拟、数字变换配对),不是难题。
电面(SWE 线信号,两轮)。第一轮:一道相对简单的 backtracking 题 + 约 7 道 CS 基础(OS、DLD/CA、OOP),以概念题为主;第二轮:按给定 spec 实现一个 class,重点看临场思考与解题思路,核心想法不显而易见——公开信号是「想出正确 approach 的人一般能进面试短名单」。
电面(Algo Dev 线信号,一轮,40-60 分钟)。自我介绍 + 简历/research 深挖开场,然后纸笔概率数学题,接着是数学题的自然 coding follow-up(不限严格复杂度,允许查文档),最后回到概率与统计推导。有候选人整轮不到 40 分钟结束。
店面(onsite)。线下信号:八月初在纽约 World Trade Center 办公室现场面。多轮,每轮约 1 小时。SWE 线公开信号覆盖:C++ + 系统轮(项目深挖、虚函数实现与替代方案、new/delete 与 placement new、内存分配器编码、TLB/MMU/虚拟内存)、数据结构设计轮、C++ file reader 轮(文件被拆成很多 chunk 存放在不同位置,提供 starter code 和 low-level API,按规则读取处理数据并覆盖各种异常)。
没有看到独立 VO / HM / Team Match / BQ 轮的公开信号。HRT 不走大厂多轮 back-to-back VO + BQ 的模板,别按大厂 VO 结构准备。时间线信号:拒信可以在面完一个工作日后发出;「OA 全过秒挂」的信号也存在;店面后多久没回复算正常没有公开基准,候选人普遍对反馈速度焦虑,主动找 recruiter 跟进是合理行为。
题型雷达:SWE 线与 Algo Dev 线分开设
SWE 线:Coding(backtracking 简单题开场、按 spec 实现类、内存分配器、chunk file reader、Wordle 类实现——挂经信号「要求最后 run」);CS 基础(OS、DLD/CA、OOP,约 7 道概念题,电面第一轮);C++ 深挖(虚函数实现与 CRTP 替代、new/delete、placement new、内存对齐、9 字节类型 allocator 优化追问);系统(TLB、MMU、虚拟内存);数据结构设计(独立一轮)。
Algo Dev 线:概率与统计(核心:随机排列逆序对期望、实验估计的均值与方差、样本均值分布(CLT 方向));数学推导(纸笔,带 tricky 变种追问);轻量 coding(是数学题的自然 follow-up,不限严格复杂度,允许查文档);简历/research 深挖(开场 5-10 分钟,方向与岗位匹配度决定深挖深度——有候选人的非 quant research 没被深挖,但项目仍要讲得动)。
低频 / 未见:ML Design、SQL、大型 System Design、独立 BQ 轮在 HRT 公开信号里基本没出现,不必分配主要准备时间。SWE 线电面带 CS 基础,Algo Dev 线核心是概率统计——两条线的准备资源要分开分配,不能共用一份计划。
高频题目方向:只讲题型和考点
以下方向来自多篇公开面经信号归纳,只写题型和考点,不复刻任何候选人原帖的逐字内容:
1. 内存分配器(C++ 系统)。实现固定大小分配的 memory allocator,linked-list free list 方案;有候选人遇到 slab allocator 变体。追问:内存对齐、allocator 对 9 字节数据类型怎么优化。考点:C++ 实现能力、内存管理直觉、对优化 follow-up 的接得住程度。
2. Chunk file reader(工程实现)。文件被拆成很多 chunk 存放在不同位置,提供 starter code 和 low-level API,按规则读取并处理数据,同时覆盖各种异常情况。考点:读大代码、异常分支覆盖、规则逻辑的完整性——公开信号显示该轮出现在店面。
3. 按 spec 实现 class(电面短名单题)。按给定接口 spec 实现一个 class,核心想法不显而易见。考点:临场思考、问题拆解与沟通——公开信号是「想出正确 approach 的人一般能进面试短名单」。
4. Backtracking 简单题(电面开场)。相对简单的 backtracking 作为电面第一轮开场,随后接 CS 基础连问。考点:热身状态、复杂度表述的基本功。
5. 逆序对(概率 + 实现 + 实验统计)。先问长度为 N 的完全随机排列中逆序对的期望个数,再在 coderpad 写统计逆序对的函数(不限时间复杂度),最后面试官跑一组实验(N=200、1000 trials),问观察到的均值与方差、跑 5 组实验均值的 range、样本均值的分布。考点:期望推导、跑实验并读统计结果的能力、CLT 直觉——Algo Dev 线的代表连环题。
6. 概率/统计推导(Algo Dev 线核心)。纸笔概率题 + tricky 变种 follow-up,然后数学题的自然 coding follow-up(简单、允许查文档),最后回到概率与统计。考点:推导流畅度、变种应对、数学-coding 切换。
7. OA 实现/模拟题(CodeSignal 70 分钟 4 题)。方向:子串/计数(含元音的长度 3 子串计数)、过程模拟(鸟按规则取树枝)、队列/调度模拟(单反应器处理样本、等待容量上限)、数字变换配对(digit flip 等式配对计数)。考点:读题、边界处理、O(n²) 级别复杂度足够、时间管理。
8. Wordle 类实现(挂经信号)。写一个 Wordle 游戏,轮次最后要求实际 run。考点:完整性、edge case 处理、限时内真的能跑起来。
💡 如果目标就是 SWE 岗,按岗位整理的题型分布、轮次路线与准备清单在这里。
SWE 面试辅助 →公开面经信号怎么读
面经社区(一亩三分地、Blind 等)是 HRT 面试信息最集中的公开来源,读法决定它对你的价值。几个原则:
先按「条线 + 年份」筛选。SWE 和 Algo Dev 两条线的 OA 题集和面试结构完全不同:SWE 的 CS 基础与 C++ 系统信号对 Algo Dev 准备几乎没有帮助,Algo Dev 的概率统计信号对 SWE 的 allocator 轮没用。读 HRT 面经先确认帖子标题里的岗位。
找共识,不信个例。单篇面经说「某轮有道 OOD」不能直接当结论;多篇独立帖子都确认 OA 题库高度复用、SWE 线店面 C++/系统味重(allocator、虚拟内存、file reader)、Algo Dev 线概率统计味重(逆序对期望 + 实验追问),这些才值得写进准备计划。
挂经比过经更值钱。过经有幸存者偏差,整体难度感知会偏乐观;挂经作者对挂点的自评往往更诚实(「全过但是秒挂了」「优化 follow-up 没接住」),值得细读。
提取「轮次结构 + 题型方向 + 挂点」,忽略剧情。每篇面经真正有用的信息就这三样。
信号池小,用同业交叉验证。HRT 单公司公开信号比 FAANG 少。概率题型可以和 Jane Street、Optiver、Citadel 等量化公司的公开信号交叉验证(本站 Optiver、Citadel 篇可对照),工程实现风格(chunk reader、allocator)可以对照一般 C++/系统岗位,但不要把大厂 VO / BQ 的准备方式直接搬过来。
注意同源信号。同一位候选人的连续多篇帖子可以互相印证题集结构,但它们不是独立信号,统计共识时按一个人算。
常见挂点:HRT 特有的失分方式
OA 全过但被刷(量大筛选)。「OA 全过但是秒挂」的信号真实存在——HRT 的 OA 通过不是下一轮的保证,整体质量与后续轮次才是决定项。别在 OA 之后松懈。
spec 实现类想不出核心 idea。公开信号是「想出正确 approach 的人一般能进面试短名单」——电面第二轮是短名单筛选,不是「会做就能写完」的题,前 5 分钟讲清思路比代码完成速度更重要。
C++/系统基础深挖接不住。虚函数怎么实现、new/delete 的区别(含 placement new)、内存对齐、TLB/MMU/虚拟内存都是 SWE 线店面的真问题;9 字节 allocator 优化追问考的是你的实现有没有「下一层」。背八股不够,要能讲到实现层面。
概率推导 + 实验统计连环(Algo Dev 线)。逆序对期望只是第一步,后面是实验均值方差、5 组实验均值的 range、样本均值分布——统计追问答不上来,才是丢分点,而不是推导不会。有候选人的自评是「不到 40 分钟结束,隔一个工作日挂了」。
Coding 边界没覆盖、没 run。Wordle 类挂经信号是「要求最后 run」;chunk file reader 轮明确要把各种异常考虑进去——在 HRT 的面试里,「写了但没完整 / 没跑」是真实风险,完整性优先于炫技。
项目深挖与岗位错位。Algo Dev 线开场深挖 research,方向不匹配(非 quant)时不会深挖,但项目仍然要能讲 5 分钟;方向匹配时(quant/research)要准备被追问到推导细节和 paper 层面。
准备路线:7 天 / 14 天 / 30 天
三个版本共用两条原则:先确认自己的条线(SWE / Algo Dev),再按条线分配主线;最后一天只留 mock 和状态调整,不学新东西。
7 天(OA 在即):Day 1-2 OA(CodeSignal OA 真题风格:模拟、计数、队列模拟,按 70 分钟 4 题限时套 × 2,O(n²) 就够,重点练读题和边界);Day 3-4 条线专项——SWE 线 C++ 基础快刷(虚函数实现、new/delete、placement new、内存对齐)+ 1 次内存分配器 mock;Algo Dev 线概率统计题型(逆序对期望、样本均值/方差、CLT,8-10 道);Day 5 SWE 线做 chunk reader 类大代码阅读训练(找开源模块读,指出潜在 bug 和可优化点);Algo Dev 线 mock 一次「数学题 → coding follow-up」;Day 6 完整 mock(1 道 coding 限时 + 1 道条线题);Day 7 状态调整 + 整理 1 个能讲 5 分钟的项目。
14 天:在 7 天版基础上加三块——C++ 项目深挖准备:选 1 个 C++ 项目按三层讲(做了什么 → 怎么实现 → trade-off 与替代方案,含虚函数/CRTP、内存管理选择);概率推导 + 实验统计:真的跑一次实验(N=200、1000 trials 量级),观察均值方差、验证样本均值分布,能讲「5 组实验均值的 range」这类追问;mock × 2(1 次 OA + 1 次电面,SWE 线含 CS 基础连问)。
30 天:分四阶段。第 1 周 OA 题库 + 条线题型库(SWE:backtracking、按 spec 实现、allocator、reader;Algo Dev:概率统计按题型分组,每组至少 3 道,建立「题型 → 标准解法」反射);第 2 周 C++ 深挖(SWE 线:虚函数实现、内存管理、虚拟内存、TLB/MMU)+ 概率推导专项(Algo Dev 线);第 3 周工程实现专项(chunk reader 类大代码阅读、异常分支、优化 follow-up 应答)+ 实验统计;第 4 周全真 mock × 2(1 次 OA + 1 次店面轮,重点自评 follow-up 应答)+ 挂点清单自查 + 状态调整。
💡 时间紧的话可以考虑专业帮助:我们的前 FAANG 面试官团队提供 OA 代写($199 起,1 天准备)、VO 辅助($299 起,面试官提问后 0.5-1 秒写好答案)、VO 代面(对口型,$499 起,老师现场作答保证最优解)。也可以先约 30 分钟免费咨询,聊聊你的 HRT 面试情况。微信:interview_coach_pro
FAQ:HRT 面试几轮?OA 考什么?SWE 和 Algo Dev 差在哪?
FAQ:HRT 面试流程是什么?几轮?
公开信号的典型路径:申请 → CodeSignal OA(70 分钟 4 题)→ SWE 线 1-2 轮电面 / Algo Dev 线 1 轮技术电 → 店面(线下信号,多轮每轮约 1 小时)。没有看到独立 VO / HM / Team Match / BQ 轮的公开信号,别按大厂 VO 模板准备,具体轮次以实际收到的邀请为准。
FAQ:HRT SWE Intern 的 OA 考什么?
CodeSignal,70 分钟 4 道题,简单到中等,题目明确 O(n²) 时间复杂度够用。方向是实现/模拟/计数:子串计数、过程模拟、队列/调度模拟、数字变换配对。题库高度复用(多篇独立信号确认「全是见过的问题」),先过一遍公开 OA 真题再作答是性价比最高的动作。注意 OA 通过不等于稳进下一轮,存在「OA 全过秒挂」信号。
FAQ:HRT SWE 和 Algo Dev 两条线差别大吗?
OA 同为 CodeSignal 风格,但面试结构差异大。SWE 线:两轮电面(backtracking + CS 基础;按 spec 实现类)+ 店面 C++/系统味重(虚函数实现、内存分配器、TLB/MMU/虚拟内存、数据结构设计、chunk file reader)。Algo Dev 线:40-60 分钟技术电(简历/research 深挖 + 概率数学 + 数学题的 coding follow-up),核心是概率统计推导与实验统计追问。公共底座是 coding;SWE 线的主要得分点是 C++ 系统与工程实现,Algo Dev 线的主要得分点是概率统计直觉。
FAQ:HRT 店面考哪些 C++ 和系统知识?
公开信号的真实问题:虚函数实现与替代方案(CRTP)、new 和 delete 的区别(含 placement new)、内存对齐、TLB、MMU、虚拟内存;coding 是固定大小内存分配器(free list / slab),追问「9 字节数据类型的 allocator 怎么优化」;另有数据结构设计轮和 chunk file reader 轮(提供 starter code,异常处理是考点)。准备要点:不要停在八股层面,要能讲到实现与优化层面。
FAQ:HRT 面试结果什么时候出?
公开信号:拒信可以在面完一个工作日后发出,整体节奏快;店面后多久没回复算正常没有公开基准,且存在「OA 全过秒挂」的信号。OA 提交后或面完后较长时间没有通知,主动联系 recruiter 跟进是合理行为;但「多久算异常」没有公开基准,以实际沟通为准。
📋 资料来源与审校说明
本文基于最新考季信号与学员反馈整理:基于 2025 年 8 月至 2026 年 6 月公开候选人面经信号整理,覆盖 HRT SWE Intern / Algo Dev 两条线的 OA、电面、店面结构、题型雷达、挂点与 7/14/30 天准备路线。
- 公开候选人面经信号聚合(一亩三分地、Blind 等):只聚合题型、轮次、时间线和挂点信号,不包含个人隐私或未经授权的逐字内容。
- Optiver OA / Quant Researcher Intern 面经 2026:量化交易公司 OA 与电面结构的跨公司对照。
- Citadel SWE / Quant Intern 面经 2026:同批 quant 混合线,跨公司对照。
- SWE OA 与电面题型地图:跨公司 SWE OA / 电面题型对照。
💼 完整服务与价格我们提供 OA 代写($199 起)、VO 辅助($299 起)、VO 代面($499 起) 与 30 分钟免费咨询:按目标岗位、公司与轮次匹配具备相关经验的导师,覆盖 Coding、System Design、ML Design 与 BQ;具体导师与背景以接单前书面确认为准。
