新农上路
- 积分
- 99
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2016-10-13
- 最后登录
- 1970-1-1
|
如果lz是想去hft做sde的话,可以多复习一些OS,Networking以及C++ 相关的知识,至于刷题的话,个人感觉medium难度即可。. From 1point 3acres bbs
C++ 可以看modern effective C++,熟练用template做metaprogramming,了解一些经典的pattern(CRTP, Observer, Singleton, Factory...),还有tune performance的小技巧,比如inline, cache line padding, data prefetching, branch prediction, 多线程的话可以复习一下mutex/condition variable (用于control plane), data path 大部分都是lock free, 所以可以准备lock free data structure, 比较经典的考题是lock-free single producer single consumer queue, follow-up 可以是 multiple producer multiple consumer. ..
听说有些hft正在尝试用Rust重新build platform,那就是different story了,我不了解哈
OS的话可以着重复习memory management (NUMA, memory map/swap, remote memory), CPU scheduling (how to pin data thread to a dedicated core?), poll() vs select()等等 ..
Networking的话,复习一下基本的tcp/udp,IP的协议,有时间的话再准备一下Multicast或者RDMA(IB, ROCE)那就有亮点了
我也就在hft干过两年,了解有限,不过希望以上内容有所帮助!last but not least, 个人观察是hft对junior eng比较慷慨,但是到了senior级别之后hft的compensation就没有太大优势了,因为当时在hft一半以上的同事都还是跳去了fang公司,不过hft和科技行业一样,也是看“年景”的,如果遇上特别“动荡”的市场,bonus也的确是能让大部分fang望尘莫及,可这就像去年入职meta一样,可遇不可求。 |
|