读者问:C++ 除了 BAT 还能去哪?
Posted 编程指北
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读者问:C++ 除了 BAT 还能去哪?相关的知识,希望对你有一定的参考价值。
大家好,我是小北。
经常有同学问得最多的就是,学 C++ 能做什么?
大家可能比较熟悉的是,C++ 常用在以下这些领域:
-
游戏 PC 平台几乎所有的游戏 ... -
办公软件 微软Office (常用的Word、Excel) -
后台开发,比如微信、搜狗等 -
搜索引擎、数据库等 -
操作系统
但是还有一个小众,大家很少听过,但是极其有趣的领域,那就是量化交易。
量化交易中有一类对延时要求极高,具有以下特点
-
从极为短暂的市场变化中获利;
-
交易的交易量巨大,对计算处理速度、网速有着极高的要求,而且必须全自动化完成;
-
持仓时间很短,日内交易次数很多 ,每笔收益率很低,但是总体收益稳定。
从技术层面来说,这类交易系统对低延迟极其敏感,而传统互联网开发则对吞吐量和并发更为关注。
在特别微观的尺度下,这两者有时候是互相冲突的,所以衍生出的技术方案也会有所不同。举几个例子来说:
1)尽量避免系统调用(例如做内核旁路);
2)尽量避免运行时动态内存分配;
3)会自己做超低延时的通讯协议;
4)会做大量的 benchmark以及特定场景的优化;
5)会尽量在编译期解决问题(模板元编程),少用多态;
6)会在局部使用FPGA硬件来做加速;
7)提升 Cache 命中率。
而且不仅仅关注平均延时,也同样非常关注延时的抖动。
这样的特点几乎注定了高频交易非常适合用 C++ 来开发,类似 Java 这样的语言则难以胜任。
这对 C++ 程序员是一个极大的技术挑战。
并且,我了解到大部分量化交易公司,除了在延时这些细节问题上做的比较细以外,对新技术追的也比较紧。
比如我认识卓识基金的 CTO,他说他们公司内部已经升级到 C++17,并且公司内使用 conan 来做 C++ 的包管理,方便于内部小组共享代码以及引入第三方库以及版本管理。
这些都和传统互联网公司有所不同,大部分公司 C++ 版本可能还在 C++98。
量化交易内推
在这也帮我朋友发个内推,他也是北京卓识私募基金公司的 CTO。
北京卓识私募基金管理有限公司成立于2016年(私募牌照号:P1063264)。
公司创始人为张卓博士,团队内有多位华尔街顶级研究员共同合作研发,主要成员均为名校计算机、电子、数理专业人才(普林斯顿、哈佛、哥伦比亚、清华、北大、中科大)等行业高精尖人才。
团队核心竞争力在于建立复杂的数学模型,利用自主开发的低延时交易系统进行全自动算法交易。
目前卓识团队有成熟的量化模型、人工智能和系统的研究能力,日常交易品种已经覆盖了两个证券交易所和四个期货交易所大部分品种,公司目前管理规模逾 30亿。
公司 & 员工福利:
a.团队结构年轻化,很多新进小伙伴来自国内外名校并有丰富行业经历
b.和行业大牛一起工作,量化核心团队资深团员大多为HYPMS的PhD,有华尔街一线大厂的多年量化投资经验(e.g.Virtu, Two sigma, Citadel, KCG etc.),工程团队成员有硅谷大厂FAANG经历
c.浓厚的学术氛围。整个团队跟学术界有深度合作,机器学习团队成员很多在NeurIPS,ICML,AAAI等 学术顶会发表文章及担当program committee members。工程团队成员也有多人在系统顶会发表文章。往期任职实习生部分同公司直接签约,其余也多在毕业后于国内或美国top10院校继续深造
d.全职员工及实习生均待遇优厚,公司有良好的职业氛围、学习及发展空间,部分实习生毕业后可直接 同公司签约
e. 没有 996,双休,追求 WLB,且薪酬高于顶尖互联网大厂
f. 工作非 CRUD,在高薪下从事工程算法研究,技术团队扁平,无 PUA
办公环境也是顶尖水平:
岗位
目前需要招聘系统开发工程师(C++)
主要语言是 C++,要求对于 C++ 和 操作系统掌握比较好,熟悉 Linux,对于低延时高性能系统有浓厚的兴趣,这是他们的 JD:
目前社招、校招、实习都招,大家可以根据需求扫码投递简历:
投递了简历的同学可以加入下面
以上是关于读者问:C++ 除了 BAT 还能去哪?的主要内容,如果未能解决你的问题,请参考以下文章