未来五年程序员要掌握的十项技能.doc

上传人:scccc 文档编号:12686348 上传时间:2021-12-05 格式:DOC 页数:4 大小:16.50KB
返回 下载 相关 举报
未来五年程序员要掌握的十项技能.doc_第1页
第1页 / 共4页
未来五年程序员要掌握的十项技能.doc_第2页
第2页 / 共4页
未来五年程序员要掌握的十项技能.doc_第3页
第3页 / 共4页
亲,该文档总共4页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《未来五年程序员要掌握的十项技能.doc》由会员分享,可在线阅读,更多相关《未来五年程序员要掌握的十项技能.doc(4页珍藏版)》请在三一文库上搜索。

1、未来五年程序员应当具备的十项技能 来源:中国自学编程网 发布日期: 200904-09 作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形 势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。近日,著名 IT 评论员 Justin James在他的博客中列出了未来五年程序员应当具备的十项技能, 如果照此实践,你未来的工作前景一定一片光明。 当前的经济形势下,很多程序 员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技 能。以下是作为程序员应当即刻学习的十项技能,以确保在未来五年内你的简历上 有真材实料。当然这个名单很难做到详尽而没有遗漏,有些领域没

2、有涉及到(比如 大型机开发者)。然而,对于一般的主流开发而言,你至少要学会以下十条中的七 条,而且掌握的程度不是那种你在工作面试上能够夸夸其谈,而是真正能够用于实 际开发。 1,三大主流开发体系之一 (.NET, Java, PHP 除非软件开发领域发生巨大 的变革(这机率好比行星撞击地球),不然程序员至少需要知道三大开发系统中 (.NET (VB.NET or C#, Java, PHP)的一种。而且仅仅了解核心语言是不够的,因 为现在的项目拥有越来越多的不同功能,这也迫使程序员对相关的框架和库了解得 更深。 2,富客户端应用( Rich Internet Applications) 无论你

3、对 Flash 是爱还是 恨,我们都不得不承认在过去的几年里 Flash 的发展壮大已远不仅是应用于动画制 作。 Flash以及 Flex和 AIR 都具备越来越多的功能。而 Flash的竞争者,如 JavaFX 和 Silverlight 等也在不断提升自身的性能和表现。让富互联网应用更加活跃的是, HTML 5 正整合进所有种类的 RIA 功能,包括数据库连接、将 W3C 置于 AJAX 上 等。在不远的将来,作为一名 RIA 领域的专家无疑将给你的简历添上浓重的一 笔。 3,Web 页面开发 Web开发恐怕在未来的很长时间内都是主流技术之一。许 多程序员往往满足于构建后台、或者只是专注于

4、框架基础而忽略了Web。但是越来越多的企业需要如何在交互代码( hand code)级别处理 Web 技术的人员,所以 掌握 JavaScript、CSS和 HTML 必将在未来五年内的职场上无往不胜。 4,Web 服 务端开发 REST 还是 SOAP? JSON 还是 XML?当然选择答案得依据项目来定,但 如果一名程序员不会创建 Web 服务(尽管这个程序员也许不用写 Web 应用),那 么他在工作岗位上一定倍感艰难。因为即便是过去那些被 ODBC, COM 或者 RPC 主宰的领域现在也转到了一些形式的 Web 服务上了。 5,软性技能 一段时间以来 就有这样一种趋势即:无论在企业内部

5、还是企业外部提高 IT 的能见度。程序员被 越来越多地带去参加非开发性会议来提供技术支持。例如,没有 IT 升级系统,首席财务官不可能改 变收支细则;没有 IT 升级 CRM 工作流,运营总监不可能改变一个中心呼叫进 程。同样,客户经常直接与开发团队沟通以确保他们的需求被完成。是否每个程序 员都应该回去学习礼仪课来与别人更好的交往呢?那倒不必,但是程序员的确要提 高待人接物的软性能力,以在职场上获得更大的价值。 6,一种动态或者函数式程 序设计语言 (Functional Programming Language类 如 Ruby, Python, F#和 Groovy 等的 语言虽然不完全主流

6、,但是语言内部包含的思想却是开发界的主流。比如,微 软.NET中的LINQ 系统就是函数式程序设计语言的一个直接派生。得益于 Rails框 架和 Silverlight 的发展, Ruby 和 Python语言在一些领域变得很热门。学习这样一 门语言不仅丰富了你的简历,而且会开阔你的开发视野。我所遇到的顶级开发者几 乎都曾在演讲中提到学习一门动态语言或者函数式程序设计语言的重要性,就我的 个人经历而言,这确实很有用。 7,敏捷开发 当敏捷开发第一次冲击主流的开发意 识时,我跟许多开发者一样持怀疑的观点。因为它抛弃了控制、标准等,看起来是 一种完全与传统方法相悖的开发方法。但随着时间的发展,敏捷

7、背后的思想被定义 的越来越好,应用得也越来越棒。许多开发或者采用敏捷,或者在敏捷开发的实验 阶段。尽管敏捷不是失败项目的万灵药,但它确实在软件开发中有一席之地。那些 对敏捷有很好的理解并且有应用经历的开发者必将在未来五年内成为抢手货。8,业务领域知识 开发团队越来越被看做是项目的合作者,这意味着了解该领域的开 发者将对该项目的贡献更大。有了敏捷,开发者可以说我们可以在这儿很简单地增 加这个功能,而这将让我们的产品更具价值。或者这个要求不符合我们日志显示的 常用类型。由于越来越多的程序员反对必须了解该领域内的所有问题(实际上也不 可能做到),所以不可否认的是越来越多的企业希望开发者起码了解该领域

8、内的基 础知识,越多越好。 9,质量控制 几年前的时候,很多企业和产品没有 bug 跟踪系 统、没有版本控制和其他类似的工具,所写出的代码和产品都只是跟程序员和他所 用的 IDE 有关。幸而开发领域有了新的、集成的工具如 Microsoft Visual Studio Team System,而且产品、代码高质量及可用性的透明度提高,开源环境等,现在 没有这种工具的企业已经越来越少稀少。开发者除了知道如何源代码控制、如何使 用 VM 系统构建测试环境之外,还要做更多的质量控制工作,并具备很好的清洁 意识来确保他与他的团队协调一致。那些将代码处存在个人硬盘中,没有记录代码变更、任务目录等的开发者,不但在传统的 开发环境中不受欢迎,在敏捷的开发环境中也不受欢迎。10,移动开发 在上世纪90年代末, Web开发一跃成为主流并且将原来传统的桌面应用开发边缘化。在 2008,移动开发大肆进入人们的视野,而且至少在五年内移动开发都将是开发领域 的重中之重。当然移动开发的方式有很多种,但无论你选择哪一种都将令你成为未 来的抢手货。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1