雇佣难以捉摸的DevOps工程师


DevOps像旧的黑胶唱片,最新的iPhone,或者特斯拉汽车这样的技能目前都很抢手。每个组织现在似乎都在寻找最优秀的DevOps人才来创新新服务,改进现有服务并扩大交付规模。

但是你最近看过DevOps工程师的招聘网站吗?在过去的这个假期里,我调查了2016年的DevOps趋势。我所发现的让我吃惊。大量发布在网上的DevOps工程师的工作描述被解读为重新命名的系统管理员职责。安装,升级和监视服务,或者构建新的VMs/环境,或者轻松地编写shell脚本以自动化CLI,或者提高监视,度量和高级分析的可见性,这些都是他们所追求的技能类型。

我想,“这不可能是对的。”更进一步,谷歌搜索显示,系统管理员的平均年薪约为74000美元。然而,一名DevOps工程师平均每年的收入约为10.5万美元。这意味着一个系统管理员可以增加他或她的工资高达40%只需改变他们的头衔!而且公司显然愿意为同样的价值主张支付更多的钱。

这个问题让我想起了基思·伍尔纳推广的一种美国棒球统计方法,叫做“价值高于替补球员”或“VORP”(Value over Preplacement Player)。统计数据用来确定一名球员与一名“替补球员”相比,对球队的贡献有多大。用过于简单化的术语来说,“替补球员”代表一个特定位置上的平均表现,而VORP则是衡量一个球员比这个平均水平好多少或差多少的指标。它帮助团队证明加薪是合理的,以留住或吸引顶尖人才,同时防止他们得到的薪酬低于他们的支付水平。

现在,我绝对不反对系统管理员:他们是IT部门的关键组成部分。但是仅仅把四分之一匹马称为纯种马并不能为你赢得肯塔基赛马会。如果你想要DevOps工程师和愿意支付一个DevOps工程师,不聘请系统管理员;两者并不相同。让我解释一下。

可以列举一个完整的系统管理员工作要求列表,但让我总结一下它们可能包括的内容。本质上,系统管理员负责生产启动时间,确保在众多变更请求中遵守最佳实践和遵从性标准,并且他们拥有IT组合中的所有基础设施和环境。这是一个巨大的工作!系统管理员是工具和CLI专家。重要的是,他们知道如何有效地使用所需的工具来执行It的这一关键功能。

另一方面,DevOps工程师则是一个有全局眼光的人。一个既能说极客话又能说商务话的人--一个合作者。aDevOpsEngineer是一位对自动化充满热情的业务流程工程师,了解:编码最佳实践和工具,熟悉QA方法和不同类型测试的好处,接受在生产环境中操作的装配,安全性和遵从性要求,了解IaaS,PaaS,SaaS以及它们在提供和维护公共,私有或混合环境和容器中所扮演的角色。

我认为一个DevOps工程师不是一个IT学科的短视专家,而是在其IT职业生涯的某个阶段,在其中一个以上学科上非常擅长的人。DevOps工程师是一个高级职位。你正在为这个职位付出更多,因为这些个人知道更多的事情。你雇佣一个DevOps工程师并不是因为他们知道某个特定的工具或工具集--工具和供应商来来往往。

合适的雇佣者是一个能够根据需要学习工具的技术人员。如果你雇佣了一个工具工,你就已经把你的未来归档,并为你的IT战略设定了一个截止日期。你雇人是因为你有实力,而不是因为你没有弱点(科林·鲍威尔)。一个DevOps工程师是能干的,是一个很好的沟通者,也是一个领导者。DevOps工程师是一个具有变革性的雇佣者。一个DevOps工程师将设计一个自动化流水线,将不同的工具链和多个技术规程拼接在一起,形成一个运转良好,连贯和可靠的软件工厂。

所以买家要当心。雇用aDevOps工程师比许多人想象的要复杂。要确定他们拥有你所需要的所有技能--从编码和合规,到QA和安全--否则你可能只是买了一辆法拉利,却被困在开着一辆德罗兰。