在不远的将来,我计划作为一名软件开发人员为一家金融部门的公司工作。我现在有几个选择:
我的大学教授告诉我,作为一个程序员,大多数时候,你不会写任何代码,而是维护一个现有的代码,人们在你之前已经写好了。这是否意味着我不必真正掌握任何特定的编程语言,只要我有一般的软件开发概念,它就足够好了吗?
如果你或你认识的人曾经在金融业做过软件开发人员,你能分享一下你的经验吗?日常生活是怎样的?还有,当我还年轻,还在上大学的时候,我应该学些什么呢?我是否要彻底了解市场和现时的经济呢?那么Oracle或SQL数据库呢?作为一个程序员,我是否需要了解它们呢?谢谢,如果你还有什么要补充的,我在这里没有提到,那么请这样做!
再次感谢大家。你的回答对我很有帮助。我甚至不知道该选谁作为正确的答案,因为这里的每个人都提供了非常好的反馈。。
发布于 2010-05-31 14:51:00
我在金融业工作了几年。我和一位数学家合作,他会开发购买和销售金融工具的理论和策略,我会把他的理论放到软件中来测试。但是,我要指出的不仅仅是金融业。以下是我的看法。我从事软件开发已经22年了,并且做了几乎所有与软件相关的事情。
1)如果你对商业/金融软件开发人员的职业感兴趣,我不会花两秒钟时间和C/C++打交道。当这些语言还在使用时,学习.NET (或Java)会好得多。我为一家价值25亿美元的太阳能制造商工作,我们是95%的.NET/C#。学习面向对象原则是关键,学习软件开发最佳实践。
2)学习扎实的数据库基础。我不确定您是学习Oracle还是Server,而是学习其中之一。了解数据库规范化,外键,引用完整性,查询优化等。
3)熟悉版本控制系统,如TFS。您所使用的大部分代码都将处于某种类型的源代码管理中。学习分支/合并的内部/外部。这一点非常重要。
4)仅仅做一个好的技术是不够的。如果你对自己正在发展的行业有一个扎实的了解,你就会给自己一个巨大的优势。例如,当我开发金融软件时,我获得了工商管理硕士学位,具有金融专业。这给了我很大的动力。如果你对公司的业务有扎实的了解,你对公司的价值就会大得多。
5)不要停止学习。与其下班回家看电视,不如拿起一本关于LINQ (.NET)、Server或OO设计的书。
发布于 2010-05-31 14:56:11
我在金融业工作了三年多了。
我的日常工作从去厨房喝咖啡因开始。我相信其他行业也是如此。。
但是我离题了..。
大约20-40%的时间将包括编码,这取决于项目的当前状态。有很多维护工作要做,或者是要为现有代码添加更多的功能。其他时间用于会议、估计、规格和工作人员培训。
我通常致力于我们正在实现的新系统的体系结构,但是当更改失败时,我会被牵扯进来进行维护工作。
如果你要在金融市场工作,一些数学会对你有帮助。有些工作只需要能够理解复合利率,而另一些工作,如定量就业,则可能需要更深入的理解。
有第三种选择,如果你擅长的话,它可以很好的支付。那是褐田开发。如果您可以教会自己如何将新系统与普通遗留系统(或被视为遗留系统)集成,那么您可能会有很大的需求。
当你还年轻的时候,你还在大学里学到了什么,有很多关于这个的好问题,所以我无法提供更好的答案。然而,值得注意的是,是你在大学里所学到的,只是你真正成功所需要的一小部分。此外,跟踪工作岗位,看看市场是如何变化的,并试图预测。如果你能在大学期间得到一艘实习船或一些公司的假日演出,这也会给你很大的鼓舞。
发布于 2010-05-31 14:50:17
从备选方案2开始,获得广泛的知识和理解。但是不要停止c,c++,c#,java,object-c,sql,oracle,cobol.做些其他的事。为应用程序商店创建一个应用程序,并了解如何营销它、如何与用户打交道、了解用户想要/需要什么。学习如何做一些图形工作,学习可用性等.
有多少.NET开发人员正在金融业(或其他行业)寻找工作?你将如何使自己与众不同?
我强烈推荐丹·平克的书"一个全新的头脑“
https://stackoverflow.com/questions/2944226
复制相似问题