根据见闻学堂,去年高盛CEO Lloyd Blankfein的一个言论吸引了不少眼球,他说,从本质上讲,银行其实是一个IT公司。事实上,大约有25%的高盛员工在IT部门工作——比任何其它行业的比率都要高。
分析认为,移动和网络安全将成为2015年银行最先考虑的事情,华尔街的IT部门只会不断膨胀。不过,职位在哪里出现呢?这就要看银行目前在使用以及不使用哪些编程语言了。
这次调查是面向银行业技术领域招聘人士的一次非正式的调查,以了解这些他们的客户的需求是什么。以下是我们的调查结果。
Java
排名最靠前的非Java莫属,这一类人才在华尔街已经吃香多年。招聘人士两年前就告诉过投资银行紧缺Java程序员,这种情况一直持续到了现在。
“Java程序员在所有领域都必不可少,从低延时执行,到订单管理系统,再到内部风险与评估平台无一不是。”Selby Jennings猎头公司北美金融IT招聘负责人Jared Butler说道。Java通常适用于数据模拟和建模,Robert Half科技公司高级执行董事John Reed补充道。
同样,随着银行对用户友好度、下载速度以及网络安全的不断重视,像Java和Javascript这样可以用于前台网页设计的语言以后会更受欢迎,Jay Gaines公司VP Gina Schiller说。
Java人才如此热门,一方面是由于对此类人才的需求不断升高,另一方面则是此类人才短缺。去年底,简历数据库显示,对于每一个Java需求职位,平均只有7个候选人,这一数字在所有职位类别里面是最低的。
Reed说,Java程序员的工资水平能够比市场中其它职位高出10%左右。
C++/C#
“C++仍然是大容量/高频率交易的首选编程语言,原因很简单,因为C++是开发处理大量数据的高性能回测和执行系统的最有效工具。”Butler说。
Schiller对这一观点表示赞同,并补充说C++同时经常被用来开发基于很多银行原有系统的应用。“由于技术迁移的成本过高,银行对于那些能够基于原有系统开发应用的人才仍然有很高的需求。”她说。
与Java类似,C#也可以用在各种项目中,特别是数据模拟和建模方面。在我们的数据库里,简历职位比处于第二低的位置,这让该类人才在薪酬谈判上具有一定的优势。Reed说,C#程序员的工资水平比其它语言程序员的平均水平要高出9%到10%。SQL排在Java和C#之后最具有谈判优势的语言。
Python
紧跟在三大语言之后的新兴的Python语言,几年前,这门语言并没有现在那么热门。Python特别适合开发分析工具和量化模型——这两个工具对投资银行和对冲基金的交易策略是非常关键的,Schiller告诉我们。
此外,Python更加简单易用,同时与传统语言相比效率更高。Butler认为Python将取代以上提到过的几种流行编程语言,特别是在投资银行领域,他给了几个理由:
“首先,程序员可以使用10行Python代码来完成20行C++代码所要执行的任务,而且错误率更低。”他说,“考虑到监管要求不断增加以及最佳实践,你可以想象这种优势的吸引力。另外,考虑到其性能和可用性,与C++相比,Python正在快速地成为“顶尖建模师”的首选编程语言。”
此外,随着技术人员更多地参与到银行的业务部分,Python更加流行。它可以让程序员在项目中更好地与量化分析师、研究员和分析员合作,Butler说道。
不过,与Java、C++、C#和SQL不一样,Python在薪酬谈判方面并不能带来更高。
“从招聘的角度来说,很多招聘经理不会重视对Python语言的熟练程度,因为他们认为其它语言的程序员能够很快学习并掌握这门语言。”Butler说。
其它类型语言
其它比较受欢迎的语言包括SQL、PHP和ETL。“我们看到银行在寻找那些能够掌握系列语言的候选人,涵盖associate到executive级别,这些人熟悉能够掌握从比较老得ETL技术比如Informatica到更现代的大数据相关工具,比如Hadoop架构、HBase、HDFS、MapReduce、Pig、Hive、Impala、Fluma和Cloud等。”
Butler说,“对于成功的数据仓储以及投资银行全球交易分支机构所使用的金融数据而言,ETL技术仍然是非常重要的。”