【51CTO快译】2010年来了,开发方面会有哪些变化?美国知名程序员和开发作者Justin James近日撰文,对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则在lambda表达式上得到很大增强。两者都是十分重要的功能。
◆F#将成为.NET生态系统的一个正式成员,做为函数式编程语言出现在大众眼前
◆ASP.NET MVC现在是一个“盒子之外”的体验,还有Web Platform Installer(Web平台安装包)也是
有关Visual Studio 2010的更多情况,可参考51CTO的Visual Studio 2010专题。
云计算
我和我很多的开发读者都对云计算心存疑虑。我们有一大堆担忧(而这些担忧很多都是无法解决的):安全,隐私,与室内系统集成时的网络延时,对厂商的不信任,等等。不过无论如何,云计算的厂商们(比如亚马逊的AWS)已经建立起了一个稳固的信誉,而开发者们也逐渐意识到了云计算存在的意义与价值。
可以预见的是,2010年将会有更多开发者投入云计算当中。虽然你可能一时半会儿还不需要开始使用它,但是最好尽早开始熟悉它,这样在老板问起来的时候,你就有的耍宝了。
有关云计算对软件发展的影响,可参考51CTO之前发布的《云计算搅动未来软件发展》一文。
Ruby,Scala,Groovy,Python,以及其他编程语言
2009年有很多语言加入到了富有竞争力的参与者行列。很多公司看中的不仅仅是这些语言展现出来的价值,而且使用这些语言的风险也比前两年降低了很多。虽然在聘用全职程序员上还有些缺口,但对于咨询师和自由开发者而言是有很多机会的。这些语言在2010年会激发更大的浪花。
JVM余音绕梁
在几年前,JVM上仅仅跑着一个语言:Java。如果你需要在同一个运行时上使用多个语言,你可以用.NET,选项则是C#和VB.NET。而现在,JVM已经将自己改造成了一个囊括诸多语言的运行时:有JRuby,Scala,Groovy以及Jython,每个看起来都是非常有用的系统。而同时,IronPython好像是被遗忘了,而IronRuby还完全没有达到踏出.NET闺房的水平。
经济方面
经济仍然像是瓷器店里的一只公牛一般。我的感觉是,IT业界中大规模裁员已经停止了,而某些工作岗位正在低调的招人。我认为高技能的明星级程序员如果想要找个工作是没问题的,只是地址和待遇可能不太理想了就。入门的和不上不下的程序员们还是比较不稳定的,很可能成为被炒鱿鱼的对象。
如果我是一个入门级或不上不下的程序员,我的2010年计划将是:
◆学习前沿开发技能:并行编程,游戏编程,组件设计,等等
◆将开发技能与特定工种技能合并以增值。比如说,不要仅仅停留在实现商业分析员扔给你的算法这一步——你需要学习开发真正的算法。
热词警报?
#t#我经常看到的一个情况是,一个新的点子,在那些有着正确态度和正确的人的阵营中将会获得成功,而当其他公司尝试实施这些点子的时候,他们失败了。一个能够获得长远胜利的热词是被充足了解其风险而缓慢被投入应用的。缓慢的应用意味着人们有足够的时间学习各种可能性而规避风险。相反,那些呼啦呼啦上来的热词没有这一段成熟过程,人们争先恐后的冲上去,又争先恐后的抛弃它,因为人们没有看到之前承诺的那些回报。
去年,SOA(之前一年是SaaS)失去了很多光彩,因为缺乏IT弹性的大公司们尝试了实施SOA,然后这些项目可耻的失败了,被冠以各种各样的常见理由(比如错误的人,缺乏热情等等)。所以今年恐怕很少会有SOA部署了。