作为一名程序员,如果你想在这个领域内继续向前进步或者在当前的经济形势下保持不被炒鱿鱼,那么你就决不应当自满自足,你需要继续学习。近日,著名IT评论员Justin James在他的博客中列出了未来五年程序员应当具备的十项技能,如果照此实践,你未来的工作前景一定一片光明。
当前的经济形势下,很多程序员将目光聚焦在短期内的工作形式上,但是你仍然要抽出时间和精力学习新的技能。以下是作为程序员应当即刻学习的十项技能,以确保在未来五年内你的简历上有真材实料。当然这个名单很难做到详尽而没有遗漏,有些领域没有涉及到(比如大型机开发者)。然而,对于一般的主流开发而言,你至少要学会以下十条中的七条,而且掌握的程度不是那种你在工作面试上能够夸夸其谈,而是真正能够用于实际开发。
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语言在一些领域变得很热门。学习这样一门语言不仅丰富了你的简历,而且会开阔你的开发视野。我所遇到的顶级开发者几乎都曾在演讲中提到学习一门动态语言或者函数式程序设计语言的重要性,就我的个人经历而言,这确实很有用。
分享到:
相关推荐
一个JAVA程序员应具备的十项技能.rtf 这篇文章,讲述了Java程序员必须具备的十项技能,详细剖析了每项技能的必要性和学习方法。是一个Java程序员必须具备的,也是Java程序员必读的文章!!想成为Java程序员的你还在...
根据给定文件的信息,我们可以总结出未来五年程序员应当掌握的十项关键技能: ### 1. 掌握至少一种主流编程语言(.NET、Java、PHP等) 在未来的五年里,程序员应该至少熟练掌握一种主流的编程语言,比如.NET (包括...
以下十项技能是著名IT评论员Justin James认为程序员在未来五年内应该掌握的关键技能,这些技能将有助于他们在职业生涯中保持领先地位。 1. **三大主流开发体系**:.NET (VB.NET or C#), Java, PHP是目前最广泛使用...
沟通是架构师的另一项核心技能。他们需要有效地与团队成员、管理层以及其他利益相关者交流,确保所有人都对项目目标和实施方案有清晰的理解。 【决策与权衡】 架构师经常需要在不同的技术选项、性能需求和成本之间...
### 一个Java程序员应该掌握的10项技能 在当今快速发展的信息技术领域中,Java作为一门...综上所述,以上十项技能是成为一名优秀的Java程序员所必需的。当然,技术发展迅速,持续学习新技术和新框架也是非常重要的。
"未来五年程序员需要掌握的10项技能" 在未来五年内,程序员需要掌握多种技能以适应不断变化的技术潮流和市场需求。以下是十项关键技能,涵盖编程语言、互联网 Rich Application、Web 开发、Web 服务、软实力、动态/...
1. **全能选手**:掌握多项技能,能够在多个领域内自如切换,适合于项目初期或者小型团队。 2. **专业高手**:专注于某一领域深入研究,成为该领域的专家,适合于大型项目或特定技术方向的工作。 #### 十、积极态度...
根据给定的信息,本文将详细解析“程序员必掌握的10项技能”,并结合描述中的“作为优秀程序员的一些规则”来展开讨论。 ### 一、熟悉Java编程语言 #### 1.1 Java语言基础 Java作为一种广泛使用的面向对象编程...
计算机编程是现代科技的核心,它涉及的...掌握以上十项技能,不仅能使你在编程世界中游刃有余,还能提升你的职业竞争力。无论你是初学者还是经验丰富的开发者,这些建议都将助你在编程道路上不断进步,攀登更高的高峰。
### 程序员简历构建指南 ...构建一份成功的程序员简历是一项细致而复杂的工作,需要综合考虑目标职位的要求和个人优势。通过上述步骤,你可以有效地展现自己的专业能力和独特价值,从而在激烈的求职竞争中脱颖而出。
此外,他的普通话二级证书和古筝十级证书,表明他在语言表达和艺术修养上也有一定造诣,这在某些IT职位中可能会成为加分项。 教育背景部分,张xx在xxxx大学完成了计算机科学与技术的本科学习,这是他技术能力的基础...
- **技术深度与广度**:作为一名优秀的程序员,不仅要精通某项技术,还要广泛涉猎其他相关领域的知识。 - **问题解决策略**:面对难题时,可以通过分解问题、查阅资料等多种方式寻找答案。 - **时间管理与规划**:...
在程序员的职业生涯中,财务规划是一项至关重要的技能。随着技术的不断发展和个人职业生涯的成长,合理规划财务不仅能帮助应对未来的不确定性,还能为个人及家庭提供更好的生活保障。 **1.1 储蓄习惯的重要性** - ...
程序员考试大纲是针对希望在IT行业中从事程序设计工作的人士设立的一项专业资格认证考试。这个大纲详细规定了考生需要掌握的知识领域和技能要求,旨在确保考生具备助理工程师或技术员级别的实际工作能力和业务水平。...
熟练掌握Java的异常处理机制是面试中的一项关键技能。Java中的异常分为编译时异常和运行时异常,前者必须在代码中显式处理或声明抛出,后者通常由系统自动处理。面试者应能识别并正确处理各种常见的异常类型,如 `...
——针对286项关键技能点逐一突破 ——斥资2000万,组织186名中美印专家投入研发 高强训练编程能力——1年半完成52000行代码编写 ——相当于1名程序员2年代码编写量 项目驱动案例贯穿——提供CRM、ERP...