华尔街上最炙手可热的三门编程语言

  华尔街的投资银行实际上都是不折不扣的科技公司,例如高盛和J.P.摩根两家银行都拥有数以千计的技术专家,而且两家公司都把IT人员作为最重要的招聘对象。事实上整个华尔街都对高级软件开发人才求贤若渴。

  人才服务公司Palm Mason Group负责北美软件开发群组的Nick Vermeire透露,虽然服务器端的Java开发人才依然是华尔街需求量最大的科技人才,但Python正在快速崛起。量化编程中Python更常用, 而且美洲银行和J.P.摩根等金融巨头都在开发新的交易和风险平台,采用的都是基于Python的专有语言,例如Athena和Quartz。

  根据efiancialcareers的最新调查,Java、C++/C#和Python是目前华尔街最炙手可热的三门编程语言,具体信息如下:

  Java

  多年以来Java都是华尔街最热门的编程语言。从低延迟处理应用到订单管理系统或风险评估平台,都有Java工程师的身影,Java还非常适用于数据模拟和建模。此外,在搭建用户友好、加载快速的安全网站方面,Java和JavaScript(前端设计)都是关键语言。

  Java工程师的紧缺除了需求旺盛外,,另一方面原因是华尔街对Java开发人员的技能和资质要求很高,据Jay Gaines&Company的统计,Java工程师招聘职位的应聘者数量平均只有7名,远低于其他语言的工程师,而Java工程师的薪水福利也 比其他开发人平均高10%左右。

  C++/C#

  在华尔街,能与Java旗鼓相当的编程语言是C++和C#。

  对于高并发高频交易来说,C++依然是首选,也是开发大规模数据的后台测试和处理系统的效率最高的工具。此外,C++还经常被用于开发银行遗留系统上的各种应用。由于迁移到新技术平台的成本非常高,那些能够开发与遗留系统环境兼容的开发人员依然是抢手的香饽饽。

  与Java类似,C#也能在各种不同的项目中发挥作用,尤其是数据模拟和建模,但目前主要还是用来开发数量分析和低延迟的应用。同时C#也是平均应 聘者数量第二少的职位,这使得合格的应聘者在薪酬待遇方面掌握着很大的主动权,平均薪酬待遇比平均水平要高出9-10%左右。在薪水待遇方面,SQL能排 到第三。

  Python

  Python是数字华尔街上一颗冉冉升起的新星,Python非常适合开发分析工具和数量分析模型,这些分析工具和模型对于投资银行和对冲基金的交易策略来说至关重要。

  Python的优势之一是易于入门,开发速度也比传统语言更快,Selby Jennings公司负责北美金融科技招聘的主管Jared Butler认为,Python在投资银行界的流行度将超过Java和C++,原因有三点:

  首先,Python的代码效率比C++高,10行Python代码就能完成C++20行代码的工作,而且错误几率更低。随着监管加强和最佳实践的普及,Python的性能和可用性得到越来越多的认可,风头已经盖过C++。

  其次,随着越来越多的技术专家出现在在银行业务侧,Python也将更加流行。因为Python能让开发者与分析人员和研究人员在项目中更好地合作。

  第三,Python是优秀的脚本语言,应用面越来越广,尤其随着大数据的重要性与日俱增,Python与Scala一起,都将扮演更加关键的角色。

  不过,与Java、C++和C#以及SQL相比,Python开发人员在薪酬待遇上竞争力不大,这也是因为Python入门太过容易。很多人力资源经理甚至都不再技能要求中提及Python,因为对于经验丰富的开发人员来说,学习Python是一件相当容易的事情。

  其他

  除了上述三个热门编程语言外,随着移动互联网和大数据的兴起,HTML5/JS、Hadoop、Cassandra和Scala也都在华尔街上处于上升势头。

  大多数JS框架都是面向UI的,例如Bootstrap,但Angular JS也非常常见,Node.JS处于上升势头,而ReactJS的增长则相对较慢,但ReactJS的重要性将不断提升。除了前端语言外,华尔街还希望 Web开发人员熟悉ASP.net(C#)和SQL数据库管理。

(0)

相关推荐

  • Java设计模式编程中简单工厂与抽象工厂模式的使用实例

    简单工厂模式 类图 通过一个工厂类,以一个条件来创建对应的对象 //业务功能 public interface ICalculation { double getResult(double numA, double numB); } public class CalcAdd implements ICalculation { @Override public double getResult(double numA, double numB) { System.out.println("加法&q

  • 浅析Objective-C的程序结构及面向对象的编程方式

    Objective-C程序的结构 就像学习所有编程语言一样,第一个程序就是在屏幕打印出"Hello World !". 我看的书上用到的编译器还是比较老的,我现在用的是Xcode4.2.1,它有自动内存管理,所以书上的一些程序也许会报错.可以在创建工程时不选择Use Automatic Reference Counting选项解决这个问题. 运行Xcode,新建一个Command Line Tool工程,取名FirstProgram. 在下一步,我们也取消Use Automatic R

  • 理解C++编程中的std::function函数封装

    先来看看下面这两行代码: std::function<void(EventKeyboard::KeyCode, Event*)> onKeyPressed; std::function<void(EventKeyboard::KeyCode, Event*)> onKeyReleased; 这两行代码是从Cocos2d-x中摘出来的,重点是这两行代码的定义啊.std::function这是什么东西?如果你对上述两行代码表示毫无压力,那就不妨再看看本文,就当温故而知新吧. std::

  • 详解JavaScript异步编程中jQuery的promise对象的作用

    Promise, 中文可以理解为愿望,代表单个操作完成的最终结果.一个Promise拥有三种状态:分别是unfulfilled(未满足的).fulfilled(满足的).failed(失败的),fulfilled状态和failed状态都可以被监听.一个愿望可以从未满足状态变为满足或者失败状态,一旦一个愿望处于满足或者失败状态,其状态将不可再变化.这种"不可改变"的特性对于一个Promise来说非常的重要,它可以避免Promise的状态监听器修改一个Promise的状态导致别的监听器的行

  • 华尔街上最炙手可热的三门编程语言

    华尔街的投资银行实际上都是不折不扣的科技公司,例如高盛和J.P.摩根两家银行都拥有数以千计的技术专家,而且两家公司都把IT人员作为最重要的招聘对象.事实上整个华尔街都对高级软件开发人才求贤若渴. 人才服务公司Palm Mason Group负责北美软件开发群组的Nick Vermeire透露,虽然服务器端的Java开发人才依然是华尔街需求量最大的科技人才,但Python正在快速崛起.量化编程中Python更常用, 而且美洲银行和J.P.摩根等金融巨头都在开发新的交易和风险平台,采用的都是基于Py

  • 最适合人工智能开发的5种编程语言 附人工智能入门书籍

    人工智能是一个很广阔的领域,很多编程语言都可以用于人工智能开发,所以很难说人工智能必须用哪一种语言来开发.选择多也意味着会有优劣之分,并不是每种编程语言都能够为开发人员节省时间及精力.所以我们整理了5种比较适用于人工智能开发的编程语言,希望能够对你有所帮助. Python Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用. Python之所以时候AI项目,其实也是基于Python的很多有用的库都可以在AI中使用,如 Numpy

  • 谷歌Sky语言怎么样?什么是Dart编程语言?

    Q:谷歌Sky语言怎么样?Sky编程语言有哪些优势? A:Sky语言是谷歌近期推出的一款全新的自主网页编程语言Dart,谷歌推出Dart编程语言的目的是为了提升Android应用的流畅度.Sky语言的主要优势在于:可兼容iOS,为Android应用带来120fps的超级流畅体验. 作为当前市占率最高的智能手机操作系统,Android平台正在吸引着越来越多的开发者.不过,对用户而言,Android的体验还不够完善,卡顿的情况时有发生.再深入点理解,许多应用的帧率达不到普遍意义上流畅的标准60fps

  • 学习哪门编程语言最有前途,最好赚钱,需求量高

    回答者卡特·佩基(Carter Page),谷歌(Google)工程经理 我的答案很短,但是由于这是一个需要站队的讨论,所以我先要介绍一些背景. 我聘用过许多软件工程师,他们身上最有价值的技能就是学习并迅速掌握一门编程语言的能力. 几年前,有一家境外公司为我们提供Java程序,他们的质量一直不太稳定.我可以通过翻阅简历来打造一个远程团队,但是我没法和他们进行面试,因为他们不会说英语.不过这种限制倒是带来了一个有趣的实验. 这些程序员的简历看起来很不错,都有着几年的工作经历.但是,他们写的代码依然

  • Erlang编程语言的第一印象

    和朋友切磋高并发的时候,又一次涉及了Erlang,Erlang出自名门爱立信,具有稳定性极高的虚拟机和平台库,Facebook用它实现了聊天系统,Amazon 开发了SimpleDB,最令人惊叹的是What'sApp了,高并发的处理机制令人瞩目,是时候了解一下Erlang了. 世界是并行的,Erlang程序反应了我们思考和交流的方式,人作为个体通过发送消息进行交流,如果有人死亡,其他人会注意到. Erlang里的模块类相当于OOPL中的类,进程相当于OOPL里的对象或类实例. 并发编程可以用来提

  • 什么是Perl?编程语言Perl详细介绍

    Perl 最初的设计者为拉里·沃尔(Larry Wall),它于1987年12月18日发表.Perl借取了C.sed.awk.shell scripting以及很多其他程序语言的特性.Larry Wall在新闻组comp.sources.misc发布了Perl脚本语言1.0版,当时他是Unisys公司的一名程序员.Perl借鉴了sh.Awk和Sed等脚本语言的特性,试图成为一个能简化报告处理的通用 Unix脚本语言. Perl 2在1988年发布,增加了更多特性,拥有更好的正则表达式引擎.Per

  • 编程语言中十六进制的正则匹配

    它由0-9,A-F,组成.与10进制的对应关系是:0-9对应0-9;A-F对应10-15;N进制的数可以用0---(N-1)的数表示超过9的用字母A-F. 也就是由字符:012345679ABCDEF 组成 C语言中的16进制数必须以 0x开头.比如 0x1表示一个16进制数.而1则表示一个十进制.另外如:0xff,0xFF,0X102A,等等.其中的x也不区分大小写.(注意:0x中的0是数字0,而不是字母O) 所以C或C++等编程语言的正则匹配为: 复制代码 代码如下: \b0[xX][0-9

  • 多种编程语言的常用按键和语法

    我经常会在编程语言之间来回转换:我总是想知道,如果使用不同的语法会怎样,这种或那种语法会不会使你表达更清晰,更快地编写程序.我也不太清楚到底会不会,但我知道当用了不同的编程语言时,需要敲哪些键. 这对于那些决定选择一种编程语言的人来说也许很有趣,这也是对这个老问题"我应该学哪种语言?"的回答. 就我所知道的语言来说,在键盘上集中分布跨度更大的语音,通常就是我们所指的丑陋的语言(阅读和编写代码都很困难),例如 shell 和 perl. 你也许会争论说使用变量命名会改变结果,但大多数语言

  • 编程界主流脚本编程语言的比较和选择

    过去这一年的时间里,我买了不少书,查了很多资料,可以算是认真的学习了几种主流的脚本语言,因为我一直想搞一个好用的自动化工具,来方便我们的系统维护.虽然这个愿望还没有达成,但是在这个过程中,还是学到了很多东西.今天下午,跟同事们聊天时,说到了脚本语言,这是比较难得的,也正好借这个契机,把我的一些看法说一说,有不妥和错误的地方,请大家多指正. 为什么选择脚本语言 为什么选择脚本语言,可能每个人面对的实际情况都不一样.语言本身没有好坏之分,只有合适或者不合适.因此,我所谓的选择主要是根据应用需要来选择

  • 编程趣事:当下流行编程语言的”讨厌”程度排行榜

    为了不引起编程人员的误解和开发语言之争,小编先声明一下,这个榜单统计的是跨语言开发者最讨厌的编程语言,主要讨论的是web开发,比如你最喜欢用php语言来编程,那么可能会对其他语言的某些特性看不惯.这只是每个编程开发人员就自己喜好的程度个人略带主观的看法,上榜的语言不代表这个语言不好,只是说明某些WEB开发者不太喜欢这个语言中的某些特性而已.欢迎在评论中说出你对某些语言的看法. 下面这个排名是根据 Quora.Stack Overflow和Hacker News上相关帖子统计出来的.并用倒序排序~

随机推荐