作为互联网的幕后英雄,Linux运维工程师长期隐匿在大众认知范围之外,关于运维的讨论仍旧是一片无人涉足的荒漠。在某知名行业研究调查结果中,非互联网从业者对于运维相关问题的回复有三个高频词汇是:不知道、没听过、网管。当调查人员告诉他们科幻电影中展示***高超技巧时的命令行界面,正是大多数运维工程师每日工作环境时,他们发出极其一致的惊叹。相对于普罗大众的一无所知,技术圈对运维的态度则更偏向于黑色幽默。相较于开发等工作岗位,7*24小时待命的运维工程师总是默默无闻作为守护者,当然同时还要接受“背锅侠”这一艰巨使命。
其实,Linux运维工程师被称为“背锅侠”只是网友调侃,有不少同学对这个岗位工作还是有一定误解。在双十一即将来临之际我们介绍下这个幕后英雄的技术岗位-Linux运维工程师,目前国内互联网、移动支付、O2O业务发展迅猛,需要为亿万用户提供线上服务。像腾讯、百度、阿里等一线互联网公司,需要数十万台服务器和成千上万IT从业人士,来提供技术服务。
那么在很多企业IT技术工程师中,一般会分为:开发、测试、运维等几大分支,其中,开发和运维大类中,又可分为很多具体技术岗位。
在众多互联网公司,IT技术岗位,整体分为三大类:
1、开发岗位,也就是我们所说的码农,天天撸代码。
2、测试岗位,找码农写的bug,然后让码农改,改好后上线。
3、运维岗位,需要搭建好线上服务环境及架构,并保证代码无误上线,及线上业务正常能够被用户访问。
开发-测试-运维分工:
在企业中,整个技术生产线是这样的流程:
开发需要开发好代码---> 交给测试工程师测试----->测试完成后,提交给运维工程师进行上线
运维工程师,的一个重要工作是需要把开发写好的代码,发布出去,给用户提供服务。当然,很多大公司已经实现可持续集成,开发自己就能发布。但这个环节,也少不了运维工程师的支持。可以看出,Linux运维工程师在整个环节中是离用户最近的,也是决定用户访问质量的重要环节。随着移动互联网、O2O、云计算、大数据的发展,服务器的可用性,成为各家公司技术的分水岭,对于一些大的互联网公司而言,对服务器的可用性要求极高,有些要求可达到99.99%(一年停机时间不超过1小时)
所以,公司对服务可靠性的追求,也会转化为对运维工程师的技能和能力要求,这也是目前高端运维工程师十分稀缺的原因,有不少企业,薪资30-50W找高端运维,但是很难找到合适的。要想成为一个高端Linux运维工程师,都需要具备哪些能力呢?
如下图所示:
看完以上能力要求,相信不少同学应该不会再认为Linux运维工程师没有开发重要了吧。Linux运维工程师,在企业担负非常重要的环节,这也是Linux运维工程师这个岗位,薪资高原因,甚至到后期薪资会比开发高的多。有很多前期做网管,桌面运维或者技术支持的同学,到后期,基本都选择转Linux运维岗,随着云技术的推广,docker、K8s、DevOPS普及,低端的技术支持岗位,会慢慢被边缘化,取而代之的是会这些新技术的中高级运维工程师。我有很多朋友做运维,腾讯、百度、阿里这些厂商,对于优秀的运维工程师,给年薪50W的还是不难的。在一线城市,对于不少刚入门的新手,基本起薪也能达到8K-15K左右。下图招聘的薪资,也是不低的。
Linux运维工程师,总体来说,是比开发要好掌握一些,开发是要求比较高的数学能力,因为到后期,算法会成为很多人的天花板,Linux运维工程师学起来比较容易一些,都是实操类的学科,把命令、安装、配置和服务练熟。技术支持岗位往往到后期,都会选择晋升到Linux运维工程师。而且对于刚毕业的大学生来说,学习起来是非常顺手的,因为在学校的课程中,就包含了不少运维所需要的基本技能:操作系统、网络、数据库、Linux等。对于转行的人来说,Linux运维工程师的趣味性比较强一些,上手也更容易些,尤其是女生想学IT,Linux运维是首选,上手容易趣味性强,薪资高,将来工作还轻松,因为会有一堆男同胞,帮你解决问题。
原文地址:http://blog.51cto.com/14039865/2314481