查看: 13856| 回复: 22
跳转到指定楼层
上一主题 下一主题
收起左侧

[找工就业] 继续科普C++ quant dev

   
全局:

2025(7-9月)-CS硕士+1-3年 | 猎头| 码农类General全职@citadel

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 bbbbbk 于 2025-11-3 21:08 编辑 . check 1point3acres for more.

继上篇买方c++找工经历分享 https://www.1point3acres.com/bbs/thread-1152481-1-1.html

声明:以下内容基于楼主个人经验和了解,不代表全行业情况。欢迎大家在评论区补充和指正!以下已经过ai润色

最近收到很多私信,甚至有人问我要JP Morgan的面经...所以还有很多朋友没搞清楚买方和卖方的区别。今天就来系统科普一下,顺便深入讲讲C++ quant dev都在做什么
..

. 1point3acres

买方 vs 卖方:
买方 (Buy-Side)
定义:代表客户或自身进行投资、购买金融产品的机构

典型机构:

  • Hedge Fund(对冲基金)
  • Market Maker(做市商)
  • Prop Trading(自营交易)
  • Asset Management(资产管理). 1point 3 acres
代表公司:Citadel, Jane Street, Two Sigma, Point72, IMC

核心业务:我有一笔钱,交易哪些资产能让收益最大化?

卖方 (Sell-Side).--
定义:在金融市场上出售产品、服务和研究的机构。你在华尔街看到那些西装革履的人,大概率是卖方的。因为需要经常与客户打交道,你就是公司的门面,所以往往有dress code要求(对SDE是否有dress code要求不清楚啦,欢迎补充)
. 1point3acres
典型机构:投资银行(Investment Banks)

代表公司:Goldman Sachs, JP Morgan, Morgan Stanley

核心业务:我打包一份金融产品(如一支ETF),告诉客户这个产品有多么的好,让客户来买我的产品。当然,这些投资银行还有很多其他业务,例如贷款等等,这里不做过多讨论。

如果你已经在Tech大厂,没有去卖方的必要。卖方的薪资其实远不如tech大厂。而且很多卖方对身份不友好:往往会有那种抽中H1B或者H1B两年后才能办绿卡之类的条款。

为什么我从Tech跳到买方?
几个核心原因:

  • 对C++和低延迟系统的热爱
  • 钱多(买方薪资远高于卖方和Tech大厂)
  • tech近几年大批layoff,即使performance很好的人也难于幸免,还不如去performance-driven的金融公司
  • 烙印少
如何知道我适不适合跳去买方做c++开发?
. check 1point3acres for more.可以在这个cpp conference油管频道看几个视频(很多东欧大哥的英语不是很好),如果你看的进去很感兴趣,那你会非常适合去买方做c++开发

https://www.youtube.com/@CppCon/videos

买方C++ Quant Developer做什么? ..
据我的了解买方的C++岗位主要分为两大类:

一、Trading Infrastructure
核心职责:搭建超低延迟交易系统
. 1point 3 acresE2E交易流程
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?
二、Research Infrastructure.--
因为researcher提出的策略很多是基于大数据预测的,例如通过Twitter API监听关于纳斯达克涨跌的推文,aggregate成一个sentiment result,这就需要搭建infra,写data pipeline去处理这些海量的数据。.

. From 1point 3acres bbs所以有很多买方在找HPC(高性能计算)C++岗位,去搭建infra for pipeline,ML training/inference。至于为什么不直接用spark,我猜是需要很多customization?

lz对这个方向不是很了解,但如果你以经有hpc的背景,对c++也感兴趣,跳去金融买方也是非常不错的选择



-baidu 1point3acres
希望更多的华人能来接触这个领域,如果你也对c++开发有强烈的兴趣 欢迎私信!

评分

参与人数 25大米 +77 收起 理由
cs23110 + 1 很有用的信息!
美羊羊爱喝鱼头汤 + 1 赞一个
Wahching·Lei + 1 给你点个赞!
felixcaesar + 2 很有用的信息!
chuqixiaozhu + 1 很有用的信息!

查看全部评分


上一篇:面试后收到了waymo recruiter的这个email,可以请大家帮我看看是不是拒绝的意思了
下一篇:openai 新的design形式,eval design
 楼主| bbbbbk 2025-11-6 11:01:42 | 只看该作者
全局:
想问问题的伙伴 可以电脑端擦亮眼睛看看我主页
回复

使用道具 举报

推荐
anon404 2025-11-4 14:39:36 | 只看该作者
全局:
握手楼主 我也在这个行业搬砖,比较适合想IC做一辈子的朋友 ..

写点自己的理解:
.--
每个market feed可能是millions QPS,如何在极短时间内处理?:inbound 直接用DPDK接udp数据包,程序pin到个cpu核,调irqaffinity,程序里面多把内存先都分配好直接busy poll queue

数据如何在不同components之间高效流动?不同components应该放在不同机器?还是同一台机器?同一台机器如何避免延迟? 同一台机器一写多读用shm, 用seqlock。双向沟通shm lock free ring buffer。至于是否应该放在同一台机器每家公司的做法不同,有不同的方案。同一台机器注意把程序pin在core to core latency的几个核上。. .и

. ----
logging是IO操作,底层会调用system call,导致高延迟,该如何打印/保存logs不会影响hot path?  标准做法是每个机器起个logging daemon, 其他程序用lock free buffer把logging message传过去。歪门邪道是mmap个足够大的文件,然后写完一个page把前面的page evict出去,依赖OS自己的dirty writeback task落盘

评分

参与人数 3大米 +5 收起 理由
Mikael + 1 给你点个赞!
爱丽丝和鲍勃 + 3 给你点个赞!
冷眸映青瞳 + 1 给你点个赞!

查看全部评分

回复

使用道具 举报

推荐
boring 2025-11-4 09:47:58 | 只看该作者
全局:
收益很大,感谢分享。
.
我对C++,尤其是modern C++ 23/26的部分,有很浓厚的兴趣,想请面试中是否会问到这些内容?

另外,请问楼主平日里是否会做一些小的project来保持/增加对C++的熟悉度呢?
回复

使用道具 举报

推荐
 楼主| bbbbbk 2025-11-5 01:35:02 | 只看该作者
全局:
frank8591 发表于 2025-11-4 16:44
请问楼主,还在学校想尝试这个行业的话,选课除了os之外,distributed sys和network有必要/推荐选吗?还有 ...

我个人觉得distributed sys在tech和trading都很有用 推荐
network我个人觉得刷刷简单的网课就足够 当然上学还是基础打好最好 也推荐你选
回复

使用道具 举报

全局:
现在HFT公司有意使用Rust吗?
回复

使用道具 举报

🔗
 楼主| bbbbbk 2025-11-4 10:04:38 | 只看该作者
全局:
boring 发表于 2025-11-4 01:47 ..
收益很大,感谢分享。. 1point3acres.com

我对C++,尤其是modern C++ 23/26的部分,有很浓厚的兴趣,想请面试中是否会问到 ...

我从来没有被问到过23 26的feature,最多到20
并没有做什么个人项目 针对面试主要还是掌握好常考题和把琐碎时间利用起来看八股 再就是我工作中是写c++的 只不过对latency没有那么严格的要求
回复

使用道具 举报

🔗
EtoDemerzel 2025-11-4 10:12:09 | 只看该作者
全局:
SoyTuPapa 发表于 2025-11-3 18:48
现在HFT公司有意使用Rust吗?

感觉crypto用的多,新兴公司可能有的会用,比较成熟的公司有很完整的codebase和工具链应该没有很强的动力去更换。
回复

使用道具 举报

全局:
只招c++背景吗?可惜工作中几乎不接触这个
回复

使用道具 举报

🔗
slowloris 2025-11-4 11:56:09 | 只看该作者
全局:
quant dev的淘汰率怎么样?trader的performance好像是以天为计量单位的,quant dev衡量performance的标准是什么,需要做到什么程度能保住工作,什么情况会立即炒鱿鱼。
回复

使用道具 举报

🔗
 楼主| bbbbbk 2025-11-4 23:57:56 | 只看该作者
全局:
anon404 发表于 2025-11-4 06:39
握手楼主 我也在这个行业搬砖,比较适合想IC做一辈子的朋友

写点自己的理解:
. 1point 3 acres
感谢解答 很有用!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表