继续科普C++ quant dev找工就业
继上篇买方c++找工经历分享 www.1point3acres.com/bbs/thread-1...2481-1-1.html
声明:以下内容基于楼主个人经验和了解,不代表全行业情况。欢迎大家在评论区补充和指正!以下已经过ai润色
最近收到很多私信,甚至有人问我要JP Morgan的面经...所以还有很多朋友没搞清楚买方和卖方的区别。今天就来系统科普一下,顺便深入讲讲C++ quant dev都在做什么
买方 vs 卖方:
买方 (Buy-Side)
定义:代表客户或自身进行投资、购买金融产品的机构
典型机构:
核心业务:我有一笔钱,交易哪些资产能让收益最大化?
卖方 (Sell-Side)
定义:在金融市场上出售产品、服务和研究的机构。你在华尔街看到那些西装革履的人,大概率是卖方的。因为需要经常与客户打交道,你就是公司的门面,所以往往有dress code要求(对SDE是否有dress code要求不清楚啦,欢迎补充)
典型机构:投资银行(Investment Banks)
代表公司:Goldman Sachs, JP Morgan, Morgan Stanley
核心业务:我打包一份金融产品(如一支ETF),告诉客户这个产品有多么的好,让客户来买我的产品。当然,这些投资银行还有很多其他业务,例如贷款等等,这里不做过多讨论。
如果你已经在Tech大厂,没有去卖方的必要。卖方的薪资其实远不如tech大厂。而且很多卖方对身份不友好:往往会有那种抽中H1B或者H1B两年后才能办绿卡之类的条款。
为什么我从Tech跳到买方?
几个核心原因:
可以在这个cpp conference油管频道看几个视频(很多东欧大哥的英语不是很好),如果你看的进去很感兴趣,那你会非常适合去买方做c++开发
https://www.youtube.com/@CppCon/videos
买方C++ Quant Developer做什么?
据我的了解买方的C++岗位主要分为两大类:
一、Trading Infrastructure
核心职责:搭建超低延迟交易系统
E2E交易流程
Exchanges → Market Feed → Order Book → 策略执行 → Signal生成
→ Risk Manager → Gateway → Exchanges
举个高频交易例子
市场上有人400元买某只股票,另一个人398元卖。策略识别到这个机会,398买入,400卖出,瞬间获利2元。听起来简单,但整个过程需要在nanosecond级别完成。398买入,400卖出这两个操作并不是atomic的,很有可能你398买入后,400卖出的单子已经被别人抢了,所以这套infra需要极低延迟去抢/取消订单。
几个技术挑战的例子:
因为researcher提出的策略很多是基于大数据预测的,例如通过Twitter API监听关于纳斯达克涨跌的推文,aggregate成一个sentiment result,这就需要搭建infra,写data pipeline去处理这些海量的数据。
所以有很多买方在找HPC(高性能计算)C++岗位,去搭建infra for pipeline,ML training/inference。至于为什么不直接用spark,我猜是需要很多customization?
lz对这个方向不是很了解,但如果你以经有hpc的背景,对c++也感兴趣,跳去金融买方也是非常不错的选择
希望更多的华人能来接触这个领域,如果你也对c++开发有强烈的兴趣 欢迎私信!
声明:以下内容基于楼主个人经验和了解,不代表全行业情况。欢迎大家在评论区补充和指正!以下已经过ai润色
最近收到很多私信,甚至有人问我要JP Morgan的面经...所以还有很多朋友没搞清楚买方和卖方的区别。今天就来系统科普一下,顺便深入讲讲C++ quant dev都在做什么
买方 vs 卖方:
买方 (Buy-Side)
定义:代表客户或自身进行投资、购买金融产品的机构
典型机构:
- Hedge Fund(对冲基金)
- Market Maker(做市商)
- Prop Trading(自营交易)
- Asset Management(资产管理)
核心业务:我有一笔钱,交易哪些资产能让收益最大化?
卖方 (Sell-Side)
定义:在金融市场上出售产品、服务和研究的机构。你在华尔街看到那些西装革履的人,大概率是卖方的。因为需要经常与客户打交道,你就是公司的门面,所以往往有dress code要求(对SDE是否有dress code要求不清楚啦,欢迎补充)
典型机构:投资银行(Investment Banks)
代表公司:Goldman Sachs, JP Morgan, Morgan Stanley
核心业务:我打包一份金融产品(如一支ETF),告诉客户这个产品有多么的好,让客户来买我的产品。当然,这些投资银行还有很多其他业务,例如贷款等等,这里不做过多讨论。
如果你已经在Tech大厂,没有去卖方的必要。卖方的薪资其实远不如tech大厂。而且很多卖方对身份不友好:往往会有那种抽中H1B或者H1B两年后才能办绿卡之类的条款。
为什么我从Tech跳到买方?
几个核心原因:
- 对C++和低延迟系统的热爱
- 钱多(买方薪资远高于卖方和Tech大厂)
- tech近几年大批layoff,即使performance很好的人也难于幸免,还不如去performance-driven的金融公司
- 烙印少
可以在这个cpp conference油管频道看几个视频(很多东欧大哥的英语不是很好),如果你看的进去很感兴趣,那你会非常适合去买方做c++开发
https://www.youtube.com/@CppCon/videos
买方C++ Quant Developer做什么?
据我的了解买方的C++岗位主要分为两大类:
一、Trading Infrastructure
核心职责:搭建超低延迟交易系统
E2E交易流程
Exchanges → Market Feed → Order Book → 策略执行 → Signal生成
→ Risk Manager → Gateway → Exchanges
举个高频交易例子
市场上有人400元买某只股票,另一个人398元卖。策略识别到这个机会,398买入,400卖出,瞬间获利2元。听起来简单,但整个过程需要在nanosecond级别完成。398买入,400卖出这两个操作并不是atomic的,很有可能你398买入后,400卖出的单子已经被别人抢了,所以这套infra需要极低延迟去抢/取消订单。
几个技术挑战的例子:
- 每个market feed可能是millions QPS,如何在极短时间内处理?
- 数据如何在不同components之间高效流动?不同components应该放在不同机器?还是同一台机器?同一台机器如何避免延迟?
- 传统方案:有锁队列,但锁意味着有context switch,导致高延迟
- 优化方案:无锁队列(Lock-free Queue)或共享内存(Shared Memory)无锁队列的实现上面的cpp conference视频有讲
- logging是IO操作,底层会调用system call,导致高延迟,该如何打印/保存logs不会影响hot path?
因为researcher提出的策略很多是基于大数据预测的,例如通过Twitter API监听关于纳斯达克涨跌的推文,aggregate成一个sentiment result,这就需要搭建infra,写data pipeline去处理这些海量的数据。
所以有很多买方在找HPC(高性能计算)C++岗位,去搭建infra for pipeline,ML training/inference。至于为什么不直接用spark,我猜是需要很多customization?
lz对这个方向不是很了解,但如果你以经有hpc的背景,对c++也感兴趣,跳去金融买方也是非常不错的选择
希望更多的华人能来接触这个领域,如果你也对c++开发有强烈的兴趣 欢迎私信!

Citadel
2k+个主题·14k+个回复·
已获得 77 大米


+2
30
共22条回复
bbbbbk作者
置顶
想问问题的伙伴 可以电脑端擦亮眼睛看看我主页
✨ 您正在体验新版论坛UI

