我的学网
包就业
软件行业呼唤一专多能型的人才

   IT行业招聘得最多的人才依次为:高级软件工程师、支持工程师、硬件工程师、软测试工程师、项目经理。未来,市场对软件人才仍将保持旺盛的需求。

    软件人才需求有多大

    软件类人才的需求到底有多大?据调查,以北京为例,软件工程师每年需求50000人左右。据IT英才网数据显示:北京IT职场每月需求达3380个。深圳市软件行业协会日前公布的一项调查显示,目前深圳软件从业人员约12万人,是全国软件人才最主要的聚集地之一,但深圳软件产业发展迅猛,人才缺口每年仍保持在5万人以上。   

    作为我国最早的“软件产业国际化示范城市”,大连市根据其整体产业规划以及目前企业发展速度,预计当前共需从业人员8万—10万人,到2010年整个城市的软件专业人才量应达到15万—20万人。但目前大连的从业者只有3万人左右,现实与需求反差极大。2005年预计大连本地高校IT专业人才的输出总数在4000人左右,即使这些人全部留在大连,加上其他社会办学机构提供的人才,实际供应能力与需求相比,依然存在较大缺口。

    不仅如此,一些用人单位还定期在门户网站发布软件人才招聘说明会的信息,并且在一些大型的人才交流大会上专门将展位设在入口的地方,以方便更多的人才前来咨询、应聘。“为了争夺软件工程师和信息技术专业人才,我们每天都要全力作战。”IBM公司企业系统、个人系统、软件及技术集团负责薪酬的主管德鲁·里其特博士发出这样的声音。

    各地对软件人才需求看涨,软件工程师的薪金也“水涨船高”。根据中华英才网人才研究中心提供的薪酬数据显示,具有代表性的北京、上海、广州、深圳四地,高级软件开发工程师的年薪一般在12万元左右,高收入者能达到17万元—20万元。

    “短缺”与“过剩”并存

    中国缺乏软件人才,是一个不争的事实。

    可另一方面,IT专业的毕业生找工作难的现象也一直备受关注。过去几年,企业的“热”需求与毕业生的“冷”遭遇形成鲜明对比。到底是“短缺”还是“过剩”?大家越看越迷糊。 

    由于近年来IT产业发展迅猛,加上高校的持续扩招,中国每年都有大量IT专业毕业生涌向社会。来自中国软件行业协会的报告显示:截至2004年底,我国计算机软件及相关专业在校生人数大约200万,每年的毕业生源约为40万人,高层次的硕士/博士也有2.5万人之多。

    北京软件促进中心主任曲玲年进一步证实了中国IT软件专业毕业生的相对“过剩”。他指出,2000年的时候,IT类本科毕业生的月薪可达4500—5000元/月,现在只有2200—2500元/月,并且还有很多毕业生找不到工作。他认为,专业毕业生的薪水走低,正是毕业生“过剩”的体现。 

    为何培养的专业对口学生并没能缓解软件企业的人才“贫血症”,反而让学生们陷入找不到工作的困境呢?“‘药’不对‘症’,结果必然是既浪费‘药材’又加重了‘病症’。”全国高校计算机基础教育研究会副理事长吴文虎教授形象地总结了软件人才供需矛盾产生的根源。吴教授表示:学历教育和职业教育之间有一道无形的“坎”,这种“坎”就是以实践操作能力为主的综合能力的“断层”,想要从一个学生转变为一个纯粹的职业人,那么他就必须越过这道“坎”。只有这样,才能顺利的实现从一个“人”到一个“人才”的过渡和升华。这种能力的“断层”和“脱节”问题正是造成高校毕业生相对“过剩”的主要原因。

    据国家发改委高技术司副司长綦成元介绍:目前,我国软件企业规模大多较小,90%以上的企业人员不超过100人,人员超过1000人的企业仅10家左右,最大的软件企业人员也仅为3000多人。这种难以催生出产业化分工的环境就注定了我国的软件人才需求重点在于“一专多能”的复合型人才,然而刚毕业的大学生并不具备这种能力。于是出现了“企业招聘难,毕业生找工作更难”的矛盾现状。 

    “一专多能”最受欢迎

    软件人才能力断层的问题,引发了业内人士对人才培养的探讨。如何帮助毕业生获得企业所需的能力,成为缓解人才缺口压力,协调人才供需矛盾的核心问题。

    据了解,目前大多数软件企业急需“即插即用”型员工,强调软件开发的“实战经验”。“在我们看来,与其招聘一个技术工人开发一些基础程序,远不如招聘一个软件工程师去运作一个大项目,因为他们既熟悉流程,又懂得管理。而且后者更能产生足够的经济效益,人力成本也比前者更合理。”金山软件的一位负责人表示。他建议,经验正是毕业生所缺少的,通过职业培训提高能力、积累经验是越过就业障碍的最佳选择。

    身为计算机教育专家,同时担任清华IT学习认证首席顾问的吴文虎教授明确指出,我国软件企业规模小,外包业务少,能拿到的项目预算也少,做不到精细分工,软件工程师需要的是能将项目从头做到尾,也就是能够奋战在第一线的、应用型的、具备解决大量实际问题的独挡一面的综合型人才。因此,要弥补能力断层,成为一个优秀的“一专多能”IT人才,必须具备包括专业能力、方法能力和社会能力在内的综合性能力。吴教授介绍,自2005年4月起,清华IT推出了清华IT工程师“T型人才”培养计划,重点打造满足企业应用的“一专多能”型软件工程师,即具备“宽泛扎实的基础知识”、“专业深入的技术技能”和“精准娴熟的工程实践”三种综合素质在内的复合型人才。现在,这种“T型人才”培养模式已经进入了23个省、市、自治区,受到欢迎。

    有研究机构分析师指出,从2006年开始,各大公司将越来越倾向于聘用“多元化IT人才,此类人才不仅具备IT方面的专业知识,而且还掌握了多种业务技能,可以处理各种工作任务。”太和顾问调查也表明,以软件类为主的相关职位的薪酬将递增20%左右,但也不排除因为能力两极分化而产生薪酬差别巨大的现象。可见,具有相当能力和丰富经验的“一专多能”型的高级软件人才仍将引领IT人才市场的需求潮流。
 

编辑:ppzhuhui
本文关键字软件,人才  
你问我答
- 什么是 UI : UI的本意是用户界面,是英文User和interface的缩写。 - 什么是用户界面设计: 在人和机器的互动过程(Human Machine Interaction)中,有一个层面,即我们所说的界面(interface)。从心理学意义来分,界面可分为感觉(视觉、触觉、听觉等)和情感两个层次。用户界面设计是屏幕产品的重要组成部分。界面设计是一个复杂的有不同学科参与的工程,认知心理学、设计学、语言学等在此都扮演着重要的角色。用户界面设计的三大原则是:置界面于用户的控制之下;减少用户的记忆负担;保持界面的一致性。 - 什么是J2EE 1: J2EE 是 Java 2 Enterprise Edition 的缩写,意思是 Java 2 企业版本 2:Java2 —— Java语言自1.2版本后,由于和前面的版本改进比较大,所以官方直接称为Java2.0 目前最高版本是Java1.5,官方也称为Java 5.0 J2EE —— Java 共分三个版本,分别是 J2SE , J2EE , J2ME 。J2SE是Java2标准版,用于普通的应用开发。J2EE是Java2企业版,用于构建部署大型的工程项目。而J2ME是Java2微版,用语嵌入式设备的程序开发,如手机里的Java游戏等。 J2EE 只是 Java2 的一个版本。 3: J2EE开发环境,首先肯定要有JDK,JDK是Java开发的必备环境。其次要有JRE,JRE是Java程序的运行环境。另外还需要一款JavaServer服务器,目前比较流行的有:Tomcat、JRun、WebLogic等还有很多。 原则上有了这些就可以用普通文本编辑器开发Java了,不过目前比较习惯可视化编程,所以一般都要装个Java的IDE开发工具,就和VB\VC类似的工具,目前比较流行的开发工具有:JBuilder、Eclipse、NetBeans、Java Studio Creator/Enterprise(官方的) 等。 -什么是SOA SOA:面向服务的体系结构(service-oriented architecture)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。 这种具有中立的接口定义(没有强制绑定到特定的实现上)的特征称为服务之间的松耦合。松耦合系统的好处有两点,一点是它的灵活性,另一点是,当组成整个应用程序的每个服务的内部结构和实现逐渐地发生改变时,它能够继续存在。而另一方面,紧耦合意味着应用程序的不同组件之间的接口与其功能和结构是紧密相连的,因而当需要对部分或整个应用程序进行某种形式的更改时,它们就显得非常脆弱。 对松耦合的系统的需要来源于业务应用程序需要根据业务的需要变得更加灵活,以适应不断变化的环境,比如经常改变的政策、业务级别、业务重点、合作伙伴关系、行业地位以及其他与业务有关的因素,这些因素甚至会影响业务的性质。我们称能够灵活地适应环境变化的业务为按需(On demand)业务,在按需业务中,一旦需要,就可以对完成或执行任务的方式进行必要的更改。 虽然面向服务的体系结构不是一个新鲜事物,但它却是更传统的面向对象的模型的替代模型,面向对象的模型是紧耦合的,已经存在二十多年了。虽然基于 SOA 的系统并不排除使用面向对象的设计来构建单个服务,但是其整体设计却是面向服务的。由于它考虑到了系统内的对象,所以虽然 SOA 是基于对象的,但是作为一个整体,它却不是面向对象的。不同之处在于接口本身。SOA 系统原型的一个典型例子是通用对象请求代理体系结构(Common Object Request Broker Architecture,CORBA),它已经出现很长时间了,其定义的概念与 SOA 相似。 然而,现在的 SOA 已经有所不同了,因为它依赖于一些更新的进展,这些进展是以可扩展标记语言(eXtensible Markup Language,XML)为基础的。通过使用基于 XML 的语言(称为 Web 服务描述语言(Web Services Definition Language,WSDL))来描述接口,服务已经转到更动态且更灵活的接口系统中,非以前 CORBA 中的接口描述语言(Interface Definition Language,IDL)可比了。 Web 服务并不是实现 SOA 的惟一方式。前面刚讲的 CORBA 是另一种方式,这样就有了面向消息的中间件(Message-Oriented Middleware)系统,比如 IBM 的 MQseries。但是为了建立体系结构模型,您所需要的并不只是服务描述。您需要定义整个应用程序如何在服务之间执行其工作流。您尤其需要找到业务的操作和业务中所使用的软件的操作之间的转换点。因此,SOA 应该能够将业务的商业流程与它们的技术流程联系起来,并且映射这两者之间的关系。例如,给供应商付款的操作是商业流程,而更新您的零件数据库,以包括进新供应的货物却是技术流程。因而,工作流还可以在 SOA 的设计中扮演重要的角色。 此外,动态业务的工作流不仅可以包括部门之间的操作,甚至还可以包括与不为您控制的外部合作伙伴进行的操作。因此,为了提高效率,您需要定义应该如何得知服务之间的关系的策略,这种策略常常采用服务级协定和操作策略的形式。 最后,所有这些都必须处于一个信任和可靠的环境之中,以同预期的一样根据约定的条款来执行流程。因此,安全、信任和可靠的消息传递应该在任何 SOA 中都起着重要的作用。 我可以用面向服务的体系结构做什么? 对 SOA 的需要来源于需要使业务 IT 系统变得更加灵活,以适应业务中的改变。通过允许强定义的关系和依然灵活的特定实现,IT 系统既可以利用现有系统的功能,又可以准备在以后做一些改变来满足它们之间交互的需要。 改变和 SOA 系统适应改变的能力是最重要的部分。对于开发人员来说,这样的改变无论是在他们工作的范围之内还是在他们工作的范围之外都有可能发生,这取决于是否有改变需要知道接口是如何定义的以及它们相互之间如何进行交互。与开发人员不同的是,架构师的作用就是引起对 SOA 模型大的改变。这种分工,就是让开发人员集中精力于创建作为服务定义的功能单元,而让架构师和建模人员集中精力于如何将这些单元适当地组织在一起,它已经有十多年的历史了,通常用统一建模语言(Universal Modeling Language,UML),并且描述成模型驱动的体系结构(Model-Driven Architecture,MDA)。
频道分类
一周热点排行
特价课程推荐