我来回答一个吧,仅仅根据我自己的经历还有周围朋友的经历回答,涵盖不到还望补充,海涵
所有信息来源限于纽约office, 不排除同家公司不同office用的语言不同,但可能性不大
其实楼主的问题很笼统,最标准的回答是“分desk”
1. Goldman Sachs, 其实高盛比较统一,大部分desk 都用slang, 这是高盛自己搞出来的语言,没听说别家在用,据说是防止人跳槽偷代码....
2. UBS equity trading, 一个朋友做execution, 策略上主要用python, 数据库用KDB/R
3. JPM 做treasury bond market making. 出乎我意料竟然用JAVA,我还以为他们会用C++的,但是听说他们性能已经优化得很好了
4. Morgan Stanley FX market making. 好像就是用用VBA + KDB,不过这是做strategy的,IT那边主要还是用JAVA
5. BOA/Merrill 主要用JAVA, pricing package 还有market making 那边大部分是用C++ 写的,但是公司近几年在大力推广Python
6. 一票大小hedge fund 其实很随意的,只要出活就行,从VBA 到 JAVA,python, C++ 什么都有,当然做高频的框架还是C++比较多,当然这年头高频的利润实在是大不如前
7. 我供职的buy-side research公司, 就是做做investment research, 用matlab(这个比较奇葩,毕竟大部分公司不愿意付那么贵的licence fee), 和R, 当然最近在我的大力游说下,组里开始用python 做strategy了,当然IT那边还是用的JAVA
站在公司的角度来看,华尔街这么高的人员流动性带来的直接问题就是新来的人能不能快速上手以前员工留下的Project, 从这点来说JAVA一直是一个比较稳妥的选择,最近几年Python也有流行的趋势,但是我觉得Python不可能完全代替JAVA。至于C++,因为上手难一些,而且其实这些年非用C++的地方可能也就是HFT了。
如果仅仅就就业难度上来说JAVA应该是最好在美国找工作的,但是多数是一些IT support 的工作,可能会跟原来的预期有差距。如果专心搞HFT,C++还是必须的。至于Python神器,学学总是没坏处的。
其实早些年我也会一直纠结这些问题,但是后来才发现其实兵无常势,其实确定一个自己喜欢的方向,然后再根据这个方向去学习需要的工具才是正解 |