展望2010开发技术趋势
作者:Justin James
翻译:PurpleEndurer,2010-01-22 第1版
分类:.net,编程,程序设计语言,软件开发,网页开发
回顾2009,展望2010中软件开发产业的重要话题。
.NET 4 和 Visual Studio 2010
2010年的一个大项是.NET 4 和 Visual Studio 2010的发布。我预期这会比.NET 3.X 和 Visual Studio 2008的发布更具革命性,理由如下:
Visual Studio 2010将完全支持.NET 4,而不像Visual Studio 2008对.NET 3.X的某些特性的支持乏善可呈。
.NET 4 最终使 C# 和 VB.NET 在功能上近乎等价;新的 C#特性将使其与Office的互动变得更容易;而VB.NET将具有处理lambdas的能力,这两个方面都是真正重要的能力。
F#将成为.NET生态系统的成熟一员,把函数式编程带给大伙。
ASP.NET MVC作为一个Web平台安装程序,将会是一个有创意的的体验。
云计算
我本人对云计算持怀疑态度,并影响了许多程序设计和开发版的读者。我们都知道令人担忧的项目可以列出一大堆(其中大部分完全不能缓解):安全、隐私、全方位集成内部系统时的网络延迟,结合内部制度,“供应商言行一致吗?”,等等。尽管如此,一些云计算供应商(例如,亚马逊网络服务)已经建立了良好的声誉,并且开发人员看到在许多情况下,云计算给人以轻视潜在或实际风险的感觉。
我期待能在2010年里看到更多的开发者使用云计算。尽管你可能还不需要使用它,但也应该了解一下,这样当你的老板问到时,你可以表现得像一个天才。
Ruby, Scala, Groovy, Python, 和其它程序设计语言
在2009年里,一大堆非主流语言的自身建设好于利基企业(Niche Player)。许多公司看到的不仅是这些语言的价值主张(Value proposition),而且风险也没有一两年前所认为的那样糟糕。虽然仍可能很难找到一个全职工作,但有很多W2雇员。这儿有许多可供顾问谋生或开发者用于项目的空间。这是一个好消息,我希望看到这些语言继续发展,具有更大的影响力。
JVM继续复兴
许多年前,在JVM上运行的只有Java一种语言。如果你想在同一个运行库上使用多种语言,.NET是惟一选择,可用语言是C# 和 VB.NET。现在JVM已成为首选的多语言运行库,对于JRuby, Scala, Groovy, 和 Jython 看来都是很好用的系统。与此同时,IronPython感觉已半截入土,而IronRuby仍局限在.NET平台。
经济
经济形势仍存在许多不稳定因素。就我个人的感觉(纯直觉,伙计们),我不认为针对IT从业者的大规模裁员仍会发生,并且我已经看到人们召聘某些类型的职位的星星之火。我认为,技能高超的超级明星程序员如果需要工作的话是可以找到的,不过他们可能需要重新定位,或所得的工资额不如预期。我本能的另一反应是入门级和中级开发人员仍然非常脆弱,因为许多公司认为它们是“一毛钱一打,”他们的工作应以外包作为潜在目标。
如果我是一个入门级和中级开发人员,我2010年的计划会是:
学习一些先进且/或前沿的开发技术:并行计算,游戏开发,组件设计等。
把开发技术与特定行业的技能结合起来提升自身价值。举例来说,不要只应用商业分析师交给你的算法 - 要学会发展切合实际的算法。
谨慎赶时髦
我屡次见证了这种情况,即一个好的主意在某些拥有正确的态度和适合的人的店铺中获得了成功,并因此而变得流行,但其它企业尝试应用这些主意时却失败了。从长远来看,取得成功的主意是可以预测到足够多的风险并且能够缓慢化解这些风险的。缓慢化解率意味着人们有时间去探索可能性,并通过学习来减少风险。大肆宣传的主意无法进入成熟期,相反,人们在开始时会轻率地应用它们,然后在没有得到许诺的结果时抛弃它们。
去年,SOA(及其前生SaaS)黯然失色,因为一些并不具备IT敏捷开发条件的大公司尝试实施SOA,并将这些项目变成了在IT方面的无效投资,出现这种情况的通常的原因是:用人错误,缺乏热情,过多的繁文缛节,人多误事等等。我对你在今年能看到很多新的SOA实施表示怀疑。
记住我的话,敏捷开发也将走上同样的路线。随着越来越多的伙计们听到的敏捷开发的好处,会有越来越多的“大师”写书,随后会有越来越多的秃头老板削尖脑袋愿意尝试。我们都知道当西雅图或波特兰的秃头老板实施一些时髦的概念时发生了什么:彻底失败。不要重蹈覆辙了!
http://blogs.techrepublic.com.com/programming-and-development/?p=2119