未来五年开发者必备的十大技术

本文转自:
[url]http://news.ccw.com.cn/internet/htm2009/20090403_613091.shtml[/url]

随着经济形势的恶化,许多开发者对近期的求职前景十分关注。同时,花时间和精力学习新技术时,必须明白其对赢利的重要性。以下是你需要学习的10大技术,以适应未来五年网络之需求。

[color=violet][b]一[/b][/color]、三大开发系统之一除非开发世界发生剧变,否则绝大多数的开发者都必须掌握以下三大开发系统中的一种。NET (VB.NET或C#), Java或是PHP.知道核心语言也不充分,当项目越来越强调不同功能时,你需要知道相关的架构和深入的知识。

[color=violet][b]二[/b][/color]、RIA喜欢与否,在过去几年里,Flash的应用已远远超出了模拟范围,Flash也产生了新的功能。Flash竞争对手,诸如JavaFx和Silverlight也在不断推陈出新。为了更复杂,HTML5整合了RIA的所有功能,其中包括数据库接入和在AJAX上放置正式的W3C.

[color=violet][b]三[/b][/color]、网络开发网络开发不会很快消失,许多开发者满足于现有技术,只关注于网络架构提供的基本技术。但是,企业需要更多的开发者真正了解核心技术层面的包含的技术,因此,未来五年内关注于JavaScript, CSS和HTML.

[color=violet][b]四[/b][/color]、网络服务JSON或是XML?这取决于不同的项目,没有消费或是开发网络服务,要成为一名开发者会变得更为困难。甚至过去是ODBC, COM或是RP域名的地方,现在也变成了某种形式的网络服务。开发者如不能与网络服务协同工作,会发现自己落伍。

[color=violet][b]五[/b][/color]、软件技术企业内外IT的显现,也是未来发展趋势之一。开发者需要有更多的非开发会议和过程来获得反馈。比如,没有IT升级,企业CFO很难改变财务规则。如果没有IT升级,运营主管很能调整呼叫中心的流程。

[color=violet][b]六[/b][/color]、动态的或是功能性编程语言诸如Ruby, Python, F#和Groovy仍未进入主流,但这种观念已在推广。微软的。net中的LINQ系统是一个直接的功能性编程语言的派生。得益于Rails架构和Silverlight,Ruby和Python已在一些领域走红。尽管学习更多的语言不会改善你的经历,但它会拓展你的视野。

[color=violet][b]七[/b][/color]、Agile方法论当Agile首次进入主流时,我对此持怀疑态度。但随着时间的推移,Agile理念深入人心。许多商店或是采用 Agile,或是测试类似Agile的理念。尽管Agile不是失败工程的良方,但在许多项目中其有应有的位置。理解Agile的开发者,未来几年内必会成香饽饽。

[color=violet][b]八[/b][/color]、域名知识伴随Agile方法论,开发团队在项目定义中日益被视为合作者。也就是说,理解问题域名的开发者对项目的贡献更大。

[color=violet][b]九[/b][/color]、开发“卫生学”得益于微软虚拟视频团队系统,以及高质量开源平台的产生,没有开发工具的企业越来越少。开发者必须了解如何检验代码,如何使用VM系统以建立测试环境。他们必须有一种严格的卫生习惯,与他们的团队进行协作。

[color=violet][b]十[/b][/color]、移动开发在1990年代末期,网络开发成为主流,传统的桌面应用在许多领域受到排挤。在2008年,移动开发成为焦点,未来五年内,它成变得更为重要。当然,也有不同的移动开发方式:针对移动设备的网络应用,针对移动市场的RIM,以及直接运行在移动设备上的应用等。不论你选择何种方式,学会移动开发技术将会增加你未来就业的筹码。

你可能感兴趣的:(技术观察)