看问题下面的回答,很多人说运维多么多么好,工资多么多么高,前景多么多么美好。这些人,很大一部分是培训机构,出于利益关系来做这些不实际的话。
普通公司的运维还好,要是新新浪这种流量巨大的公司,有那么一个明显的绯闻,你可能当新郞在自己的婚礼上可能都要停下仪式去处理服务器的事情。
凭心而论,我所知道的运维工程师薪资都没开发高。你别说高级运维工资高,高级开发工资更高有木有。别说开发,其它岗位混到高级都不低。
所以如果同一个层次的,运维待遇是不如开发的。如果你一定要走运维路线,我建议你不要仅仅懂运维,至少要懂一些开发,比如Shell是最基本的,Python也一定要学。这样一方面在同样的岗位上你更有竞争力,另一方面你如果做腻了运维,还有可能转开发。
而且,运维的开花板比较低,你工作个一两年,可能就掌握了绝大多数需要用到的技术,后面就是一个技术用到老。
自我介绍一下。我是良许,本科及硕士所学专业却是机械,毕业后从零开始自学转行 IT,1 年后被世界 500 强外企所录用,目前是 Linux 工程师。
这应该是很多 Linux 从业者给大家的形象吧,很多人也把我当作运维工程师,问我一堆运维方向的问题,可是我不是这个方向的,我真不会啊!
保证服务器正常运行不宕机,这是最最基本的要求。服务器一旦宕机,公司找的第一个一般是运维工程师,所以,很多运维工程师都自嘲是「背锅侠」。
我所知道的很多公司的开发环境是由开发人员自己搭建好的,但是,也有些公司将这部分工作内容交给运维工程师,而开发人员就专注于写代码。
除此之外,还要对服务器状态进行监控,如CPU内存占用,进程僵死崩溃,磁盘空间,异常登陆等。当然,还要负责系统进行升级,备份等等工作。
那些之前问我问题的小伙伴,你们看看,是不是包含在这里?没关系,其实我的内心还是很(xiang)淡(ma)定(ren)的。
运维工程师需要懂很多的命令,然后就是上面提到的开发环境的搭建,各种服务的配置,以及日常的维护之类,都需要会。很多的操作其实通过脚本就能很方便完成,所以运维工程师很多还需要懂 Shell 及 Python。
Linux其实是一个比较大的方向,又可以细分成几个小方向。很多人对Linux不是很懂,只知道它是一个操作系统,对Linux的概念还比较模糊,都不知道用Linux做什么,不知道Linux从业者有哪些就业方向。
看完这个回答,相信很多人至少知道了目前 Linux 从业者所从事的几个方向,对于方向选择有个大概的认知。

