您的位置:首页 > 职场人生

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

2009-09-28 16:32 916 查看
[说明]本文来自于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)移动开发

未来的世界越来越移动化。因此,了解或掌握一些移动开发相关知识也是有必要的,这个自不必多言
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: