金融市场开发商困境

Sah*_*bov 6 .net database programming-languages financial

在不久的将来,我计划作为软件开发人员为金融行业的公司工作.我现在有几个选择:

  1. 学习并专注于.NET,因为(据推测)它广泛应用于金融行业.

  2. 研究编程概念,学习算法,学习一点C/C++,C#,JAVA,Objective-C,SQL,ORACLE,COBOL - 换句话说,学习将所有编程语言联系在一起的基本原理,但没有用任何特定的语言进行深入研究.

我的大学教授告诉我,作为程序员,大多数时候,你不会编写任何代码,而是在你编写之前维护现有代码.这是否意味着我不必掌握任何特定的编程语言,因此只要我有一般的软件开发概念,它就足够了?

如果您或您认识的人曾作为软件开发人员在金融行业工作过,请您分享经验,日常工作如何?在我还年轻的时候还在上大学时,我现在应该学习什么呢?我是否必须彻底了解市场和当前经济?那些Oracle或SQL数据库 - 作为程序员,我是否需要了解它们?如果您还有其他任何要添加的内容,我在此处未提及,那么请您这样做!

再次感谢大家.你的回答对我有帮助.我甚至不知道选择谁作为正确的答案,因为这里的每个人都提供了非常好的反馈.

Ran*_*der 9

我在金融行业工作了好几年.我和一位数学家合作,他将开发买卖金融工具的理论和策略,我会将他的理论用于软件测试.但是,我要建议的不仅仅局限于金融业.以下是我的意见.我从事软件开发大约22年,并且几乎完成了与软件相关的所有工作.

1)如果您对商业/金融软件开发人员的职业感兴趣,我不会花费两秒钟来处理C/C++.虽然这些语言仍在使用,但学习.NET(或Java)会更好.我为一家价值25亿美元的太阳能制造商工作,我们95%的.NET/C#.学习OO原则是关键,并学习软件开发最佳实践.

2)学习可靠的数据库基础知识.我不确定你是学习Oracle还是SQL Server,但要学习其中一个.理解数据库规范化,外键,参照完整性,查询优化等.

3)熟悉版本控制系统,如TFS.您使用的大多数代码都将处于某种类型的源代码控制中.学习分支/合并的输入/输出.这是非常重要的.

4)仅仅在技术上做得还不够.如果您对正在开发的行业有充分的了解,那么您将获得巨大的优势.例如,当我开发财务软件时,我拥有MBA,并且拥有金融专业.这给了我巨大的推动力.如果您对自己所处的业务有充分的了解,那么您对贵公司的价值就会大大增加.

5)不要停止学习.不是在下班后回家看电视,而是拿一本关于LINQ(.NET)或SQL Server或OO设计的书或......