Hudson River Trading(HRT)的 OA 不像普通大廠只發一份 CodeSignal 連結就完事,而是經常分成 三關組合:CodeSignal General Coding Assessment + 數學機率題 + 系統實作題。每一關單獨看都不算超綱,但三關串起來 90 分鐘內完成節奏極緊。這篇文章把站內已有的 HRT CodeSignal OA 攻略、HRT + IMC + Akuna 橫向對比、HRT VO Onsite 五輪指南 串起來,做一份完整的 OA 通關地圖。

整體流程:申請 → OA → Phone → Onsite
W0 申請投遞(官網 / 內推)
W1 收到 CodeSignal General Coding 邀請(72h 窗口)
W2 通過 → 二關數學/系統 OA(視職位線)
W3 Phone 一面(45min,技術 + culture)
W4 Onsite 五輪(CS 基礎 + 演算法題 + 行為 + culture)
W5 offer 決議
最容易在 OA 階段掉鏈子的環節有兩個:
- CodeSignal 78 分門檻 —— HRT 的 cutoff 比 Citadel / Akuna 略高,70 分以下基本被淘汰
- 數學題速度門檻 —— 60 分鐘 8-12 題,平均一題 5 分鐘,反應速度直接決定結果
第一關:CodeSignal General Coding(GCA)
70 分鐘 4 題,題型分布穩定:
| 題號 | 難度 | 類型 | 典型考點 |
|---|---|---|---|
| Q1 | Easy | 字串 / 陣列操作 | reverse / count / replace |
| Q2 | Medium | 模擬 + hash | 多步狀態推進 |
| Q3 | Medium-Hard | 數學 + 思維 | 數論 / 進位 / 數字分解 |
| Q4 | Hard | 綜合演算法 | 圖 / DP / 資料結構組合 |
HRT 的 GCA 評分特點:
- Q1 + Q2 必須 100% AC,否則直接掛
- Q3 期待 80%+ test case 通過
- Q4 拿到部分分數即可(30-50% 已經能進 cutoff)
參考站內 HRT CodeSignal OA 攻略 詳解了一組完整真題,下面給出 Q3 的典型起手模板:
# HRT GCA Q3 風格 - 數字分解類
def digit_signature(n: int) -> int:
"""
HRT 偏愛的數字操作題:每一位數字兩兩組合再做某種運算
"""
digits = []
while n > 0:
digits.append(n % 10)
n //= 10
digits.reverse()
# 題目變體:sum of products / max alternating / digit hash
return sum(d1 * d2 for d1, d2 in zip(digits, digits[1:]))
Q3 寫起來不複雜,但思路要快。建議練 25 題以上 CodeSignal arcade Q3 難度題型,把"5 分鐘內識別題型"練成肌肉記憶。
第二關:數學 / 機率題
二關只發給 Algo / Quant Trader / Research 線候選人,SWE 線通常跳過。題型分布:
機率與期望
- 抛硬幣直到出現連續 N 次正面,期望次數?
- 從 [0,1] 均勻分布抽 3 個數,最大值的期望?
- 蒙提霍爾變種(多門 / 多次開門)
組合數學
- N 個不同球放 K 個不同盒子的方案數
- 錯排(derangement)變種
- 路徑計數 / 網格題
數論與排序
- 模運算下的 inverse / 費馬小定理
- 排序網路題
- 位元運算技巧
速度門檻:60 分鐘 8-12 題,多選題。HRT 不要求你寫出推導,只要選對答案。準備階段建議刷 Heard on the Street 前 100 題 + 自練 50 道 puzzle。
經典題型示例
一個公平骰子擲 100 次,問「6 出現的次數大於等於 20」的機率約為多少?
直接計算 binomial CDF 太慢,HRT 期待你 5 分鐘內得出 ≈ 5%(用常態近似 + Z = (20 - 100/6) / sqrt(100·1/6·5/6) ≈ 1.65 → P ≈ 5%)。
第三關:系統實作題(部分職位)
Infra / Performance 線偶爾會發一道系統實作題,2-4 小時窗口期,題型例如:
- 實作一個 lock-free queue
- 實作一個簡單的 in-memory KV store with TTL
- 給定一個 trade 流,做即時統計
- C++ 模板:手寫 small_vector / fixed_size_arena
這一關只發給資深線(Senior SWE / Performance Engineer),應屆一般不會遇到。
不同職位線的 OA 組合
| 職位線 | 第一關 | 第二關 | 第三關 |
|---|---|---|---|
| SWE / Software Engineer | CodeSignal GCA | — | — |
| Algo Developer | CodeSignal GCA | 數學 60min | — |
| Quant Trader | CodeSignal Brief | 數學 90min | — |
| Quant Researcher | CodeSignal GCA | 數學 + 推導題 | — |
| Performance / Infra | CodeSignal GCA | — | 系統實作 |
| Core SWE Senior | CodeSignal GCA | — | C++ 系統題 |
判斷方法:申請頁 / recruiter 信件裡有 quant / algo / trader 關鍵詞的,幾乎一定有數學第二關。
備考階段的兩週訓練計劃
| 天數 | 訓練內容 | 目標 |
|---|---|---|
| D1-D3 | CodeSignal arcade Q1+Q2 各 30 題 | 5 分鐘內 AC |
| D4-D6 | CodeSignal arcade Q3 難度 25 題 | 思路 5 分鐘內 |
| D7-D9 | CodeSignal arcade Q4 / LeetCode Medium-Hard 15 題 | 30 分鐘全 AC |
| D10-D12 | Heard on the Street 1-50 題 | 平均 3 分鐘 |
| D13-D14 | Mock 真題 + 計時 | 78 分以上穩定 |
如果你已經能穩定 78 分以上 + 數學 60min 完成 8/10,就可以進入 OA 階段。
OA 真題節奏:CodeSignal 70 分鐘時間分配
00:00 - 00:05 快速讀 4 道題 → 標記難度
00:05 - 00:15 Q1 + Q2 → 100% AC
00:15 - 00:35 Q3 → 80% test case
00:35 - 01:00 Q4 → 拿 30-50% 部分分
01:00 - 01:10 回頭 review Q3 / Q4 邊界
時間分配錯配是大多數候選人掛掉的核心原因。Q4 拿不到滿分不可怕,可怕的是 Q1+Q2 因為粗心丟分。
FAQ
Q1: HRT CodeSignal 的 cutoff 是多少? A: 各團隊不同。SWE 線大約 78 分,Algo 線 80 分以上較穩。低於 70 基本不進 phone screen。
Q2: 我數學不強,能投 SWE 線嗎? A: 可以。SWE 線不發數學第二關,CodeSignal GCA 是唯一 OA。但面試階段會有少量機率 / 估算類討論題。
Q3: 二關數學題有幾次提交機會? A: 一次性。題面打開後倒數計時開始,中途斷網會儲存,但計時不停。建議提前測試網路。
Q4: HRT 看不看學校? A: 看,但不是硬門檻。HRT 偏愛 ICPC / Putnam / IMO 背景的候選人,CodeSignal 高分 + 專案過硬即使學校一般也有機會。
Q5: 投了沒回音多久後可以再投? A: 一般 6 個月冷卻期。冷卻期內履歷會被自動過濾。
寫在最後
HRT 的 OA 是「速度 + 準確率 + 跨題型」的綜合考核。CodeSignal 拉演算法基線,數學題篩選反應速度,系統題篩選工程深度。如果你正在準備 HRT 的 CodeSignal 或數學第二關,可以微信 Coding0201 聯絡,發職位線 + 當前 CodeSignal 平均分,可以做一份針對性的兩週訓練表 + mock 題。
需要面試真題? 立刻聯絡微信 Coding0201,獲取真題。
聯絡方式
- 微信:Coding0201
- Email: [email protected]
- Telegram: @OAVOProxy