金融市场开发者的困境

6
在不久的将来,我计划在金融业担任软件开发人员。目前我有几个选项:
1. 学习并专注于.NET,因为(据推测)它在金融行业中被广泛使用。 2. 学习编程概念,学习算法,学习一些C/C++、C#、JAVA、Objective-C、SQL、ORACLE和COBOL——换句话说,学习将所有编程语言联系在一起的基本原则,但不深入任何特定语言。
我的大学教授告诉我,作为一个程序员,你大多数时候不会编写任何代码,而是维护之前其他人编写的现有代码。这是否意味着我不必真正掌握任何特定的编程语言,只要掌握一般的软件开发概念就足够了?
如果您或您认识的人曾在金融业担任过软件开发人员,请分享经验和日常工作内容。还有,我现在年轻,还在上大学,应该学些什么?我是否需要彻底了解市场和当前的经济形势?Oracle或SQL数据库怎么样-作为一个程序员,我是否需要全面了解它们?如果您有其他未提及的建议,请告诉我!非常感谢大家的帮助。您们所提供的反馈非常有用,我都不知道该选谁作为最佳答案了。
4个回答

9
我曾在金融行业工作了几年。我与一位数学家合作,他会开发购买和销售金融工具的理论和策略,而我则将他的理论转化成软件来测试它们。但是,我即将提出的建议不仅限于金融行业。以下只是我的个人意见。我从事软件开发已经约22年,几乎做过所有与软件相关的工作。
1)如果您对成为商业/金融软件开发人员感兴趣,那么我不会花两秒钟去烦恼C/C++。虽然这些语言仍在使用,但您最好学习.NET(或Java)。掌握面向对象编程原则很重要,还要学习软件开发最佳实践。
2)学习扎实的数据库基础知识。我不确定您是否需要学习Oracle或SQL Server,但至少应该学习其中之一。了解数据库规范化、外键、引用完整性、查询优化等。
3)熟悉版本控制系统,如TFS。您处理的大部分代码都将以某种形式存储在源代码控制中。学习分支/合并的细节非常重要。
4)仅仅技术好是不够的。如果您对所开发行业有扎实的了解,将会给自己带来巨大的优势。例如,当我在开发金融软件时,我拥有金融专业的MBA学位,这为我带来了巨大的推动力。如果您对公司所处的业务有扎实的了解,那么您对公司来说将会更有价值。
5)不要停止学习。下班后不要看电视,而是拿起一本关于LINQ(.NET)或SQL Server或面向对象设计等方面的书籍。

1
除了TFS之外,这是一个很好的建议。支持源代码控制,但不支持TFS。 - roundcrisis
“不要停止学习”是给任何行业从业者的最佳建议。 - Craig Walker
喵,Team Foundation Server出了什么问题吗?我完全不知道它是什么,只是想知道为什么你和Randy对它有不同看法。 - Sahat Yalkabov

3

我在金融业工作已有三年之久。

我的日常工作通常都是先去厨房冲泡咖啡,我认为这个对于其他行业也是类似的。

但是,话说回来...

大约20-40%的时间会用于编码,具体取决于项目当前状态。有很多维护工作要做,或者加强现有代码的功能。其他时间则花在会议、评估、规格和员工培训上。

我通常负责新系统的架构设计,但当变更进度滞后时也需要参与维护工作。

如果你要在金融市场工作,一些数学知识肯定能帮助到你。有些工作可能只需要理解复合利率,而其他工作,例如量化交易,则需要更深入的理解。

还有第三种选择,如果你擅长它的话,也可以得到不错的收入。那就是棕地开发。如果你能自学如何将新系统与常见的遗留(或被视为遗留)系统集成起来,那么你会受到热烈的欢迎。

至于在年轻时和还在上大学时应该学习什么,关于这个问题在SO上有很多好的问答,答案比我提供的更好。但是需要注意的是大学教授的只是成功所需知识的一小部分。此外,请关注职位变化以了解市场的发展趋势,并尝试预测。如果你能在大学期间获得实习或者与公司合作的机会,那么你将得到很大的帮助。


1

从第二个选项开始。获得广泛的知识和理解。但不要仅停留在c、c++、c#、java、object-c、sql、oracle、cobol等语言上…做一些其他的东西。为应用商店创建一个应用程序,了解如何营销它,如何处理用户,了解用户想要/需要什么。学习一些图形工作,学习可用性等…

有多少.NET开发人员正在寻找金融行业(或任何其他行业)的工作?你会如何区别自己?

我强烈推荐丹·平克的书《全新的思维}》


1

除了其他好的建议之外,我建议你学习以下内容:

  1. 金融数学;
  2. 适用于在代码中实现金融数学的数值方法;
  3. Matlab、R、Mathematica、Maple或类似软件。

特别是第1和第2点,将帮助您未来证明自己的技能,使其不受编程语言的潮流影响。

最后,不要假设技术X在您的目标行业中使用,要了解使用的技术。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接