著名IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,其中包含了从主流开发体系(.NET,Java和PHP之一)到移动开发,RIA,Web页面到服务端开发,以及敏捷开发等开发意识。

作为一名程序员,假如你想在这个范畴内持续向前前进或许在当时的经济形势下坚持不被卷铺盖,那么你就决不应当骄傲自足,你需求持续学习。近来,闻名IT评论员Justin James在他的博客中列出了未来五年程序员应当具有的十项技术,假如照此实践,你未来的作业远景必定一片光亮。

当时的经济形势下,许多程序员将目光聚集在短期内的作业方法上,可是你依然要抽出时刻和精力学习新的技术。以下是作为程序员应当立刻学习的十项技术,以保证在未来五年内你的简历上有真材实料。当然这个名单很难做到翔实而没有遗失,有些范畴没有涉及到(比方大型机开发者)。可是,关于一般的干流开发而言,你至少要学会以下十条中的七条,并且把握的程度不是那种你在作业面试上能够纸上谈兵,而是真实能够用于实践开发。

未来五年程序员应当具有的十项技术(未来五年程序员应当具有的十项技术知识)  主流开发 开发技能 程序员 第1张

1 三大干流开发体系之一(.NET, Java, PHP)

除非软件开发范畴产生巨大的革新(这机率比方行星碰击地球),否则程序员至少需求知道三大开发体系中(.NET (VB.NET or C#), Java, PHP)的一种。并且仅仅了解中心言语是不行的,因为现在的项目具有越来越多的不同功用,这也迫使程序员对相关的结构和库了解得更深。

2 富客户端运用(Rich Internet Applications)

不管你对Flash是爱仍是恨,咱们都不得不承认在曩昔的几年里Flash的开展壮大已远不只是运用于动画制造。Flash以及Flex和AIR都具有越来越多的功用。而Flash的竞争者,如JavaFX和Silverlight等也在不断进步本身的功用和体现。让富互联网运用愈加活泼的是,HTML 5正整合进一切品种的RIA功用,包括数据库衔接、将W3C置于AJAX上等。在不远的将来,作为一名RIA范畴的专家无疑将给你的简历添上浓重的一笔。

3 Web页面开发

Web开发恐怕在未来的很长时刻内都是干流技术之一。许多程序员往往满足于构建后台、或许仅仅专心于结构根底而疏忽了Web。可是越来越多的企业需求如安在交互代码(hand code)等级处理Web技术的人员,所以把握JavaScript、CSS和HTML必将在未来五年内的职场上无往不胜。

4 Web服务端开发

REST 仍是SOAP? JSON 仍是XML?当然挑选答案得根据项目来定,但假如一名程序员不会创立Web服务(虽然这个程序员或许不用写Web运用),那么他在作业岗位上必定倍感困难。因为即便是曩昔那些被ODBC, COM或许 RPC操纵的范畴现在也转到了一些方法的Web服务上了。

5 软性技术

一段时刻以来就有这样一种趋势即:不管在企业内部仍是企业外部进步IT的能见度。程序员被越来越多地带去参与非开发性会议来供给技术支持。例如,没有IT晋级体系,***财政官不可能改动出入细则;没有IT晋级CRM作业流,运营总监不可能改动一个中心呼叫进程。相同,客户常常直接与开发团队交流以保证他们的需求被完结。是否每个程序员都应该回去学习礼仪课来与他人更好的往来呢?那倒不用,可是程序员的确要进步为人处世的软功用力,以在职场上取得更大的价值。

6 一种动态或许函数式程序设计言语(Functional Programming Language)

类如Ruby, Python, F#和Groovy等的言语虽然不彻底干流,可是言语内部包括的思维却是开发界的干流。比方,微软.NET中的LINQ体系便是函数式程序设计言语的一个直接派生。得益于Rails结构和Silverlight的开展,Ruby和Python言语在一些范畴变得很抢手。学习这样一门言语不只丰厚了你的简历,并且会开阔你的开发视界。我所遇到的***开发者简直都曾在讲演中说到学习一门动态言语或许函数式程序设计言语的重要性,就我的个人阅历而言,这的确很有用。

7 灵敏开发

当灵敏开发***次冲击干流的开发认识时,我跟许多开发者相同持置疑的观念。因为它扔掉了操控、规范等,看起来是一种彻底与传统办法相悖的开发办法。但随着时刻的开展,灵敏背面的思维被界说的越来越好,运用得也越来越棒。许多开发或许选用灵敏,或许在灵敏开发的试验阶段。虽然灵敏不是失利项意图万灵药,但它的确在软件开发中有一席之地。那些对灵敏有很好的了解并且有运用阅历的开发者必将在未来五年内成为抢手货。

8 事务范畴常识

开发团队越来越被看做是项意图合作者,这意味着了解该范畴的开发者将对该项意图奉献更大。有了灵敏,开发者能够说咱们能够在这儿很简单地添加这个功用,而这将让咱们的产品更具价值。或许这个要求不符合咱们日志显现的常用类型。因为越来越多的程序员对立有必要了解该范畴内的一切问题(实践上也不可能做到),所以不可否认的是越来越多的企业期望开发者最少了解该范畴内的根底常识,越多越好。

9 质量操控

几年前的时分,许多企业和产品没有bug盯梢体系、没有版别操控和其他相似的东西,所写出的代码和产品都仅仅跟程序员和他所用的IDE有关。幸而开发范畴有了新的、集成的东西如Microsoft Visual Studio Team System,并且产品、代码高质量及可用性的透明度进步,开源环境等,现在没有这种东西的企业现已越来越少***。开发者除了知道怎么源代码操控、怎么运用VM体系构建测验环境之外,还要做更多的质量操控造业,并具有很好的清洁认识来保证他与他的团队协调一致。那些将代码处存在个人硬盘中,没有记载代码改变、使命目录等的开发者,不但在传统的开发环境中不受欢迎,在灵敏的开发环境中也不受欢迎。

10 移动开发

在上世纪90年代末,Web开发一跃成为干流并且将本来传统的桌面运用开发边缘化。在2008,移动开发大举进入人们的视界,并且至少在五年内移动开发都将是开发范畴的重中之重。当然移动开发的方法有许多种,但不管你挑选哪一种都将令你成为未来的抢手货。

【修改引荐】

  1. 资深项目经理谈软件项目管理应留意的问题
  2. SOA携手开源软件 IT职业的未来趋势
  3. Java开发者需求留意的十条规律
转载请说明出处
知优网 » 未来五年程序员应当具有的十项技术(未来五年程序员应当具有的十项技术知识)

发表评论

您需要后才能发表评论