作为一名程序员今后五年应了解或掌握的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)移动开发
未来的世界越来越移动化。因此,了解或掌握一些移动开发相关知识也是有必要的,这个自不必多言
在此,我仅简单列举之。
(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)移动开发
未来的世界越来越移动化。因此,了解或掌握一些移动开发相关知识也是有必要的,这个自不必多言
相关文章推荐
- 未来五年程序员需要掌握的10项技能
- 未来五年程序员需要掌握的10项技能
- 未来五年程序员需要掌握的10项技能
- 未来五年程序员需要掌握的10项技能
- 未来五年程序员需要掌握的10项技能
- 作为一个Java程序员应该熟练掌握这10项技能
- 未来五年程序员需要掌握的10项技能 转自酷壳网
- 未来五年程序员需要掌握的10项技能
- 未来五年程序员需要掌握的10项技能 zz
- PHP程序员应该掌握的10项技能!
- 一个Java程序员应该掌握的10项技能
- PHP程序员应该掌握的10项技能
- iOS 性能调优,成为一名合格iOS程序员必须掌握的技能
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能
- 一个Java程序员应该掌握的10项技能