linux运维工程师的前景怎么样?

一、我无意在这里对比其它方向哪个更有前景一点,就说说Linux运维,可以做些什么,有哪些方向。

1,运维,基本要掌握的有,操作系统,计算机原理,编译原理,计算机网络等等等等。

基于理论性的知识,基础知识,必须扎实,才能灵活应用。现在互联网变化之快,今天出来一个新技术,你才刚用上手,别人告诉你淘汰了,又有新产品了。

掌握什么才能应对这种变化的速度呢?万变不离其宗,基础掌握得好,理解了原理,都可以解释得通。掌握了那么多基础的知识,还能没有发展前景吗?

2,一家公司的所有服务器,基础环境,一般由运维去搭建的。

所有程序员跑的程序,必须跑在你搭建的环境中。没了运维可不行哦。服务器的root权限掌握在运维手里,一个命令可以毁了一个网站,一个团队,重要吧?有专业公司恢复数据?那我进入机房,几个动作把硬盘物理性损坏,没救了吧?破坏的事情说多了,说点好的。

运维可以根据现在业务的统计数据,去规划一下网站的未来发展,需要多少资源啊,当前的高可用做得好不好啊,扩展性有保证了没有啊。

3,运维团队,有一个方向,是DBA。DBA就是管数据的。

一个简单的例子吧,现在的网站,瓶颈一般都在DB上,DBA的其中一个职责,就是提升DB的性能,你看,运维团队解决了网站的瓶颈问题噢。

DBA还有一个职责,就是保证DB的高可用。网站的程序可以重写,但用户的数据不能伪造,如果数据永远地丢了,那这个网站也就完了。

4,运维团队,还有一个方向,是运维开发。大概就是,他们在写着一些,与网站业务不相关的程序,来提高开发的工作效率啦,提高服务器的性能啦。

两个网站表面看起来都差不多,只是一些UI的不同,真正可以造成不同的,可能是,网站A只是用了一台服务器就撑起了B要10台服务器才能做到的访问量。

网站A做到了快速自动化测试,节省了大量的时间,网站B的工程师还在忙活的时候,A的工程师们都在娱乐了。这才是不同,质的不同。

二、我是做运维的,已经做了 7年了。提问是发展前景如何,尽可能就这方面做出回答。

前景主要有两方面,职业前景、薪水前景。

薪水前景:

总的来说,运维的薪水普遍比开发人员略低一点。这是因为上手运维工作比开发门槛略低,市场上有很多运维人员处于“会搭建服务”的状态。

这种门槛确实比会“粘贴复制”代码,还要低一点。但是随着你个人能力的提升,金字塔效应一样会很明显。各大公司都需要技艺高超的运维人员,开出的价格并不会比你同龄的开发人员明显低。

我目前在北京遇到薪水最高的运维人员在 40w(已有)到 50w(希望)一年。且这只是我看到的运维工作部分,就发展来说当你技能、视角不断提升有可能通过运维岗位开始接触其他工作,有人提到的 DBA是一种。

而当你熟悉多种技能之后开始统一管理多个部门,则有可能变成多个部门的总监。这都是有可能性的“发展”。而到这个层面的待遇,我个人猜测在 50w ~ 100w年。

职业前景:

职业前景主要还是要从技能来说,我很赞同《程序员的思维修炼》中针对技术人员等级的划分,我觉得最根本的划分应该参考该书。但我在这里提一点干货。尽可能依照难度排序。

0.熟悉常见硬件配置,了解常见硬件体系

1.会搭建常见服务、理解服务工作原理

2.精通系统工作原理(到这一步已经很少有人能做到了,能过滤掉 80%)

3.熟悉多种发行版本,RedHat系(Fedora , CentOS)、Debian系(Ubuntu)、Gentoo系(LFS,Arch)

4.熟练的脚本开发,Perl,Python,Shell(三选二,或者都会)、自动化技术。

----第一梯度结束 ----

5.集群化的管理思维方式,可以通过 Puppet,脚本等等类似工具配合。

6.性能的极端优化,这个工作必须基于 2的基础,实际上很少有人能够做到

7.多种数据库的原理、优化 MySQL,Oracle,MongoDB,Redis,这里面够你消耗掉一半的青春8.高可用性以及负载均衡思维方

—第二梯度结束—

9.与开发人员一起,参与架构设计

—第三梯度结束—

实际上第九点是贯穿在以上各点中循序渐进的过程。但是一定要有这个过程。

以上并不代表运维工作中所有的工作内容。

就技能方面还是希望多参考《程序员的思维修炼》一书中提到的,那才是最根本的。

添加了一条 0条,我来解释一下,我觉得运维由于要直接面对大量的计算机设备,以及 Linux发行版本,所以对硬件体系的了解也要比别的岗位更加重要。

我曾经面试过一个自称熟悉“虚拟化”的应聘者,当我问:“开启全虚拟化 BIOS需要做什么设置么?”对方一脸茫然,于是我又问,你知道 VT-X么?依旧一脸茫然。最后我问:“你们以前用什么牌子的CPU?”答,“不知道。”一共就两个牌子!你忽悠我一下也好啊。

再说发行版本,先扯开一下话题,在这个问题里面服务器操作系统应该选择 Debian/Ubuntu还是 CentOS?请不要相信推荐 Ubuntu或者 Debian的答案…………OK,回归我要说的,曾经有人讨论是否要用 Gentoo来做服务器系统。

我不想在这里讨论运维应不应该用 Gentoo,我只想说,如果你要用,你必须对你的硬件相当相当熟悉!你才有可能获得那点性能的提升,这种熟悉包括 CPU,SATA SAS总线等等的细节。所以对硬件设备的理解,是将运维工作做到极致的前提。

结语

我不是很喜欢纯靠经验型的运维,不懂得编程的运维,前进的路很有限。可以转技术管理,带队做项目,但就是在技术方面的路很难走下去。是否有发展前景,在于人,而不在于具体的哪个方向。总之,不管做哪行,要想做好,都得扎扎实实的学,每一步靠自己去实践。希望我的回答能对你有帮助。

linux 运维工程师的前景怎么样?相关推荐

  1. Linux运维工程师岗位前景及学习路线

    Linux运维工程师岗位前景及学习路线 1.1 什么是Linux? 大家日常使用电脑听歌.打游戏娱乐或处理日常工作时,接触到最多的就是Windows操作系统,电脑如果不安装Windows系统是无法进行 ...

  2. Linux运维工程师前景

    什么是Linux运维 如果我们是一辆高速行驶在高速公路上的汽车,那运维工程师就是司机兼维修工,这个司机可不简单,有时需要在高速行驶过程中更换轮胎.并根据道路情况换档位.当汽车速度越来越快时,汽车本身不 ...

  3. linux运维工程师前景怎样 就业薪资待遇高吗

    linux运维工程师前景怎样?就业薪资待遇高吗?很多准备从事运维工作的人都会考虑这些问题,如果没有一个好的就业前景,又有什么学习的必要.而从市场需求以及从业人员的薪资来看,linux运维确实是一个非常 ...

  4. linux运维前景2018,Linux运维工程师为什么越来越受企业重视?

    Linux运维工程师发展前景如何?它是一个新颖岗位现在非常吃香. 1 从行业角度分析 目前从行业的角度分析,随着国内软件行业不断发展壮大,越来越多复杂系统应运而生,为了保证系统稳定运行,必须要有足够多 ...

  5. 2020linux运维工程师前景,为什么学Linux发展前景好?linux运维工程师

    为什么学习Linux发展前景广阔?Linux系统应用广泛,现在科技极其发达,科技渗透着我们的日常生活.一些大型互联网企业的机房里,就有众多服务器提供服务的.这些服务器大多是Linux系统.或类Linu ...

  6. linux运维工程师到底是做什么的?

    linux运维工程师到底是做什么的? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的.他主要是对Linux下各种网络服务.应用系统.监控系统等进行自动化脚本开发的工作, ...

  7. Linux运维工程师是做什么的?运维发展前景到底怎么样?

    Linux运维工程师到底是做什么的? 如果你想要进入运维管理领域这一行,首先你应该了解linux运维工程师是干什么的.他主要是对Linux下各种网络服务.应用系统.监控系统等进行自动化脚本开发的工作, ...

  8. Linux运维工程师有“钱途”吗?

    愿意往IT互联网方面发展的同学看到最多的一个职业就是Linux运维工程师.那么这个Linux运维工程师是干啥的呢?如果你想要进入运维领域这一行,首先你应该了解linux运维工程师是干什么的.Linux ...

  9. 国家网络安全工程师、大数据网络运维工程师就业前景好

    国家网络安全工程师.大数据网络运维工程师就业前景怎么样?相信这是很多年轻人的担忧之处,有的人甚至会想到自己辛苦学习最后找不到好的就业单位将会是一种损失.接下来小编就带您探究这两个行业的就业前景究竟如何 ...

最新文章

  1. VS2010与.NET4系列 5.代码优化的Web开发轮廓
  2. Python基础教程(十二):GUI编程、版本区别、IDE
  3. java项目教学_java项目_java项目教程_java项目视频教程 _课课家
  4. java高并发(五)并发模拟
  5. 01_SQlite数据库简介
  6. 机器人 蓝buff 钩_机器人要在S赛登场了?Ming韩服练起来了,这是RNG黑科技?
  7. GJM: Unity3D基于Socket通讯例子 [转载]
  8. kafka内部消费偏移
  9. Atitit 数据join 的原理与java实现 Atitit join表连接的原理与实现 13、SQL Server 表连接的三种方式   (1) Merge Join   (2) Nested
  10. 【docker】3-配置阿里云加速
  11. java 6面骰子_Java实现的简单掷骰子游戏示例
  12. 关于 NFT 和版权的纠结真相
  13. 华为改变策略,出击超低端手机市场
  14. 单商户商城系统功能拆解47—应用中心—自定义海报
  15. JavaScript时间显示器
  16. 原生js源码之Array数组的every方法
  17. easyrecovery15最新版数据恢复类软件测评
  18. R语言 Matrix的使用
  19. 2022-2027年中国半导体整流设备市场竞争态势及行业投资前景预测报告
  20. 使用 Engage 或 Workspace 创建 Monte Carlo 模拟的 4 个简单步骤

热门文章

  1. C++ char类型
  2. 解决linux下.AppImage文件无法运行问题
  3. Siemens Simatic TIA Portal v17.0
  4. python异常处理try判断整数_Python之异常处理
  5. 学习写微信小程序(2)
  6. 打击恶意劫持_百度移动搜索烽火算法 2.0
  7. 英特尔采用 LLVM 作为最新 C/C++ 编译器
  8. 解决VM虚拟机导致硬盘灯常亮,很卡的问题
  9. python实现抽签功能(不放回抽样)
  10. java中计算包含汉字字符串的长度