我的学网
包就业
需求火爆 各层次Linux人才缺乏

    一将难求 三军亦不可得

  “我们公司现有30多位技术人员,基本上人人都懂Linux,1/3的人可以说达到精通程度。但随着业务的发展,我们依然很需要Linux人才。”新好耶信息技术(上海)有限公司产品运营总监周朝剑告诉记者,与需求相比,人才市场上的供给状况却让他们心烦,因为“几乎找不到具有1年以上经验的Linux人才,只能招聘一些初学者,让他们在实践中学习,但这只是不是办法的办法”。周朝剑显得颇为无奈。

  有这种无奈的,可能包括所有招聘Linux人才的企业。“我们什么人都缺,从开发到销售,各种层次的Linux人才都缺”,上海中标软件有限公司操作系统技术部副经理张东表示,虽然使用了报纸、网站、培训机构,甚至熟人介绍等多种招聘渠道,目前还是没有找到合适的人才。

  随着Linux在国内日益普及,业界许多公司对Linux专业人才的渴求与日俱增,各个层次的需求都更加丰富,比如,在系统级的数据库、消息管理、Web应用方面;桌面办公、各种嵌入式开发方面等等。国内大量的ISV(第三方独立软件供应商)、SI(系统集成商)、软硬件厂商的业务都逐步向Linux转型,从各类网站、IDC(互联网数据中心)服务商、网络安全公司到IBM、HP、DELL、联想、浪潮等,都有急剧扩招Linux人才的倾向。

  因此,专业出身的Linux人才十分抢手,特别是懂得网络管理、系统管理以及软件开发的Linux人才。有关业内人士透露,目前国内熟练的Linux开发人员只有大约3000人左右,而且很大一部分都是由软件爱好者或者windows开发人员转化过来的,并没有经过专业的课程培训。这样的人才储备面临迅猛增加的人员需求,自然会使企业在招聘时愁眉不展。

  “我们几乎是不断地在降低招聘要求,”周朝剑对记者说,“理想的情况下,一个合格的Linux人才应该了解Linux概念和基本操作,拥有1年以上的实际操作经验,对数据库有所认识,最好精通一种程序语言。”但是,拥有这样条件的人市场上并不多见。“其他条件不论,只要有6个月的Linux实际操作经验,我们就很感兴趣。”周朝剑坦言。

  张东也不得不承认,“社会上就那么几个懂Linux的人,都是一个圈子的,一下子就名花有主了。现在Linux人才市场就是一将难求,三军亦不可得。虽然目前学校的Linux教育比较滞后,但我们只好从学校招人,然后自己培养。”

  所有招聘Linux人才的人事经理都向媒体慨叹,“与Win?鄄dows系统架构下的人才相比,我们对Linux人才的要求几乎是入门就行,不奢求高级人才!”据估计,随着Linux的广泛应用,2008年前后,我国的Linux人才缺口将达到120万。

  没人种树 哪有桃子可摘

  既然Linux本身具有广泛的应用,为何人才如此缺乏?从事Linux培训的上海银河教育中心总经理晏耀华告诉记者,Linux专业人才缺乏的原因主要是缺乏相关教育与培训。在我国,很多学生一提到计算机,只知道PC,不知道什么是工作站、大型机;一讲到操作系统,只知道Win?鄄dows XP,对操作系统的本质几乎没有了解,甚至有些计算机系学生也是如此。在很多招聘会上,编写界面、编写数据库应用的人才一大把,而一涉及到系统级的核心技术开发或者嵌入式的Linux开发,人才就凤毛麟角。

  “现有的Linux人才大多通过自学掌握,完全依靠兴趣支撑,”晏耀华如此断言,“这样的模式远远不能满足目前大规模商业化应用的需要。”的确,对于开源软件,绝大多数的人是从互联网上学到的,他们或是通过自学,或是具有Unix背景。绝大多数的Linux知识型用户是在家中进行实践的,他们缺乏Linux的专业培训。而公司老板不想要爱好者,他们只想要现成的专业人士。“Linux的商用发展超出大多数人的预料,几年前的企业根本不愿意花费精力去培养Linux人才,他们正在为当年的培养乏力而付出代价。”一位业内人士对记者说,“没人在当年种树,现在就没有桃子可摘,道理就这么简单。”

  需求火爆 待遇飙升

  Linux人才的缺乏使得他们的薪酬待遇迅速上升。在美国的一些大城市,经验丰富的Linux管理人员的薪金待遇普遍比Unix和Windows同行高出20%-30%。在国内,Linux人才待遇也日益看涨。周朝剑告诉记者,即使是一个只有半年开发经验的Linux人才,其月薪也可达3000元以上,一个有1年以上开发经验的Linux人才最低月薪可达4000—5000元,懂得数据库管理的Linux人才年薪可轻松超过10万。这些数字都超过了具有相同工作年限的软件研发人员和网络管理人员。
 

 
 

编辑:ppzhuhui
本文关键字Linux  
你问我答
- 什么是 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)。
频道分类
一周热点排行
特价课程推荐