高薪互联 行业——运维

运维

这是一个很神奇的行业,一个在渐渐蚕食其他各种职业的职业,一个本来不是编程但是现在却编程越来越多的职业,你要问为什么?

一个字:云

说到运维,就不得不提起来服务器,以前呢,服务器很贵,带宽也很贵,机房也贵,电源也贵,反正啥都贵,而且还不稳定,那个时候运维工程师的大部分技能还是在硬件上,或者是说硬件是必不可缺少的技能,所以守着机房也是运维工程师比较常见的事儿。

而且有的时候还会兼着 管,因此,大部分的运维工作就是装个系统,搭些内部服务软件,如邮件,Wiki,Jenkins,VPN等等等。很多的时候还要会布线,会路由器,会交换机,会做资产盘查,把 管的工作也做了。

当然线上的正常发布也少不了,规范的点的公司,会分成三套或者是四套环境(我是不太能接受四套环境),就是Dev,Test,Online(三个环境的叫法会有不同,我现在越来越喜欢这种叫法),开发环境就是给开发人员自己瞎折腾用,运维只需要把机器安装好,IP分配好就行了,开发过程中你们自己瞎折腾,每天部署多少次都可以–细节请等我讲敏捷开发的时候再说。测试环境就会严谨一些,正常情况下每天只发布一次,太频繁QA会杀人的。线上环境更严格,一般来说不允许频繁上线,所以只能在周二或者是周四发布,一周两次,对于WEB来说,其实是足够的(但是很搞乱的是,很多公司是周一定需求,周二开发,周三测试,周四上线,周五改Bug,这些都会在讲敏捷开发的时候提到)。

所以测试环境和线上的发布都是运维来做,因为有一个最简单的真理:只要你把权限扔给工程师了,他就会偷偷重启服务以及偷偷改数据以及一不小心删掉某个文件,或者是清空所有数据。

而且一定会被你抓到,不要问我为什么,我要是有线上服务器的器权限,我也经常干这种事儿。。。。这比偷情的感觉要好多了,一个人偷偷摸的瞒着所有人把Bug改掉。。

这个时候运维还是运维工程师,直到虚拟化技术疯起来,直接生成了阿里云,金山云(修真院的重要合作伙伴),Ucloud等这些改变了运维工程师命运走向的公司。

云时代来临了。。。视频云,IM云,图片云,APP云等等各种跟业务相关的云服务也做起来了,确切的说短信,邮件也是各种云服务。

那么运维工程师的变成两极分化。一个是,云服务商的运维工程师越来越重要了,一些大的公司也在搭建很NB的运维自动化系统。另一个是,非云服务商或者是非大公司的运维工作变简单了,再也不用去机房换硬盘了。。反而是要熟悉和了解各种云服务器的特性。

所以,当我们现在说到运维工程师的时候,其实是分成两个阶段的,一个是传统的运维工程师做的东西,一个是现在云时代运维工程师做的内容,如果你现在想做运维,你恰恰是处在这个变革中间,我说不好未来的走向,但是这是一脉相传的,所以并不用担心运维中技术体系的中断。

这就是对运维的一个简单的介绍,哦对了。运维是一个公司里非常重要的岗位,刚刚还忘了说到了数据备份和灾备和监控。如果你们公司有值班手机,一定是运维同学手里拿着。24小时不准关机。

无论你洗澡,上厕所,还是吃饭,或者是逛街,还是跟妹子恩爱(天地良心,我没见过一个妹子做运维,听都没听过),只要你收到 警,你就必须第一时间远程连接到服务器,然后通知相应的工程师,立刻解决问题,或者 是直接滚蛋。

通宵熬夜发版本更是正常的事儿。你要问为什么会通宵,呵呵。

发了一次版本,上线,发现不正常,于是回滚,或者是直接在线上Bug。于是运维同学就等着,老婆催也没用。然后过了两个小时,大后期后端同学说好了,可以发布了,于是执行脚本,然后又发现出了问题,接着回滚或者是在线上改。。。

你要问不是有测试环境么,不是有QA么,我就呵呵一笑。我不知道我说的关于运维的介绍是多了还是少了。反正,这个答案只是一个初稿,如果点赞过5000(感觉是不太现实的),我就再整理一版。

1 工作内容:

运维的工作大概分成几个部分,我对于修真院学习运维的少年们都这么说,大概是:

A。基础环境的搭建和常用软件的安装和配置(兼 管的还有各种程控机),常用软件指的是SVN,Git,邮箱这种,更细节的内容请参考修真院对于运维职业的介绍。

B。日常的发布和维护,如刚刚讲到的一样,测试环境和线上环境的发布和记录,原则上,对线上所有的变更都应该有记录。

C。数据的备份和服务的监控&安全配置。各种数据,都要做好备份和回滚的手段,提前准备好各种紧急预案,服务的监制要做好。安全始终都是不怎么被重点考虑的问题,因为这个东西无底洞,你永远不知道做到什么程度算是比较安全了,所以大多数都是看着情况来。

D。运维工具的编写。这一点在大的云服务器商里格外常见,大公司也是一样的。

E。Hadoop相关的大数据体系架构的运维,确实有公司在用几百台机器做Hadoop,所以虽然不常见,我还是列出来吧。

这些就是运维的基本工作内容了,然后如我之前所说,运维一般来说,大点的有两个,小点的就一个,再小的就是工程师兼着。

而且大部分都在使用云服务器了。所以普通的运维工程师的工作都可以标准化和简单了。这里并没有提到性能优化相关的部分,实际上这也是运维工作中比较常见的内容。特别是在出现问题的时候,运维永远是一个在不出问题可能就被忽视,一旦出问题就会被痛骂的。。。职业。

之前有句话说的好,线上不出故障,是不现实的。现实的做法是,出了故障之后,多久能快速恢复。

我对这个很认可,原话应该是出自一家云服务器公司还是。。我不记得了。

但是这里不得不推荐一下 【猎聘 的技术总监 刘中兵】,我的老同事和好基友,前段时间刚刚在一个神马神马会(我靠,我只知道是一个很厉害的会)上分享了猎聘在自动化运维上技术积累,如果PPT能够公开的话,回头我会把它也放到运维的体系里。

当然最好的结识这些技术大牛的方式就是加入修真院,显示自己的实力之后,让修真院来帮你牵针引线。

2 需要技能:

环境【Linux,Mysql,Oracle,MongoDB,Hadoop,nginx,apache,F5,lvs,vpn,iptable,svn,git,memcache,redis】

工具【linux 常用工具,Mysql常用工具,Jenkins,zabbix,nagios】

自动化运维【openstack,docker,ansible】

语言【shell,python】

运维的技术体系也很多,基本上是所有的工具都想要你会用,我会慢慢的整理出来一套运维体系的技术架构,当然不只包括运维,包括我说的这些所有偏技术的职业。

如果觉得我是在扯淡,直接评论里骂我就好了。

这里说到的其实并不算全,确切的说,做为一个运维工程师,严谨的性格是绝对少不了的,因为线上的操作全部由你来执行,你必须要心细,要严谨,如果做不到,就别考虑了。

真出了事,压力又把你压死。想想最近几年出现的运维事故吧。。。

还有就是必须对Linux系统的底层了解的深入一些。如果你想做一些高级运维的话。Python和Shell脚本都是必不可少的,最常见的运维必备语言。

3 发展前景

运维和前端其实有点想像,都是属于柳暗花明又一村的。

本来运维的工作要被后端工程师蚕食了(后端工程师真是一个可怕的职业,可以这么说,没有后端工程师做不了的。。。包括产品,市场和运营)

然而随着云的发展, 运维工程师简直是有了新生。

1年~3年:6K~20K

3年以上:28K~40K

成长路径:

管-初级运维工程师-中级运维工程师-高级运维工程师

运维做到这个级别,已经到头了。很少有运维的同事能做到技术叫监的级别的。所以,对于资质一般的你来说,选择了做运维,就代表着天花板很近,但是对于大多数人来说,已经可以了。

4.入门门槛

OP的门槛其实并没有太高,经常玩玩Linux会好一些,但是要学的东西,确实挺多的。处理线上故障,也是一个经验积累的过程,所以说呢,基本上算是0门槛,谁都可以考虑做,只是要看你喜欢,或者是不喜欢,进度快和慢的问题而已。

5.哪些行业适合做运维

IT界:后端工程师, 管

其他界:All

刚刚介绍过了,门槛不太高,所以比较容易一些,而且,可以考虑做一段时间 管。半年或一年之后转运维, 管的薪水比较低。3000或者是5000已经到顶了。

但是转到运维,就不一样了,简直是新生。

6.职业限制

运维的大部分事情其实都是跟业务无关的。这在之前介绍CSS的时候说到的,两个不需要懂业务逻辑的职业。

曾经有过运维工程师觉得工程师写的Sql不对帮他改了。。。然后被我狠狠的骂了一顿。这表示着:运维工程师必须按工程师所写的步骤去执行,不允许有任何的差错,如果出错了,如果没在测试环境跑通,或者发现有问题可以跟后端工程师沟通,但是,不可以改他们的东西。

这样责任和权利分开。所以运维工程师能够相对有更多的时间去研究技术,然而坏处就是对一个行业了解的会比较少。

所以这个职业比较大的问题就是,想要再转行成其他的职业,已经很难了,只能一条路走到黑。嗯。比较难。

天花板和CSS一样,能看得到,但是!已经很适合了,薪水毕竟不算低呢。

7.去哪里学,怎么成长

当然是修真院了,第一个。

然后还有一些其他的运维培训,我不太了解,运维这个其实是几种职业培训里相对来说比较简单的。因为大部分都是跟业务关系不大,是可以培养出来的。

自己找资料的话,只能根据技术的关键字去找了,还好大部分都不算特别难,等遇到难题的时候,你也一定是工作了不少,然后会遇到一些技术上大牛的运维。

最后还是希望大家多多关注一下我!

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2017年5月5日
下一篇 2017年5月5日

相关推荐