作为一名程序员今后五年应了解或掌握的10项技能

来源:互联网 发布:下载轻松软件 编辑:程序博客网 时间:2024/05/16 01:02

[说明]本文来自于Misfit Geek的一篇文章(http://blogs.techrepublic.com.com/10things/?p=643)。文中,Misfit Geek强调了作为一名开发人员在今后的5年间应当了解事掌握的10项重要技术。 

在此,我仅简单列举之。 

(1)至少掌握.NET, Java, PHP三种技术之一,最好要深入掌握。 
(2)富因特网应用程序(RIAs) 

了解或掌握Flash,JavaFx或Silverlight中的一种。 

作者还提到,即将出现的HTML 5中将添加对于所有类型RIA功能的支持,这包括数据库连接功能,以及加入AJAX支持等等。 

(3)Web开发 

选择这块领域的开发者应当尽可能了解,最好是深入掌握JavaScript, CSS和HTML知识。诚然。 

(4)Web服务 

了解或掌握Web服务相关的开发技术。 

据本人看法,微软的WCF即将成为下一步.NET平台企业级开发的重要平台,尽管学习门槛有些高,但还是非常值得进行“投资”的。不信的话,你可以多方面参考一些其他一些专家的看法。 

(5)软技能 

作者强调,作为一名开发人员,除了做好自己的专业攻关外,还应当掌握一些其他方面的(主要是与业务相关的社会学知识),从而有助于把专业做得更好。 

(6) 动态(功能)型语言 

目前,像Ruby, Python, F#和Groovy等动态语言还没有成为应用的主流。但是,其应用范围越来越宽。例如,分别由于Rails和Silverlight框架的不断成熟,Ruby 和Python已经各自在某些领域占据重要地位。 

作者强调,学习这些语言不但能够提高你的阅历水平,更有助于拓宽你的视野,甚至还会带给你新的思考。 

(7)敏捷开发 

敏捷开发技术已越来越得到国人的肯定。特别是随着例如微软ASP.NET MVC等框架的不断成熟,敏捷开发技术将越来越深入人心。我们知道,尽管敏捷开发技术似乎延长了软件开发的周期,但是从长远来看则恰恰相反。 

(8)域知识 

作者强调,作为一名开发人员,掌握一点问题域(problem domain)的知识将有助于你以一种更可见性、更有价值的方式进行工程开发。 

(9)开发“卫生” 

在团队协作开发的今天,除了精通你最要紧的工具外,还应当掌握一些软件”卫生“知识。其实,作者的所谓”开发卫生“知识是指,掌握一些问题跟踪系统、软件开发版本控制技术,及其他类似工具的使用。这个也不必重复许多。在团队开发中,只书写你自己能够看懂的代码是失败的。 

(10)移动开发 

未来的世界越来越移动化。因此,了解或掌握一些移动开发相关知识也是有必要的,这个自不必多言

原创粉丝点击