纵横IT职场 十大云计算必杀技盘点

2014-08-08 15:22张苗苗
中国信息化周报 2014年22期
关键词:编程语言开源虚拟化

张苗苗

IT是个瞬息万变的领域,技术工程师要想达到一定高度必须掌握很多新技能,CIO也要随时掌握新技术动态,把脉行业技术新走向。如何让自己在竞争激烈的职场中出类拔萃,掌握如下当今云时代备受HR欢迎的十大技能很重要,所谓纵横职场,一技傍身,勇者无畏。

1.尽量掌握的编程语言:Perl、Ruby、Ruby on Rails、Python、Java和JavaScript

云计算项目以这些编程语言为主导,一般来说人事部经理和招聘专员并不要求你全部掌握这些编程语言,但是至少要掌握两个以上。

2. DevOps,用于开发人员与运营人员之间协调、合作的软件开发方式

从事云计算工作的人员不仅应该懂得IT各项组成部分,以及如何利用IT来帮助发展企业业务这些基本的技能,还应该掌握网络、基础设施、开发和运营方面的技术和知识。

3. 掌握数据库的技能,尤其是SQL和MySQL编程语言

你还需要掌握一些数据库相关的技能,尤其是SQL和MySQL编程语言,还有开源软件架构Hadoop、开源分布式数据库管理系统Cassandra,以及开源文档数据库MongoDB。业界对于云计算过多的、夸大的宣传有时候会掩盖云计算项目必须要做的一些工作,包括迁移数据的必要性,以及明白数据如何被结构化。由于数据的迁移和结构化仍然是一个必须的工作,因此掌握数据方面技能的人也依然非常抢手。

4. 移动应用的开发技能

如今企业为其员工和客户部署了越来越多的移动应用,并且他们将大部分的移动应用都放在了云上,因此企业的IT人员需要知道如何将所有的这些工作整合到一起。

5. 了解虚拟化技术

专家认为,熟悉虚拟化技术非常重要,因为虚拟化技术能够有效地提高云计算的灵活性,同时提高云计算技术的利用率。

6. 了解专业云计算供应商提供的系统

企业需要技术专家能够深入了解一个或多个云计算平台,如谷歌、亚马逊或其他专业的SaaS云计算产品(如Salesforce.com.)。商业云计算产品经验能够确保IT公司招到那些懂得如何开发和整合企业正在使用或将要使用的专业系统。

7. 掌握Linux操作系统

许多IT 领导都在寻找那些会使用Linux操作系统的员工,因为这个操作系统应用非常广泛,目前已被应用于许多环境中,包括IaaS服务市场。

8. 掌握Puppet和Chef这两种集中配置管理工具

云计算企业通常使用IT自动化软件Puppet和配置管理工具Chef来扩展、提供、部署和安装设备,由于这些工具在云计算环境中变得越来越重要,所以如果你不懂这些技术的话,那就必须要努力学习,掌握这些工具的使用方法。

9. 会制造API

随着云计算技术越来越普遍,对于整合应用程序和其他工作负载的需求也在逐渐增长,因而企业需要那些能够开发应用编程接口的人才。

10. 具备安全知识

众所周知,所有的企业都希望无论他们在云上做什么都能确保安全,达到企业和用户的安全要求,所以这些企业需要具有安全知识技能的技术专家来帮助他们处理安全问题。

相关链接

云计算专业技能的价值

鉴于云计算专家们需要具备的专业知识和技能的多样性和级别,这些云计算专家们的薪资也在增长。而且这一数据还在不断增长,尤其是在美国东海岸和西海岸的一些大城市中。而且,不仅仅是薪资在持续增长,奖金也在增长,同时云计算相关工作人员还可以远程工作,并拥有灵活的工作时间,甚至还会有额外的奖金和年终奖金。

基于此,IDC分析师表示,目前,企业不会面临招不到具备专业的云计算相关技能的员工,企业还不愿意投入资金来招募具备云计算技能的员工,或是培训其内部现有员工,提升员工素质,以便从事企业的云项目。这些企业的发展将会越来越慢,而且在所有的事情上都会慢半拍,继而会越来越不愿意迁移到云上,不愿意将其企业应用扩展到云上。但是,那些愿意在云计算人才身上投入资本的企业也会经历一段艰难的时期,因为为其云计算项目寻找具备合适技能的云计算人才也并不是那么容易的事。所以,这些实行云计算策略的企业在云计算的发展道路上也仍然比较艰难。

因此,这些企业不得不推迟其云项目,否则这些企业将会在云项目中支出更多。虽然未来企业的云项目会得到发展,但我们还需经历一段时间。目前,对于云专业人才的需求仍增长,并且供小于求。

猜你喜欢
编程语言开源虚拟化
压力-体积转换在CFC编程语言中的实现解析
Java编程语言的特点与应用
五毛钱能买多少头牛
基于OpenStack虚拟化网络管理平台的设计与实现
对基于Docker的虚拟化技术的几点探讨
浅谈不同编程语言对计算机软件开发的影响
虚拟化技术在计算机技术创造中的应用
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
面向对象Web开发编程语言的的评估方法