`
- 浏览:
147988 次
- 性别:
- 来自:
上海
-
未雨绸缪,作为有远见和忧患意识的开发人员,现在可不是因为仍保有工作而自满的时候。为了更光明的前途,请看看作者列出的未来最需的技能清单。
由于最近经济形势的变化,很多开发人员只关注他们短期的工作前景。与此同时,把时间和精力花在学习最能带来回报的新技术上是件非常重要的事情。这里是我们列举的10种你需要马上开始学习的技术,让你的简历在未来5年不会落伍。这个列表并不完全,有很多业界的领域(比如大型机开发人员)没有涉及。尽管如此,对通常的主流开发来说,学习其中至少 7项技能肯定不会错 ——不但要达到能在面试时侃侃而谈的程度,还得能在工作中运用自如。
1: “三大”之一 (.NET, Java, PHP)
除非开发世界有根本的改变(类似小行星击中雷德蒙),在不远的将来,大部分开发人员将需要了解三大开发系统——.NET (VB.NET或者C#), Java, 或者PHP——中的至少一个。并且只了解核心语言也是不够的。因为项目会包含越来越多不同的功能,你需要对相关框架和库有深入的了解。
2: 丰富互联网应用 (RIAs)
不管爱她还是恨她,最近几年,Flash的用途突然间不仅仅是制作政治人物弱智歌曲演唱动画而已了。Flash也萌生出了以Flex和AIR为形式的附加功能。Flash的竞争对手,比如JavaFx和Silverlight,也在不停的在特性和性能上加筹码。HTML5集成了所有RIA的功能,包括数据库连接和把正式的W3C****加到AJAX(译者:这个地方拿不准)。在不久的将来,RIA专家将会是简历的一个重要筛选条件。
3: Web开发
Web开发在近期内不会消失。很多开发人员满足于忽略Web或者只是使用他们的框架给他们提供的"基本元素"。但是公司需要越来越多的真正知道怎样使用底层技术进行“手工编码”的人。所以要获得成功请在未来5年里努力钻研JavaScript,CSS和HTML。
4: Web服务
REST或者SOAP? JSON或者XML? 尽管选项和答案取决于项目本身,不使用或者创建Web服务对一个开发人员(甚至是那些不做Web应用程序的)来说越来越困难。那些原来采用ODBC,COM或者RPC domains的领域,现在也在某种程度上过渡到了Web服务。不会用Web服务的开发人员将会发现他们被排挤或者沦为维护人员。
5: 软技能
有一种已经开始了很久的趋势,IT在企业内部或者外部变得越来越透明。开发人员被卷入越来越多的非开发性会议和过程以给与反馈。举个例子,CFO要改变会计规则不能不依靠IT去更新系统。如果没有IT去升级CRM的工作流,运营经理就不能更改呼叫中心的流程。同样的,客户常常需要和开发小组一起工作来保证他们的需求被满足。每一个开发人员都需要找主持人帮助或者去学习《怎样结交朋友并影响别人》么?不是。但是拥有这种能力的开发人员对他们的雇主来说更有价值——并且更抢手。
6: 一种动态的和/或者函数编程语言
像Ruby,Python, F#, 和Groovy这样的语言并不很主流——但是他们包含的想法却是。比如说,微软的.NET中的LINO系统是函数编程技术的直接产物。Ruby和Python在某些部门很热门,分别感谢Rails框架和Silverlight。学习其中的一门语言不只会提升你的简历;它能开阔你的视野。我见过的每一个顶级开发人员都推荐学习至少一种动态或者函数编程语言,用来理解新的思考方式,个人经验来讲,我可以告诉你确实有用。
7: 敏捷开发方法
在敏捷开发方法刚开始进入主流视线的时候,我持怀疑态度,和其他我认识的很多家伙一样。它看起来就像某种对传统的下意识反应,丢掉控制和标准而偏爱混乱。但是随着时间的推移,敏捷开发背后的智慧被更好的定义和表达出来。很多团队不是应用了敏捷开发就是在进行敏捷开发的概念证明实验。尽管敏捷开发不是治愈项目失败的终极灵药,它的确在很多项目上有一席之地。在未来几年里,对有着敏捷开发环境的理解和成功经验的开发人员的需求将会高速增涨。
8: 领域知识
和敏捷开发密切关联,开发小组在项目定义中被越来越多的看做是同伴。这意味着了解问题领域的开发人员能够用更可见的,高价值的方式给项目作出贡献。敏捷开发中,一个能够说,“从这里,我们也可以很简单的添加这项功能,而且这能给我们带来很多回报,” 或者 “噢,这个要求和我们的日志中显示的使用模式并不相符” 的人将是优胜者。正如许多开发人员有抵制了解问题领域的想法,不可否认的是越来越多的组织希望(如果不是要求)开发人员至少能理解基本的内容。
9: “清洁”开发
几年之前,很多(如果不是大部分)团队都没有使用bug跟踪系统,版本控制,和其他类似工具;只有开发人员和他们选择的IDE。但是,感谢新的整合套件的开发,比如Microsoft Visual Studio Team System以及高质量开源环境的爆炸性发展,没用到这些工具的组织变得更不常见。开发人员必须比知道怎么在代码控制中提交和获得代码或者怎样用VM系统配置测试环境了解更多的东西。他们需要在适当的地方养成严格的卫生习惯以保证他们和其他的小组恰当的合作。“代码牛仔”,把所有的东西存放在私人USB盘上,不把对任务对象的相应改变记录成文档,等等的人,在传统的团队里不受欢迎,在需要团队成员之间紧密合作的敏捷开发环境中更是如此。
10: 手机开发
上世纪90年末代web开发被主流接受开始在很多领域将传统的桌面程序边缘化,在2008年,手机开发开始兴起,在未来5年里,它将会变得越来越重要。当然,手机开发有很多不同的方法:针对手机设备的web应用程序开发,针对市场的RIAs,和直接在设备上运行的应用程序。不管你选择了哪个方向,把手机开发加入你的技能集会保证你满足未来的需求。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
10. 云计算和容器化:随着云计算和容器化技术的普及,后端开发人员需要了解这些技术的基本原理和服务提供商如AWS、Azure、GCP等。熟悉Docker、Kubernetes等容器化技术的使用和管理,有助于构建弹性、可扩展的后端...
管理技能的开发不仅限于在职人员的培训,还涉及到后备人才的培养、继任计划的实施以及组织架构的优化等。有效的管理技能开发可以帮助企业更好地适应不断变化的市场环境,实现可持续发展。 文档中提到的“FIRO-B4”...
【开发人员_71_it人员简历_程序员简历模板_计算机相关专业.docx】这份文档是一个典型的程序员或IT人员的求职简历,主要展示了求职者的教育背景、工作经验、专业技能和个人特质。 在教育背景部分,求职者在摄图大学...
这篇文档是一个关于开发人员,特别是WEB前端开发工程师的求职简历,展示了应聘者在计算机科学领域的教育背景、工作经验、专业技能以及项目经历。以下是对这些内容的详细解释: 1. **教育背景**: 应聘者毕业于锤子...
本教程将引导初学者Alexa技能开发人员完成使用此hello world模板(称为“ hello world”)创建技能所涉及的所有必需步骤。 这篇文章假定您对Python(或类似的编程语言)和Alexa Skills Kit有所了解。 概念 这个简单...
【软件开发技术人员职业标准】 软件开发技术人员是计算机行业中不可或缺的角色,他们主要负责计算机软件的概要设计、编码和调试工作。在这个文档中,特别提到了针对程序员(.net)这一特定职业标准,它属于计算机行业...
【前端开发概述】 前端开发是构建互联网应用的重要组成部分,它主要负责用户在浏览器端...通过“前端人员三级技能笔试题”这样的考核,可以全面评估开发者在各个层面的掌握程度,为企业的招聘或个人能力提升提供参考。
【标题】中的“联想特快系统专刊”指的是联想公司为特定型号的计算机,9802机器,推出的一套系统恢复...对于IT专业人员来说,理解并熟练运用这样的工具是非常重要的技能之一,尤其是在处理老款硬件或特定品牌设备时。
这份PPT涵盖了Android开发的核心概念、工具使用以及实战案例,对于想要踏入Android开发领域的人员来说,是一份不可多得的学习资源。 在Android移动开发中,首要的知识点是Android SDK,它是开发Android应用的基础,...
本教程将引导初学者Alexa技能开发人员完成使用此hello world模板(称为“ hello world”)创建技能所涉及的所有必需步骤。 这篇文章假定您对Python(或类似的编程语言)和Alexa Skills Kit有所了解。 概念 这个简单...
对于软件开发人员的评定, 当你公司要招人,必需给其专业技能评级, 每个段位的成本不一样的, 另外公司内部人员提升时也需要考虑, 软件研发人员的技能.
- 成立大会、竞选会、团队培训:这些活动反映了候选人的领导能力和培训技能,对于指导新入职的开发人员和团队建设有积极作用。 2. **工作经历**: - 开始于2013年7月,至今仍在职,表明候选人具有长期的工作稳定...
ArcGIS Engine作为一款强大的地理信息系统开发平台,为开发者提供了丰富的API接口以及灵活的许可模式,使得开发人员能够轻松创建定制化的GIS应用。 #### 二、ArcGIS Engine概述 ArcGIS Engine是Esri公司提供的一个...
微软的安全开发方法(Security Development Lifecycle, SDL)是一个典型的解决方案,它提出了16项必需的安全活动和3项可选的安全活动,涵盖了安全需求、威胁建模、安全设计、设计验证、渗透测试等方面。通过实施SDL...
规范的制定是为了保证ABAP报表程序的开发质量,降低源代码与特定开发人员的关联性,使得任何具备基础ABAP开发技能的开发者能按照规则编写出一致性的代码。 2. **适用范围**: 适用于所有在捷顺R/3系统中的开发...
对于开发人员来说,了解如何安装和配置JDK是基本技能。 8. **开发工具集成**:许多集成开发环境(IDE),如Eclipse、IntelliJ IDEA,都支持JDK1.8,可以直接在IDE中配置JDK路径,简化开发流程。 9. **性能优化**:...
要成为一名合格的游戏开发人员,需要具备相应的专业知识和技能。 首先,游戏程序员通常需要计算机相关专业本科以上的学历,尤其是对C++有扎实的基础,因为这是开发大型PC游戏的常用语言。此外,拥有一定的软件开发...
8. **抗压能力**:互联网行业的快节奏决定了研发人员需要在高压环境下工作,良好的心理素质和时间管理能力是必需的。 9. **持续优化**:腾讯强调产品的持续迭代和优化,研发人员应具备持续改进代码和系统的意识。 ...
开发人员可以通过阅读源码来了解VCU如何处理传感器输入、如何决策和执行指令,以及如何与其他车载电子设备进行数据交换。同时,源码也是二次开发和定制化需求的基础,可以在此基础上进行功能扩展和优化。 其次,PCB...