我即将开始为我所在大学的学生组织开展一个富互联网应用项目.我将是唯一的程序员,使用什么技术完全取决于我.我已经决定使用Silverlight,但我不确定是使用C#还是F#.以下是我要记住的一些事情:
C#:
>我已经知道了,并且在工作中广泛使用了Silverlight.我没有F#和一般的FP经验.
>有人说OOP范例对于复杂的有状态UI更有效.
>维护:我将在学校待上三年,但之后如果应用程序仍在使用中,如果我使用更常用的语言,他们可能会更好地找到其他人来维护它.
> C#体验在“现实世界”中可能更有价值.
F#:
>主要原因是我想学习新的东西.函数式编程语言似乎很酷(我发现自己经常使用C#的FP功能,并认为它们是C#3.0中最大的改进).如果我使用F#,我想我会有更多的乐趣,但我认为时间和精力的成本可能不会超过收益,这是不切实际的吗?
解决方法
在我看来,当你是一名学生时,你应该尽量把手指放在尽可能多的花盆里.
您玩的语言越多,您对用特定语言做事的“最佳”方式的理解就越多.
至于“经验”在“现实世界”中更有价值.就个人而言,在寻找潜在候选人时,我只考虑真正的商业经验.当你在工作和获得报酬时,使用某种语言的经验与在学习/学习时使用语言的经验是截然不同的.你在学习期间所做的事情是获得技能和知识,而你在商业环境中所做的事情会给你解决现实生活问题的经验.
底线……尽可能地玩酷炫的东西!