容器和 Docker 在过去几年里改变了测试和软件工程,但是,由于Docker在2018年占容器使用量的83%((2019 年占 99%),这对求职者和雇主意味着什么?
本文最初由 Indeed Prime 发表于hackernoon.com。
根据Indeed Prime提供的数据,自 2014 年以来,要求具备 Docker 技能的工作岗位增加了惊人的 9538.23%。但是,在雇主需要与求职者兴趣之间存在很大的差距。在同一时期,寻找要求具备 Docker 技能岗位的求职者“仅”增加了 1366.40%。
Docker 的供需差距不仅很大,而且还在继续扩大。下面,我们将讨论如何(以及在哪里)利用雇主需求和求职者兴趣之间的差距来获得下一个职位,包括为什么技术人员可能对 Docker 失去兴趣,以及最需要 Docker 技能的职位和公司。
Docker 需求升温,而求职者兴趣降温
我们的数据显示,雇主们对 Docker 技能的需求非常强烈,而这一需求自 2014 年以来一直在稳步增长。仅在 2018 年 3 月至 2019 年 3 月期间,Docker 的职位空缺就增加了 49.24%。
但是,尽管雇主的需求不断增长,工程师们并没有积极寻找 Docker 的工作机会。2018 年 3 月至 2019 年 3 月,Docker 职位搜索量下降了 43.71%,与前一年 Docker 职位搜索量激增 56.41%形成鲜明对比。
那么,为什么雇主的需求会大于求职者的兴趣呢?为什么求职者的兴趣在下降?有几种可能性。
内置 Kubernetes 支持
那么,为什么 Docker 职位的搜索量在 2017 年 10 月大幅飙升呢?那时,Docker 宣布正在构建对Kuburnetes的原生支持,Kuburnetes 是 Docker 自己的编排工具 Swarm 的竞争对手,它使软件开发人员更容易部署数千(或数百万)个容器。
通过添加无缝 Kubernetes 集成,Docker 有效地与它的一个竞争对手联合起来,成为一个更加灵活的容器管理平台,吸引了想要将 Kubernetes 与 Docker 结合使用的开发人员和公司,但之前无法这样做。
有多种容器技术可供选择
Docker 是容器技术的先驱,但自 2013 年发布以来,该平台的竞争对手一直在稳步增加,它们都在争夺软件开发人员、DevOps 工程师和其他技术专业人士的注意力。从 Kubernetes 到 Apache Mesos,从 Vagrant 到 Rancher,Docker 不再是唯一可用的容器选项。
易受黑客攻击
我们看到,从 2018 年年初至年中,求职者的兴趣有所下降,那时正好是 Docker 开始遇到安全问题的时候。2018 年 6 月,Docker 团队从平台的镜像库中提取了 17 个恶意 Docker 镜像。这些恶意内容最终为黑客赚取了 9 万美元的比特币(比特币本身在求职者中也失去了吸引力)。
不仅如此,在 2019 年初,Docker Hub数据库的安全漏洞暴露了 19 万多名用户的数据。
尽管存在这些安全问题,雇主的需求从未动摇。这一部分可能是因为在容器中运行的软件仍然比不在容器中运行的软件更安全。
原生云是未来的发展方向
越来越多的公司正在采用原生云技术,Docker 是在任何计算环境(包括云)中构建、交付和运行任何应用程序的事实标准。
事实上,在 2018 年底,Docker 宣布了原生云应用程序包(CNAB)。该项目是与微软合作的一个项目,用于打包和运行分布式应用程序。这或许可以解释为什么雇主们在 2019 年初的时候兴趣大增。
申请数排名前 5 的 Docker 职位
想要利用 Docker 需求的增长吗?根据 Indeed 上的招聘信息,以下是最需要 Docker 技能的技术职位。
DevOps 工程师
排在首位的是 DevOps 工程师,他们消除了开发、发布和 Ops 团队之间的沟通障碍,实现了更快更频繁的软件交付。从自动化大型企业系统到使用 Docker 构建和简化部署管道,DevOps 工程师可以每天部署数百次,而不是每隔几天或几个月部署一次。
平均年薪: $119,552
主要职位要求:具有技术领域的学士学位,具有使用 Docker、Vagrant 和/或 Kubernetes 构建容器的经验,以及使用 CI/CD 工具(如 Ansible、Chef、Puppet)和 PowerShell、Ruby 或 Perl 等脚本语言的经验。
软件工程师/高级软件工程师
在这个角色中,你将使用 Docker 打包整个栈(例如应用程序的库、框架和代码本身),并将其作为一个单独的包发布——不必担心每个单独的组件是否会在不同的环境中运行。从金融到教育,几乎每个行业的软件工程师都使用 Docker 更快、更可靠地部署应用程序。
平均年薪:117,927
主要职位要求:具有计算机科学或相关专业学士学位,具备 Java、Scala、JavaScript 和/或 Python 技能,并有在敏捷环境中交付自动化解决方案的经验。
软件架构师
专注于 DevOps 的软件架构师利用他们在配置、自动化和运维方面的经验来重新定义架构,构建沟通通道并做出高级设计选择。在这个角色中,你还将影响新特性的架构,推动自动化,设计创造性解决方案将数据移到云端。
平均年薪:$141,965
主要职位要求:具有计算机科学或工程学士或硕士学位,5 年以上设计和构建分布式软件应用程序经验的软件工程师或 DevOps 工程师,并有实现现代化云微服务架构的经验。
全栈开发人员
在这个角色中,你将把 Docker 纳入到开发组合中,以加速应用程序的生产、测试和部署。虽然 Docker 并不总是全栈开发人员所必需的技能,但它可以改进你的开发工作流,并帮助你在希望加快应用程序生产部署的雇主面前脱颖而出。
平均年薪: $110,848
主要职位要求:具有计算机科学或相关专业学士学位,具备数据库、后端语言、前端技术、Web 服务和基本设计技能。
云工程师
作为一名云工程师,你将利用 Docker 和其他工具来管理、自动化、扩展和监控云中的解决方案。你还将借助头脑风暴创新方法,提高容器编排平台(如 Docker 和 Kubernetes)的可靠性和性能。
平均年薪: $118,365
主要职位要求:具有计算机科学或相关专业学士或硕士学位,具有使用 AWS 或 Azure 构建云基础设施和微服务的经验,具备 Scala、Java 或 Python 技能以及容器技术知识。
雇佣 Docker 职员最多的公司
随着雇主对 Docker 的兴趣不断增长,我们对美国哪些雇主发布了需要 Docker 技能的工作岗位进行了调查。下面三家公司在生产中使用 Docker 来革新他们的开发过程。
Capital One
Capital One的应用程序每天处理数百万笔交易,这意味着快速上市至关重要——尤其是在发布对抗欺诈威胁的新功能时。作为第一家采用云优先方式的美国银行,它也是技术创新的领导者。
事实上,Capital One 最近向公众发布了自己的容器编排平台Critical Stack。该平台与 Kubernetes 兼容,以前在内部用于管理云基础设施,包括微服务和容器。尽管这意味着 Capital One 将放弃使用 Docker,但该公司仍在寻找具有核心 Docker 技能的人才,以提高其应用程序交付的速度和灵活性,并基于 Critical Stack 进行进一步构建。
Booz Allen Hamilton
Booz Allen Hamilton正在开创一个“Docker 化的”、云优先的政府,并在政府数字化转型中处于领先地位。它的传统应用程序(MTA)现代化计划是与 Docker 共同努力完成的,该计划正在帮助政府组织将其遗留应用程序封装起来。此外,Booz Allen 的工具 CodeLift 使客户能够使用 Docker 快速轻松地创建和部署容器应用程序。
除了容器技术创新外,员工们还对包容的企业文化赞不绝口。“Booz Allen 非常多元化,”一名员工表示,“我对担任领导职位的女性数量印象深刻。作为一名国防和航空航天领域的工程师,我在其他公司很少有女同事或女老板。”
IBM
早在 2014 年,IBM就成为第一家与 Docker 建立战略合作伙伴关系的企业公司——从那时起,它就一直在 Docker 应用程序领域推波助澜。例如,IBM Cloud 的 Docker Enterprise Edition (Docker EE)为其客户提供了将现有应用程序转移到云端的能力,以及通过附加组件(如 IBM Watson、IoT 和区块链)快速部署容器化应用程序的能力。
一位软件工程师说,他们“喜欢和聪明、有经验的人一起研究新技术”。另一个人指出,IBM 有“高度协作和创新的文化,在这种文化中,你周围都是有才华的人,他们也乐于与你共事。”
方法:Indeed 分析了 2014 年 3 月至 2019 年 3 月期间,要求具有 Docker 技能的职位在职位发布中所占比例的变化,以及 Docker 在每百万次求职搜索中所占比例的变化。
查看英文原文:
Who’s Searching and Hiring for Docker Jobs in 2019?
评论