职位通常定义一个人需要执行的任务。“软件开发人员”开发软件,“系统管理员”管理系统,“团队负责人”领导团队。他们执行任务的质量可以用来评估他们的绩效。
DevOps是不同的。DevOps是一群通常扮演不同角色,技能和责任的人们共同努力以实现某些目标的方式。
与“软件开发人员”,“系统管理员”或“团队负责人”不同,“DevOps工程师”并没有明确定义一个人应该执行的任务。
不要将DevOps想象为特定类别的工程师的任务,而是将DevOps想象为由许多不同类别的工程师以及组织中许多其他部门的人员(高级领导,营销,信息安全等)实施的接口。
试图将其编纂如下:
代码语言:javascript复制/*
DevOps != Job
DevOps == Interface
*/
class DevOpsEngineer extends Job {
// protocol !directive
}
class Developer extends Job {
// directive !protocol
}
interface DevOps {
// protocol
}
class Developer extends Job implements DevOps {
// directive protocol
}
这是一种技术上的表达方式。