运维的工作初识

运维的主要工作职能是什么?

主要的职能有: ① 支持业务开发的环节,帮助提升开发效率 ② 做机器资源的管理,满足业务需要 ③ 做服务和资源的监控,保证业务正常稳定运行
当然,这只是运维通用的职能,根据具体业务的不同,具体的职能也不相同。

如果让你来划分一下运维的工作,你会怎么划分?

  • 资产管理
    • 设备管理
    • 服务器资源管理
    • CMDB建设
  • 基础设施建设
    • 开发流工具链建设
      • 代码仓库
      • CICD
      • 日志系统
      • 各运行环境
      • 镜像仓库
      • vpn
      • 服务可视化
      • 接口管理工具
      • 测试平台
      • jira 等项目管理工具
    • 中间件建设
      • 数据库类
      • 存储类
      • 消息系统类
    • 上线基础设施建设
      • 监控、告警
      • 灰度发布
    • 其他业务所需基础设施建设
      • 业务看板
      • 学习平台
      • 性能测试
      • AI 系统
      • ……
  • 安全体系建设
    • 漏洞扫描
    • 安全对抗
  • 可视化建设
    • 监控看板可视化
    • 服务可视化
    • 业务指标可视化
  • 流程建设
    • oncall 流程
    • ci 流程
    • 上线流程
  • 团队建设
    • 面试
    • 学习
    • 会议

做运维的前景怎么样?

运维要跟着转型,近几年是运维的持续变化期,新的技术在替代老的技术,且趋势非常明显。跟着转型后,就能持续保证生命力,守着老本不转型的,就会慢慢失去竞争力。
运维长期以来是一个稳定的岗位,涉及到很多琐碎的细节,而这些细节又对 可用性、稳定性、性能 等等有比较大的影响,功能可以不再开发,但运维还是需要持续进行的,所以一家公司就算在怎么撑不住了,运维也会是最后离职的那波人。
不过这个岗位的服务能力很强,一个成熟期的项目,一个运维服务50人的研发团队是完全没有问题的。 因此岗位数量比较固定,不会突然出现大量的岗位需求。

做运维的难度怎么样?

运维属于: 入门较简单,深入比较难 的工种。

运维的工资怎么样?

根据工作职责的不同,工资也不一样,目前 运维开发 的工资比较高,和开发工程师的工资齐平甚至略高,所做的工作实际和开发差不多,只是开发的东西是运维平台之类的。
普通桌面运维(IT管理员) < 传统业务运维 < 云原生运维 <= 特殊运维(大数据、AI、IDC) <= 运维开发
不管怎么说,运维也属于 IT 领域的一个岗位,工资待遇和业务开发相差不大。

做运维的感受是什么样的?

  1. 琐碎事比较多
  2. 各个领域的细节知识都很重要
  3. 写文档的习惯非常重要
  4. 执行力非常重要
  5. 建立流程制度非常重要
  6. 写各种自动化小工具非常重要

一个运维的一天:

xxx

一个初创公司的运维工作:

负责几乎所有运维的工作,精力一半会放在各类系统的搭建和完善上,另一半放在协助研发同学处理各类环境问题和上线问题。

一个成熟公司的运维工作:

不同人负责不同的模块,可能单独拆出某块业务的运维、某个领域的运维 (例如 CDN运维、网络运维、数据库运维、大数据运维、运维实施……)。

运维这几年的主要变化:

  1. 从机房转移到云 (可能共有云、可能私有云)
  2. 从传统部署方式向云原生方式转变
  3. 从运维工作向运维开发转变

运维要掌握的语言:

  1. shell
  2. python
  3. golang

运维要掌握的技能:

这个要看是否分具体的专职运维,一般来说,需要:

  1. 计算机知识 (桌面运维、IDC运维等)
  2. 网络知识 (桌面运维、IDC运维、网络运维等)
  3. 操作系统 (所有运维)
  4. 领域知识 * n
    • 云原生
    • 业务中间件
    • 数据库
    • 项目管理
    • 发布体系
    • 编程语言
    • 安全知识

运维是否要学算法:

如果你能有证明自己编程能力的方式就不用。
如果你编程能力较差,也不用学算法,实践写点小项目练手。
如果你有一定编程能力,但还想提升编程能力,就需要。
对运维来说,理性看待算法。
但不论怎么说,基础的数据结构和算法还是最好熟练。

重要的运维软技能:

  1. 自主解决问题
  2. DRY (自动化)
  3. 写文档
  4. 有计划
  5. 主动沟通
  6. 责任心
  7. 安全第一
  8. 实验大于理论
  9. 持续学习

后记

我一直认为,任何一个工种都有其有意思的地方,也都有其不好的地方,喜欢或者不喜欢,很大程度上是受到历史思维习惯和行为习惯的影响,反过来,喜欢或者不喜欢,也会对将来的思维习惯和行为习惯有很大影响。 所以,选择任何一种岗位,只要不是那种很长一段时间内都让你手足无措的工作,不是那种你觉得你将来一定会后悔的工作,那么你都可以去尝试,去持续积累,你会发现 工作嘛,不过如此……


Grief can be the garden of compassion. If you keep your heart open through everything, your pain can become your greatest ally in your life’s search for love and wisdom.
Rumi