本文皆是来源于自己的见解,如有雷同,纯属运气。

首先来一张表格量化技能,以方便衡量自己的实际水平。

级别 描述
0 不懂
1 基本安装、配置、使用
2 熟悉常用配置,并能灵活调整
3 快速定位问题,并作出相应改进(性能优化)
4 熟悉运行机制和体系架构,更深层次的定位问题
5 精通源码

运维常用的工具

不管是什么级别,只要还在运维行业,以下或多或少都有应用场景。

语言类

  • Shell
  • Python
  • Golang

代理类

  • Nginx
  • Haproxy
  • Lvs

自动化

  • Ansible
  • SaltStack

监控类

  • Zabbix
  • Prometheus

日志类

  • ELK
  • filebeat

容器类

  • Docker
  • Kubernetes

CI/CD

  • Jenkins

中间件

  • Redis
  • Kafka
  • Rabbitmq
  • etcd
  • zookeeper

运维相关的岗位分析

运维工程师

本阶段是运维的基础岗位,是把理论知识用于实践的重要过程。

任职要求

  • 相关运维应用能力达到级别2
  • 熟练使用Shell的常用命令
  • 基础的故障分析和排查能力

运维开发/高级运维工程师

基本拥有一定的开发能力,是具备平台开发能力的运维工程师。

任职要求

  • 相关运维应用能力达到级别3-4之间
  • 习惯使用自动化处理各种问题
  • 撰写文档的能力
  • 优秀的故障分析和排查能力

运维产品经理

在经历了运维开发阶段之后,如果不再想写代码了,可以尝试往这个方向发展。实质是具备运维经验的产品经理。

任职要求

  • 运维工作背景,运维平台建设经验。
  • 产品文档撰写功底,交互设计能力
  • 了解运维技术行业动态和趋势
  • 沟通、协调、执行能力,团队协作意识

运维主管/经理

拥有了丰富的运维经验之后,在知识的深度和广度上都有了丰富的积累,开始带带团队,刷刷KPI。相对于技术,更注重的是管理能力的提升。

任职要求

  • 相关运维应用能力达到级别3
  • 各种运维平台的设计、开发、应用经验
  • 优秀的故障分析和排查能力
  • 学习能力、沟通能力、团队管理能力