Devops区别于程序员和系统管理员的特点? - Reddit


我主要是一个传统的程序员,但当我做DevOps来支持我的应用程序时,我必须打开我大脑的另一面;我以前也是一个系统管理员,所以我不得不做这三个角色:

  • DevOps工程师为基于基础设施的活动编写更多的声明性代码。程序员写的更多的是用于应用程序的命令式代码。
  • DevOps工程师更可能写一堆YAML和JSON,而不是C和Java
  • DevOps工程师更关注配置和部署工程,而不是他们会关注算法和数据结构。
  • 系统管理员的工作通常以问题/解决方案为重点,而DevOps工程师的工作往往以项目为重点。
  • 系统管理员更有可能与硬件供应商打交道,并与他们合作解决与硬件有关的问题。
  • 系统管理员的工作重点往往更广泛一些,但就他们需要做的事情而言,没有那么深入。一个DevOps工程师往往更专注,但也更深入。

  
DevOps实际上只是一种文化和过程,但要有效地做到这一点,需要有多个领域的知识,DevOps的角色通常包括这些知识。不过,有时DevOps可能只是管理底层的CI/CD管道和构建。