如何做好一名运维工程师

如何做好一名运维工程师_第1张图片

这个话题是一个刚入运维行业的小伙子来问我,因为刚参加工作,可能部分经验不足,问到如何能够做好一名运维工程师呢?其实,只要用心去做,沉淀,仿佛也并没有那么难。

运维工程师,大多数情况下还是需要保证服务器的稳定,应用的正常运行,以及对数据库的维护。更有甚至需要监控服务器,数据库,应用系统等,这是很多运维工程师需要去做的事情。

运维是一个非常广泛的定义,在不同的公司不同的阶段有着不同的职责与定位,如果以 operation 字面的含义去理解,认为就是敲几行操作命令的工作,那就错了。对于初创公司,运维工程师的工作可能需要从申请域名开始,购买/租用服务器,上架,调整网络设备的设置,部署操作系统和运行环境,部署代码,设计和部署监控,防止漏洞和攻击等等。对于大型的公司,对于运维工作的要求越来越高,也催生了更细化的运维分工:从大的方向,可以分为网站运维系统运维网络运维,数据库运维,IT运维,运维开发,运维安全等方向。

很多非从业人员对运维的看法一般属于IT运维的一个非常小的职责:装系统。一些研发工程师对运维的看法也只局限运维工作的几个点:部署, 变更, 监控,响应。

无论做什么运维,最基本的职责都是保证业务能够稳定运行所以必须成为业务稳定性的owner。有些人通常认为运维工程师消防员7*24小时响应异常,救火但是稳定性的运维工程师医生的职业更接近。医生也分各种科室,也有急症室,需要先判断病人的问题,对症下药。

我所见过的运维有 idc 运维、安全运维、应用运维、网络运维、中间件运维、数据库运维、桌面运维、devops 运维这个就权当是开发语言不一样吧,这么说应该好理解一些。

说了这么多,那么如何能更好的做一名运维工程师呢?对此我的看法是这样的:

基础打牢靠,打扎实。比如拿服务器来说常用的 windows 和 linux。最起码一些常用的命令和排查错误的方法需要知道,这也是最基础的却也是很多人都不太在意的。就拿 ls 和 ll 来说,很多人也仅仅知道如此。如 ls -al,ls -lrt,ls -R 缺失不那么熟知的。

运维入门,对于初型运维来说,Linux 是必备技能。如今基本没有公司在单纯的用 win 来做服务器了,当然部分传统行业除外。首先操作系统的安装,一些常用的命令,最起码要能熟悉操作。软件的安装以及选型。比如是用 rpm ,还是二进制亦或者用源码去安装,要根据不同的场景选择合适的安装方式。所以要入运维的门,基本上的 Linux 常用操作需要会,接下来需要三剑客,其实以前人们一直习惯叫三剑客,现在已经叫四剑客了。grep、sed、awk、find。这几个命令在 shell 脚本中也是用的频率相当高的。如果想要拿到一份待遇还不错的薪酬的话,那么 shell 、py、perl 这三种脚本中是必须会一种的。基本就是利用一些脚本去做运维的一些自动化。有了这项技能,基本上后续也可以转型 devops 。所以,如果运维基础还不错的话,可以去尝试学习一下,是很有必要的。不妨了解一下,经常有招聘要求熟练操作 Linux 系统,如 Centos、Ubuntu、RedHat 系统的搭建,以及常用操作。再者常用的监控系统也需要熟悉,以及常用的数据库等等。做运维是避免不了这些技术栈的。

运维干的很杂,很乱,什么都要做。不要抱怨,知识都是日积月累,慢慢沉淀下来的。逐渐去进阶,待遇也就慢慢上来了。与其整日在想什么靠副业挣钱,还不如先好好去沉淀,去学东西。副业刚需大多数时候是针对于工作五年以上的人来说的。不要那么心急,也不要和别人去比,只要你自己进步了就好了。

总之,多了解行业趋势,多学习相关技能。「服务器」、「数据库」、「监控」、「脚本」、「中间件」、「高可用」。总归是没错的。

此外,运维工程师的发展大概分这么几个方向。

如何做好一名运维工程师_第2张图片


如果你刚好是一名运维工程师,刚入职新公司,那么在交接的时候切记要注意这些,不然说不准前人挖坑就顺手埋了你。

如何做好一名运维工程师_第3张图片

你可能感兴趣的:(如何做好一名运维工程师)