
当我第一次收到 SIG 的面试邀请时,其实是既兴奋又紧张的。因为在量化圈里,SIG 的面试一直以"脑力拉满、逻辑极致"著称------它不像传统大厂那样让你刷几百道 LeetCode 就能稳过,而是真正考验你在陌生问题面前的思考深度、概率直觉和工程实现能力。
我最终走完了 SIG 的全部流程并拿到了 Offer。这次面试给我最大的感受是:它不是一场考试,而是一场和高水平工程师共同解决有趣问题的对话。下面我把每一轮的具体题目、真实解答过程和面试官的追问细节,毫无保留地分享给大家。
整体流程概览
- 投递方式:官网 + 内推
- 总轮次:5-6 轮(OA + 1-2 轮 Phone Screen + Superday 3-4 轮)
- 时长:约 4-6 周
- 特点 :极度注重概率思维、数学建模、代码实现能力和沟通表达
第 1 轮:Online Assessment(HackerRank)
时长 90 分钟,2-3 道题。
真题示例:
- 概率模拟题:给定一个不公平的骰子,模拟扔 N 次后某个事件的概率分布。
- 字符串 + DP:计算满足特定统计规则的字符串数量(对 10^9+7 取模)。
- 数据结构设计:设计一个支持快速查询中位数和平均值的动态数据结构。
感受:第一题偏概率模拟,第二题是经典 DP,第三题考察代码设计能力。时间非常紧张,必须快速写出可运行代码。
第 2 轮:Technical Phone Screen(60 分钟)
题目 :预期值 + 游戏策略 有一个游戏,你和对手轮流从一堆石子中拿 1-3 个,最后拿完的人获胜。给定石子数量 N,求先手获胜的概率(双方都最优策略)。
解答过程:
- 我先用 DP 定义 dp[i] 表示面对 i 个石子时的获胜概率。
- 推导状态转移方程,并讨论了边界条件(i=0,1,2,3)。
- 面试官 Follow-up:如果每次可拿的数量是随机变化的呢?如何用蒙特卡洛方法估计?
这一轮重点考察概率建模能力和清晰的数学表达。
Superday(全天 4 轮,线上)
Round 1:概率 + 博弈论 题目:两个玩家轮流抛一枚不公平硬币(正面概率 p),先拿到正面的获胜。求先手获胜概率,并推广到 n 枚硬币的情况。
Round 2:编码 + 系统设计 题目 :设计一个实时交易撮合引擎(简化版 Order Book),支持限价单、市价单,并实时计算 VWAP。
我用 TreeMap(C++) / SortedDict(Python)实现了订单簿,面试官追问了并发场景下的锁策略。
Round 3:脑力 + 开放问题 经典题目:
- 有 100 个囚犯,每人头上有一个随机 0-99 的数字(不重复),如何设计策略让至少 99 人猜对自己的数字?
- 一根不均匀的香,烧完需要 1 小时,如何准确测量 45 分钟?
Round 4:行为 + 项目深挖 + 文化契合 深入聊了简历上的低延迟系统项目,追问了大量 trade-off 和失败经历。最后讨论了对量化交易行业的理解和为什么选择 SIG。
总结与备战建议
SIG 的面试核心考察三点:
- 概率思维和数学建模能力
- 清晰的工程实现能力
- 逻辑表达和协作沟通
备战重点:
- 概率 + 博弈论(《Algorithms to Live By》、《Fifty Challenging Problems in Probability》)
- LeetCode Medium-Hard(尤其是 DP、贪心、数据结构设计)
- 大声思考练习(找朋友 mock)
- 提前准备 2-3 个深度项目故事
SIG 的面试虽然很难,但过程非常公平且尊重候选人。如果你能展现出强烈的学习能力和清晰的逻辑思维,就有很大机会。
正在准备 SIG、Jane Street、Citadel、Two Sigma 等量化的同学,欢迎评论区交流你的面试经历!
祝大家早日上岸!
(2026 年真实面经,仅供参考)