运维工程师发展前景

/ 0评 / 0

运维工程师(Operations)在国内又称为运维开发工程师(Devops),在国外称为 SRE(Site R(原创版权www.isoyu.com)eliability Engineering)。负责维护并确保整个服务的高可用性,同时不断优化系统架构、提升部署效率、优化资源利用率提高整体的ROI。那么运维工程师发展前景如何呢?待遇怎么样?

  运维工程师的工作主要是负责维护并且确保整个服务的高可用性,同时要不断地优化系统架构、提升部署的效率以及优化资源利用率,来提高整体的ROI。运维工程师面对的最大挑战就是大规模集群的管理问题,如何管理好几十万台服务器上的服务内容,同时保障服务的高度可用性,就是运维工程师面临的最大挑战。

  像百度、阿里等一些规模比较大的公司的运维工程师和系统管理员是有一定区别的:其中系统管理员主要负责机房网络、服务器等硬件基础设施的运行和维护;而运维工程师主要负责管理并维护在运行在海量服务器上的软件服务。

  关于运维工程师的工资待遇问题,根据曾经做过或现在在做运维工程师工作的人员的说法看:运维的工资上不封顶,工资是与自身的能力和实力相关,并没有具体的数额,同时也和地区有关,还有经验不一样,待遇也就不一样了。

  根据相关数据显示,运维工程师的工资大多是在4500到8000之间,如果你的能力很强又有很多工作经验的话,待遇也能够达到10000到15000之间。

  运维的职业现状

  国内人才紧缺,特别是互联网公司。小公司的运维工作强度大,负责事情较多,基本上服务器沾边的工作都是运维的职责。大公司的运维分工细,人才要求较高。但国内大多数来自培训机构的运维人才都处于一个相对较低的层次,他们会写脚本,会做一些基础工作,但基本上都是照葫芦画瓢,看文档,找参考,而没有去挖掘底层或者更上层的东西。

  运维的工作

  · 需要随时随地待命,有故障需要立马解决,服务器宕机带来的损失是非常巨大的,能在越短的时间修复越好;

  · 项目上线、维护、更新基本上会选择凌晨,要有心理准备;

  · 运维工程师需要和开发工程师沟通协作,必要时指出合理的建议。

  由此可见,运维需要有一颗强大的心脏和一个强壮的身体,还需要有与人沟通协助的技巧。

  运维的晋升空间

  总体上运维分四条线:应用运维,运维开发,系统运维和 DBA。各线之间方向不同,但又密不可分。每条线都有自己深度,初级、中级、高级和资深的进阶过程,架构师是深度加广度。基础的运维实际上相对简单,做好的前提下才能考虑更长远的发展。

  运维要掌握的必备技能

  作为一个公司的基础运维,想要得到晋升,加深技术的深度是必要的。这几年的技能升级之路。

  初级:

  Linux 基础与命令:这是刚需,比如操作系统基础知识、熟悉 Vi 编辑器等。不会这个就没有然后了。

  基础服务:如 DNS、Postfix、Nginx、FTP、NTP、MFS这一部分需要达到熟练,能够理解原理最好。

  硬件:毕竟做运维,经常需要和服务器打交道,硬件知识是必不可少。

  中级:

  运维平台工具:比如 Nagios、Zabbix、Puppet、ansible 等。这一部分可以提高不少效率和便利。

  数据库:熟悉常见的数据库,基本安装配置,基础sql的 DDL、DML操作。

  脚本语言:Shell言语是必须的。

  高级:

  Linux 内核:这一部分用于修炼内功,要有一定的 C 语言功底。

  网络:熟悉 TCP/IP 协议,熟练使用 tcpdump,对故障分析、系统优化帮助非常大。

  安全:熟练掌握 iptables 配置,熟悉 SELinux。安全对运维可以说至关重要。

  资深:

  需要往技能广度上去了,大数据、虚拟化、云计算、分布式等得深挖。

  运维的时间管理

  运维由于事情杂而多,并且打交道的部门也多,工作很容易受到外界的影响。需要有良好的时间管理方式,才能高质高效的做好每一件事。番茄钟、GTD、四象时间管理都是很好的方法,每天按这些方法处理事务,可以极大的提高效率。

  但是作为基础运维的时候,总有需要同时兼顾工作、生活和进修。从菜鸟开始,就要学会把自己从加班中抽离,学会使用必备的远程工具来应急。比如向日葵远程远程软件,在接到报警而身边又没带电脑时,可以用手、PAD移动来远程桌面、CMD检查程序,先初步处理故障。

  总之,运维要懂的知识技能范围很广,我们要经常整理和记录在平时用到的工具、遇到的状况,多写写技术博客。能做到这些,想升职加薪,也就不是一件难事了!