本文皆是来源于自己的见解,如有雷同,纯属运气。
首先来一张表格量化技能,以方便衡量自己的实际水平。
级别 | 描述 |
---|---|
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
- 各种运维平台的设计、开发、应用经验
- 优秀的故障分析和排查能力
- 学习能力、沟通能力、团队管理能力