首先需要明确程序员的定义。我们说的程序员并不是指的写程序的人,而通常指的是主要工作为开发软件的人。很多工作都会涉及到写程序,甚至处理一下表格也要编下excel,但这都不算程序员。
如果是普通交易机构,银行等Quant,更多时候他们会写一些程序去处理数据。他们的目的是处理数据而不是开发软件,写程序只是处理数据所需的手段。他们通常不需要特别深刻的计算机知识,而更多的需要建模能力和统计能力。
在
高频交易公司中,软件技术的重要性相比普通交易机构及银行要高很多。除了通常的交易员(Trader),和Quant,甚至Quant
Trader之外,基础设施开发者(Infrastructure
Developer)占了很大的比重,这一部分人是标准的程序员,他们精通低延迟高性能相关的知识,有较完整的软件开发方法,开发出的软件是交易系统,而
较少涉及到策略,软件会直接放到Colocation(似乎没有相应的中文词)的服务器上跑。另一部分是Quant
Developer,这类程序员主要任务是用程序实现研究出来的策略。由于高频交易对低延迟的高要求,这类程序也一般由精通低延迟的开发者来写,而通常不
会由纯Quant兼任,以使得总体的延迟接近最低。这种程序员可能是Quant和程序员界限最模糊的职业了。
Java是一种高级的面向对象的编程语言,也是一个平台。Java程序可以在有JVM的任何系统上运行,这是Java的核心优势,因此Java的应用范围很广。
学会Java可以从事的工作有:
可以做Android:Android手机,随便打开一个APP应用,他们就是用的Java语言。从Android刚刚起步,到今天许多的Android应用都是由Java程序员开发的。虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写的。
可以编写游戏:很多耳熟能详的游戏都是通过Java语言编写的,并且Java不仅仅是在手机端游戏中应用广泛,同样在电脑端也体现了Java语言的强大功能。
可以做Hadoop大数据开发:稍微有点实力的企业都在上大数据项目,而Hadoop本身又是Java开发的,再加上Hadoop工程师薪资普遍比纯Java开发要高3000以上,所以有很多搞Java的都在往Hadoop大数据方向转。
可以做服务器程序:Java在金融服务业的应用非常广泛。许多银行都用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。
可以做嵌入式领域:Java在嵌入式领域发展空间很大。在这个平台上,你只需要130KB就能够使用Java技术(在智能卡或者传感器上)。最初,Java被设计用来在嵌入式设备上工作。事实上,这只是其中的一个领域。
可以做网站领域:Java在电子商务领域以及网站开发领域占据着大部分席位。
除了以上这些,Java在科学应用等领域都有不错的发展前景。想了解更多有关JAVA的相关信息,可以咨询北大青鸟。
祝你学有所成,望采纳。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)