`
yunest
  • 浏览: 62059 次
  • 性别: Icon_minigender_1
  • 来自: Goo
最近访客 更多访客>>
社区版块
存档分类
最新评论

应当具备的十项技能

阅读更多
 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,移动开发大肆进入人们的视野,而且至少在五年内移动开发都将是开发领域的重中之重。当然移动开发的方式有很多种,但无论你选择哪一种都将令你成为未来的抢手货。
分享到:
评论

相关推荐

    未来五年程序员应当具备的十项技能.doc

    【未来五年程序员应当具备的十项技能】 在不断发展的信息技术领域,程序员需要持续学习和适应新的技术和工具,以保持竞争力。以下十项技能是著名IT评论员Justin James认为程序员在未来五年内应该掌握的关键技能,...

    未来五年程序员应当具备的十项技能.txt

    根据给定文件的信息,我们可以总结出未来五年程序员应当掌握的十项关键技能: ### 1. 掌握至少一种主流编程语言(.NET、Java、PHP等) 在未来的五年里,程序员应该至少熟练掌握一种主流的编程语言,比如.NET (包括...

    职业经理的十项管理技能.doc

    《职业经理的十项管理技能.doc》这一文档深入探讨了职业经理所需的核心能力,为管理者指明了提升个人效能、增强执行力的方向。 首先,职业经理的角色定位至关重要。他们不仅是执行企业战略的关键,还要善于处理与...

    架构师害怕程序员知道的十项技能.pdf

    ### 架构师害怕程序员知道的十项技能 #### 一、每个好架构师都是一位出色的程序员 在软件开发行业中,架构师被视为一种高级别的职位,通常承担着系统设计和决策的重要职责。根据文档中的描述,一个优秀的软件架构...

    《新时代中小学教师职业行为十项准则》个人感悟.pdf

    在《新时代中小学教师职业行为十项准则》中,教师被赋予了重大的责任和使命,同时,该准则也对教师的职业行为提出了明确的规范和要求。这十条准则包括:坚定政治方向、自觉爱国守法、传播优秀文化、潜心教书育人、...

    职业经理人的十项管理技能.docx

    【职业经理人的十项管理技能】是针对企业管理者的核心能力展开的讨论,旨在提升职业经理人在企业中的价值和执行力。这些技能涵盖了多个方面,对于构建高效的企业管理团队至关重要。 首先,【职业经理的核心价值】...

    职业经理人的十项管理技能.ppt

    【职业经理人的十项管理技能】是针对中层管理者提升其综合能力的重要课程,旨在帮助他们更好地履行职责,提升组织效率。课程的核心是通过十个关键技能的培养,使职业经理人能够有效地自我管理,理解并扮演好自己的...

    jjk中层经理人的十项管理技能(ppt174).ppt

    以下,我们将详细解析《jjk中层经理人的十项管理技能》培训内容中的关键点。 首先,角色认知与定位是中层经理人需要首先明确的。他们既是执行者,保证公司策略得以执行,同时又是团队的领导者,需要引领和激励团队...

    十六十项管理技能训练目标管理.pptx

    这些特征强调了目标设定过程中应确保全员参与,目标与组织战略一致,目标需具备可量化标准,注重实际成果,持续跟踪并给予指导,以及将目标作为绩效考核的基础。 常见的目标管理误区包括“下达式”、“上报式”和...

    职业经理的十项管理技能训练课件.pptx

    综上所述,职业经理人的十项管理技能涵盖了自我认知、团队管理、领导力建设等多个层面,是构建高效组织和推动企业发展的重要基石。通过持续学习和实践,这些技能可以帮助经理人更好地引领团队,实现组织目标。

    一个Java程序员应该掌握的10项技能

    ### 一个Java程序员应该掌握的10项技能 在当今快速发展的信息技术领域中,Java作为一门...综上所述,以上十项技能是成为一名优秀的Java程序员所必需的。当然,技术发展迅速,持续学习新技术和新框架也是非常重要的。

    职业经理的十项管理技能训.doc

    因此,深入探讨和提升职业经理的管理技能,是当前企业人力资源管理的一个重要课题。 首先,明确职业经理的定义对于理解其核心价值至关重要。职业经理不仅仅是指企业的高层管理人员,同样包括在企业运作中扮演关键...

    职业经理人的十项修炼与提升培训课程.pptx

    为此,《职业经理人的十项修炼与提升》培训课程应运而生,为中层管理者提供全面的能力提升方案。通过系统的训练,经理人能够在自我管理、团队协作、战略执行等多方面取得显著进步。 首先,职业经理人必须准确理解...

    程序员必掌握的10项技能

    根据给定的信息,本文将详细解析“程序员必掌握的10项技能”,并结合描述中的“作为优秀程序员的一些规则”来展开讨论。 ### 一、熟悉Java编程语言 #### 1.1 Java语言基础 Java作为一种广泛使用的面向对象编程...

    消防十项制度复习过程.docx

    消防十项制度是确保企事业单位消防安全的重要管理规定,主要包括消防安全教育、培训制度,防火巡查、检查制度,安全疏散设施管理制度和消防设施、器材维护管理制度。这些制度旨在提高员工的消防安全意识,预防火灾...

    消防重点保护单位的十项标准.doc

    (八)消防安全知识普及与培训:对全体员工进行消防安全教育,特别是对新入职员工进行入职培训,对特殊工种进行专业培训,确保他们具备基本的防火知识和技能。 (九)防火档案和灭火作战计划:建立详实的防火档案,...

    消防安全制度(十项制度).docx

    《消防安全制度(十项制度).docx》文件,深入探讨了在这些单位中如何通过制度的建立和执行,确保消防安全,以预防火灾的发生,并提升消防管理水平和员工消防意识。 首先,消防平安训练、培训制度的建立是提升员工...

    经理(主管)领导技能提升训练教材.pptx

    一名优秀的管理者应当掌握十项关键管理技能:有效沟通、角色认知、时间管理、领导力、目标管理、有效激励、绩效管理、教练能力、授权和团队建设。这些技能的提升对于自我成长和长期发展具有决定性意义。 要改变现有...

Global site tag (gtag.js) - Google Analytics