主题切换
20.5 模拟面试与复盘
掌握了前面的所有知识点只是准备工作的一半。真正的面试是一场高强度的即时表现——你需要在一小时内快速切换思维模式,在数学题、编程题和策略题之间自如游走。模拟面试和系统性的复盘是将知识储备转化为面试表现的关键环节。
量化面试全流程
量化面试通常分为 4-6 轮,每轮侧重不同维度。理解整个流程有助于针对性地准备每个阶段:
第一轮:简历筛选与HR电话(15-30分钟)
目的:确认候选人基本情况、沟通动机、时间安排。
准备要点:
- 简历上的每一个项目都能用 30 秒清晰概括(背景 + 你的角色 + 核心成果)
- 能回答"为什么选择量化/为什么选择我们公司"
- 有明确的可用时间线
- 对薪资范围有大致预期(HR 通常会问)
第二轮:在线测试 OA(Online Assessment)(60-120分钟)
常见形式:
- HackerRank / Codility / 公司自研平台
- 通常包含 2-4 道编程题 + 若干数学/概率选择题
- 限时完成,系统自动评分
典型题型:
- 数据结构与算法(排序、动态规划、图搜索)
- 数值计算和模拟
- 概率和统计计算题
- 有时包含金融知识题
通关策略:
- 优先完成简单题,确保拿到基础分
- 中等难度的题争取通过大多数测试用例(即使不是全部)
- 代码风格和注释在某些平台也是评分项
- 提前在平台上练习,熟悉环境(如没有自动补全、需要自己处理 I/O)
第三轮:技术电话/视频面试(45-60分钟)
这是最常见的首轮技术面试,通常由未来的同事或直接上级进行。
典型结构:
- 前 5 分钟:破冰(简单自我介绍、聊简历上的一个项目)
- 中间 35-40 分钟:1-2 道技术题(数学/编程/策略设计,取决于岗位)
- 最后 5-10 分钟:Q&A
面试中"思考出声"的技巧:
- 拿到题后先复述一遍,确保理解正确
- 即使知道答案,也展示你的思考路径(面试官要的是过程)
- 遇到卡顿不要沉默——说出"我现在卡在...我正在尝试..."
- 面试官通常会给提示,关键是你能否根据提示快速调整思路
第四轮:现场/Super Day(3-5小时)
通常包含 4-5 轮一对一面试,每轮 45-60 分钟:
常见轮次安排:
| 轮次 | 面试官 | 侧重点 |
|---|---|---|
| 第1轮 | 团队成员 | 编程能力 |
| 第2轮 | 资深成员 | 数学/统计 |
| 第3轮 | PM/策略师 | 策略设计与市场理解 |
| 第4轮 | Team Lead | 综合能力 + 行为面试 |
| 第5轮 | 合伙人/高管 | 动机匹配与长远发展 |
Super Day 准备策略:
- 每轮之间通常有 5-10 分钟休息,利用时间喝水、深呼吸、重置心态(不纠缠上一轮的失误)
- 午饭轮(如果有):这是面试而非社交!保持专业,但可以适当放松
- 准备 3-5 个向面试官提问的好问题(每个面试官准备不同的问题——问团队成员关于日常工作的问题,问合伙人关于公司方向的问题)
终面与Offer(1-2周)
终面后通常在 3-10 个工作日内出结果。如果进入等待:
- 可以适度跟进(一周后发邮件询问进展)
- 如果有其他 offer 的 deadline,可以礼貌地告知(这通常能加速决策)
- 准备好做薪资谈判——了解行业水平,不要接受第一个报价但也不要漫天要价
各轮次侧重点与准备策略
数学/统计轮准备
| 准备阶段 | 具体任务 | 时长 |
|---|---|---|
| 基础期 | 复习概率论(条件概率、贝叶斯、随机过程基础) | 2周 |
| 刷题期 | A Practical Guide to Quantitative Finance Interviews(绿皮书)概率部分 | 3周 |
| 模拟期 | 找朋友/同学模拟面试,限时完成概率题 | 1周 |
绿皮书必备题:
- 掷骰子期望数(掷出一个6的期望掷数是多少?两个连续的6呢?)
- 扑克牌期望(52张牌中抽到第一张A的期望位置?)
- 随机游走与鞅(二维随机游走的回归概率?)
编程轮准备
| 准备阶段 | 具体任务 | 时长 |
|---|---|---|
| 算法基础 | LeetCode Easy/Medium 各 100 题,重点数组、字符串、哈希表、动态规划 | 4周 |
| 数据处理 | Pandas/NumPy 专项练习,重点 rolling、groupby、merge、pivot | 2周 |
| 真实场景 | 自己写一个简化版的回测系统 (事件驱动或向量化) | 1周 |
策略设计轮准备
策略设计轮是"区分轮"——技术特别好但缺乏市场感的候选人在这里暴露。
准备方法:
深度理解 3-5 个经典策略:你能详细解释每个策略的:
- 经济逻辑(为什么赚钱)
- 信号构建方法(具体公式和参数)
- 交易执行细节(频率、品种、成本)
- 失效场景(什么市场环境下会亏钱)
- 风险管理和容量限制
培养策略评估框架:当面试官给出一个新的数据特征或市场现象时,能系统性地回答:
- 这个现象是否具有经济合理性?
- 信号是否可能源自数据挖掘?
- 策略大概需要多高的夏普比率才能在实际中盈利(考虑交易成本)?
- 容量估计和主要限制因素是什么?
阅读市场评论和思考题:
- 关注近期市场的重大事件(如利率决策、政策变动、市场波动)
- 思考这些事件对量化策略的影响
- 准备 2-3 个你认为当前市场最有意思的交易想法
模拟面试组织方法
自学模拟面试
如果没有面试搭档,可以用以下方法自学:
1. 镜像面试法:对着镜子或录视频回答面试题。
- 准备 10 道常见面试题卡片
- 随机抽取,限时回答
- 回看录像,评估你的眼神交流、停顿、表述清晰度
2. 计时刷题法:
- 严格模拟面试的时间压力
- 数学题:5-8 分钟/题
- 编程题:20-30 分钟/题
- 策略题:10-15 分钟/题
- 使用白板或在线共享文档(不用 IDE),模拟面试中没有代码补全的环境
3. AI 模拟:使用 ChatGPT/Claude 模拟面试官:
Prompt: 你现在是一位量化对冲基金的高级研究员,正在面试一名量化研究员
候选人。请按照以下流程进行:
1. 先让我做1分钟自我介绍
2. 根据我的介绍追问1-2个技术细节
3. 出一道概率题(难度中等)
4. 出一道编程题(Pandas数据处理)
5. 问一个策略设计题
6. 最后给我一个简短的反馈
请逐轮进行,不要一次性出完所有题目。4. 互助小组:
- 与 2-3 个同样在准备量化面试的朋友组成小组
- 每人每周准备 2 道题,轮流出题和点评
- 聚焦对方薄弱环节,给出诚实反馈
线上平台模拟
| 平台 | 适用场景 | 费用 |
|---|---|---|
| interviewing.io | 匿名技术面试模拟(含量化专项) | 免费(练习模式) |
| Pramp | 算法面试模拟配�� | 免费 |
| LeetCode Mock | 模拟在线测试环境 | 会员 |
| QuantNet 论坛 | 面试经验分享和题目讨论 | 免费 |
面试后的复盘框架
每次面试(无论是模拟还是真实)结束后,在 1 小时内完成复盘记录:
复盘检查单
plaintext
【基本信息】
- 公司名称: _________
- 面试轮次: _________
- 面试官角色: _________
- 日期: _________
【题目记录】
- 题目1(类型: 数学/编程/策略):
我的回答:
正确/最优答案:
我答错/遗漏了什么:
改进计划:
- 题目2:
...
【自我评估】
- 整体表现(1-10分): ___
- 最强表现: 哪些问题回答得特别好?
- 最弱表现: 哪些环节出现了卡顿或错误?
- 知识盲区: 暴漏了哪些我不熟悉的概念?
【行为面试评估】
- 自我介绍是否清晰有力?
- 项目介绍是否使用了STAR方法?
- Q&A环节我提了什么问题?对方反应如何?
【行动清单】
1. 需要立即复习的概念/题目:
2. 需要深入学习的领域:
3. 下一次面试前要改进的沟通习惯:错误分类与补救
| 错误类型 | 补救策略 |
|---|---|
| 知识盲区(不会某个概念) | 当天补齐这个知识点及其相关概念,做到举一反三 |
| 推理错误(思路对但算错了) | 分析错在哪一步,是概念混滑还是粗心,针对性练习 |
| 沟通失灵(我知道但说不清楚) | 练习"用一句话讲清楚一个概念",录音回听 |
| 时间管理失误(前面的题花了太多时间) | 练习时强制计时,训练"卡住超过X分钟就跳"的纪律 |
| 心态崩盘(一题没答好影响后续) | 在练习中刻意制造"先做一道难题再做简单题"的场景 |
长期追踪表
维护一个面试准备追踪表,清晰看到进步轨迹:
| 日期 | 题目类型 | 题目 | 完成情况 | 用时 | 备注 |
|---|---|---|---|---|---|
| 05/01 | 概率 | Monty Hall 变体 | 正确 | 3min | 可以更快 |
| 05/01 | 编程 | 数据流中位数 | 需提示 | 18min | 复习堆操作 |
| 05/02 | 策略 | 设计一个市场择时策略 | 良好 | 12min | - |
| 05/03 | 概率 | 赌徒破产问题 | 正确 | 5min | 已掌握 |
| ... | ... | ... | ... | ... | ... |
常见公司面试风格详解
Citadel Securities
- 高频做市岗位:极端强调数学和概率直觉。脑筋急转弯和费米问题高频出现。
- 典型面试题:
- 如果你掷一枚硬币 1000 次,出现连续 10 个正面的概率是多少?
- 设计一个最优的订单执行算法,在给定市场冲击模型下最小化执行成本。
- 面试风格:快速、高密度,面试官会不断追问"如果你的第一反应是错的呢?"
Two Sigma
- 量化研究岗位:偏学术化,会深入讨论论文和统计方法。
- 典型面试题:
- 解释 Lasso 和 Ridge 回归的区别,在什么场景下你会选择哪一个?
- 给定两个时间序列,你如何判断它们之间的关系是因果还是伪相关?
- 面试风格:对话式、深入讨论型。准备好在白板上写数学推导。
Jane Street
- 全职交易员/量化研究员:重视概率直觉和博弈思维。
- 典型面试题:
- 我写了一个数字(1-100之间),你猜一个数,我告诉你你的猜测是高了还是低了。但每次我告诉你之后,我有 20% 的概率掷骰子并给你错误的方向提示。你的最佳猜测策略是什么?
- 一个游戏中你可以选择两个选项之一:A)固定获得 100 元;B)掷一枚公平硬币,正面获得 250 元,反面获得 0 元。你的选择是什么?如果这个游戏玩 100 次呢?
- 面试风格:互动性强,面试官会不断改变题目条件测试你的适应能力。
Optiver
- 交易/研究员岗位:极其强调心算和数字敏感度。
- 典型面试题(80 in 8——8分钟内心算80道算术题):
- 57 x 43 = ?
- 如果 1/3 = 0.333...,那么 0.666... x 9 = ?
- 今年是 2026 年,1 月 1 日是周四,那么 12 月 31 日是周几?
- 面试风格:快节奏、高压,重点考察你在压力下的计算准确度。
幻方 / 九坤 / 明汯(国内顶尖量化私募)
- 典型面试流程:简历筛选 → 笔试(数学+编程) → 技术面试(2-3轮) → 合伙人面谈
- 笔试重点:
- 数学:高等数学(微积分、线性代数)、概率论与数理统计
- 编程:Python 数据处理、算法实现
- 可能包含金融基础知识(CAPM、BS公式等)
- 面试重点:
- 对策略的理解深度而非广度
- 实盘经验的有无(有过实盘经验的候选人显著占优)
- 对 A 股市场的熟悉程度
- 对因子挖掘和回测系统搭建的理解
- 面试风格:务实、直接。关注"你能做什么"而不是"你学过什么"。
最后的建议
量化面试是一场马拉松而非短跑。从开始准备到拿到心仪的 offer,通常需要 3-6 个月的系统性准备。在这个过程中:
保持节奏:每天固定 2-3 小时,比每周突击一天更有效。大脑形成"量化思维"需要持续的刺激。
接受失败:第一次面试几乎肯定会紧张、会出错。把每次面试(包括拒信)视为一次高质量的数据收集。
构建支持系统:找 1-2 个同学或同事组成准备小组,互相出题、互相点评、互相鼓励。
保持市场敏感度:每天花 15 分钟浏览市场新闻和行情。你永远不知道面试官会不会问"你对今天的市场怎么看"——而一个精彩的回答可能成为决定性的一票。
记住双向性:面试也是你选择公司的机会。观察面试官如何回应你的问题、他们的工作状态如何、你们之间的互动是否自然——这些信号比公司的名气更重要。
量化面试的本质不是考察你"会多少",而是考察你"能学多快"和"能想多深"。你展示好奇心和学习能力的方式,往往比你已经知道的东西更重要。