你好,
我本人就是从事 Linux 运维工作的,目前已经有8年工作经验,我分享一下我的看法和经验,希望能帮助到你。
问题中说的加班率高并不准确,我所在的单位很少加班。还是要看行业,在IDC和 游戏领域的公司可能会加班多一些。
Linux 运维的发展前景
我说句实话,现在从事 Linux 运维行业 的前景 只能说还好,但已经大不如前了,别被某些培训机构忽悠了,当然培训机构也有比较好的,并不是所有的都坑。
我仅以北京举例,一个运维岗位往往有几十人甚至上百人和你竞争,你想象一下。
云计算已经发展这么多年了,各种自动化,devops 之类的新技术,很多在公有云上已经有了,只需要鼠标点击就可以了,而且公有云之间竞争激烈,价格都压得很低,有的小公司已经不需要运维了,传统运维逐渐被淘汰了。
不过新技术的到来,也带来了很多机会。
打铁还需自身硬,无论哪个行业发展前景怎么样,只要你技术够硬,都会找到好工作的。
Linux运维发展方向
我觉得linux 运维 可以有以下 三个方向:
- 大数据方向
如今大数据无处不在,比如你想买电脑,你在京东搜索过电脑,过一会打开今日头条会看到居然给你推送电脑相关的链接!
学习大数据,我建议你有一些 Java 和 Python 基础,否则你想学的深一点会比较吃力。
如果你以前是传统运维,没有一点开发基础,我不太建议转行这个方向。
- 容器自动化方向
如今比较火的就是容器和devops了,用到 docker , kubernetes , swarm , jenkins, gitlab, saltstack, ansible等相关技术。有Linux运维基础的朋友学习起来相对容易点,
比较推荐学习这个方向,岗位也比较多,工资待遇也都不错。
- 运维开发方向
现如今,不会开发的运维,真的是不太好混。因为有些东西 shell 脚本不太好解决,我建议你除了 Linux 方面的知识以外,再学习一下 Python 。
为什么是Python 而不是其他语言?
这么说吧,比如 国内最常见的服务操作系统 是 CentOS ,而 CentOS 是自带 Python的,因为有很多系统软件是依赖Python的,我们运维跟操作系统打交道,再学习 Python 是再合适不过的了。
况且 Python 近几年一直比较火, 比如大数据,人工智能,web开发,爬虫技术等等。
我本人推荐你向这个方向发展。
最后,小赵建议你,静下心来买几本技术方面的书认真学习,等实力强了自然不愁工作。还可以多去B站学习一下,那里有很多免费的教学视频。
我想题主大概也知道 现在云已经比较普遍了
那么对运维最直接的影响就是 需要学习新技术 私有云,公有云,啊啥的
运维不光是linux那么简单 网络 虚拟化 容器 shell,python或者其他语言 私有公有云 这些可能是当前运维比较基础的东西
如果真的想入门这个行业的话 不考虑网络和硬件 你可以尝试搭建个虚拟化,模拟个集群 ,搭建个个人硬盘,写几个自动重启、自动排除故障的脚本,使用自动化软件ansible之类的。使用wb负载再搭建个wordpress类似带数据库的网站 ,多调试调试,踩踩坑。如果你感觉你有兴趣做下去的话,那么可以尝试一下。当然好多公司只需要其中的一门技术比较精通就可以了,并且长时间只会使用这一个,这得看你个人情况。上面写的有点糙,并且主要是对外可以看见的东西。
运维呢 需要有一个深度的技术知识,其次需要有广度,按照题主来说的只会Linux,往往是不行的。
随着移动互联网、O2O、云计算、大数据的发展,Linux运维岗位越来越火爆,薪资不比开发低,学习起来比开发容易很多,许多从事IT行业的朋友纷纷转行,甚至一些小白也开始进行Linux运维培训,通过几个月的学习,进军IT行业。
这里我们不得不提到一个岗位:Linux运维工程师
那么,Linux到底该怎么学?从哪里入手呢?下面由马哥教育资深团队为初级入门的小伙伴提供2019年最新Linux学习路线图,还为小伙伴们免费提供学习视频。
Linux运维学习需要分为四个阶段:
①linux初级入门
②linux中级进阶
③linux高级提升
④资深方向细化
第一阶段:初级入门
1.2019年全新计算机基础和Linux快速安装教程
2.2019年全新Linux文件系统功能
3.2019年全新Linux常见命令使用技巧
第二阶段:中级进阶
中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习。
1.2019年全新Linux文件权限和文本处理
2.2019年全新Linux用户和权限管理
3.2019年全新Linux文件目录管理和管道
第三阶段:高级运维
1.2019全新Nginx实战web服务企业实战
2.2019全新LVS负载均衡实战
3.2019全新Mysql配置和安装实战
4.2019全新ansible入门到精通
5.2019全新网络管理与配置实战
6.2019全新CCNA网络入门及TCP/IP协议
7.2019全新find文件查找及sed用法
8.2019全新Shell脚本入门教程
9.2019全新正则表达式及vim进阶
第四阶段:资深方向
1.大数据方向云计算方向
2.运维开发(主要是python运维开发)
3.自动化运维(在之前自动化基础上做深入)
4.运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)
个人认为,运维这个职业,是属于公司有一定规模之后,应运而生的职位。对于运维来说,其职责更像救火队员,出现问题之后需要,及时响应,迅速判断,解决故障。
由于需要及时、迅速对问题定位后解决,因此对于从业人员的要求也比较高,掌握的知识更广泛,由于故障的原因会是多种多样的,有可能是硬件资源限制,也有可能是代码逻辑,亦或网络资源不足,甚至是安全方面、系统架构层面的问题等等,因此要求从业人员,对操作系统、网络、代码、安全、高可用等方面都需要有自己的见解。虽然不要求研究的深度,但是广度肯定是必不可少的。
以上是通过职业要求的考虑简单的说了一下,除了职业要求,还有就是身体要求,因为运维工作职责是保证线上正常运行和运转,如果是面向企业用户,运维工作相对来说比较轻松,是有一个时间范围的;但是如果面向的是个人用户(例如滴滴,头条,美团等),运维工作相对来说,保障的时间是7X24小时,全年无休,有规模的公司会用三班倒的形式,来保障足够的人员投入,如果是小微企业,有可能就比较失去人性。
无论的有规模的公司还是小微企业,由于自身的特点,对从业者的自身发展也不尽相同。有规模的公司,更多的是利用分工合作提高工作效率,节约工作成本。因此对运维从业者的要求是在某一领域的研究有一定的深度,虽然失去了广度,但是很容易成为行业里面的佼佼者。反观小微企业,对运维从业者的要求就比较多,小微企业处于人力成本考虑,因此会要求运维从业者知识面的广度高于深度,而且压力,不小于第一类企业,对于发展来说,小微企业的运维从业者更像一把瑞士军刀,功能比较齐全,更多的是应急使用。对个人发展而言,需要自行定位和发展。
如果你都能看到这里,首先感谢你的对我的支持,其次通过上面的文字已经说明,无论有规模的企业,还是小微企业,对这个职位都是有需求的。
一方面运维从业者可能通过自己的能力和经验,来解决公司的问题;
另一方面能用的上运维的企业,也是具有一定的规模和实力的。