如何聘请适合我公司的优秀DevOps?


20

好的开发人员应符合Joel测试规则11 :

新候选人在面试中会写代码吗?

但是,我对Docker容器,如何配置Jenkins或AWS等一无所知。什么是测试应聘人员是否可以管理此类任务的好方法?

子问题:我相信一个好的devop员工可以配置一次构建链,并且此后应该一直有效。我还能期望他或她成为公司的开发人员吗(DEVops)?由于DevOps是一项相对“新的”工作,对于小型公司来说,在需要的时候共享一个devops雇员或雇用他或她作为自由职业者也许更好?

在此处输入图片说明 我对术语的困惑来自于这样的工作机会,即使 stackexchange上也是如此(=上面屏幕截图的来源链接)。

我发现这篇文章很有帮助,但是如果您迷失于这个问题,则可能想读这篇文章:https : //hackernoon.com/devoops-some-common-anti-patterns-1850ac2f5074


3
由于DevOps不是角色(因此它是一个时髦的词),因此您正在根据自己的描述聘用现代sysadmin。
Tensibai


2
@Tensibal我同意你的看法,但是我也很想让这个问题公开,因为它可以帮助澄清这个误解–我们可以期待看到这个问题一次又一次地反复出现。
Michael Le BarbierGrünewald17年

2
@MichaelGrünewald添加一个答案以澄清这一点。如果投票通过,即使已结案也可以防止问题消失。两全其美:澄清问题并在站点中仍然可以看到,这有助于防止将来出现此类问题(可以重复使用)
Dan Cornilescu

3
@Tensibai FWIW,我认为我们不应以“ DevOps不是角色”为基础来结束一个问题。每个混淆明显的问题都是一个澄清的机会。该问题的答案应包括对此问题的澄清,以及对该问题的链接。如果我们仅仅因为它们混淆了DevOps术语而关闭了问题,我们将疏远新用户,而错过了澄清的机会。
Dave Swersky

Answers:


13

人们普遍误以为“ DevOps”是公司中的角色。这个词仅表示软件公司的组织转变,这种转变可以用“ 您构建,运行!”由Werner Vogels创造:

无需区分构建和运行,并且根据Werner Vogels的说法,它比这要好得多:

从客户和技术的角度来看,赋予开发人员操作职责可以极大地提高服务质量。传统模型是将软件带到隔离开发和操作的墙,扔掉然后忘掉它。不在亚马逊。您构建它,然后运行它。这使开发人员可以接触到其软件的日常操作。它还使他们与客户进行日常联系。客户反馈回路对于提高服务质量至关重要。

这节课很有趣,但是组织中的这种特定变化并不总是容易实现的。

这种转变伴随着持续集成和交付方法的重要性日益增加。请注意,这些思想比“敏捷”方法学的形式化要早得多,其中一些思想已经出现在1968年…年出版的北约科学委员会关于软件工程的报告中!

虽然措辞可以忽略,但对DevOps提案(此站点)的简短描述提到了“软件工程师”:

Beta问答站点,面向软件工程师,致力于自动化测试,持续交付,服务集成和监视以及构建SDLC基础架构。


现在,如果您正在寻找可以帮助您的团队开始使用这些方法的软件工程师,请让他们参与这个主题。即使您不熟悉此主题,也请按照“您自己构建它!您可以运行它!”的口号可以从编程问题开始,然后将访谈引向有关应用程序部署和维护的问题。


3
这种混乱也是基于工作机会像这样:stackoverflow.com/jobs/135988/...
托马斯

2
是的,有很多人或组织使用“ DevOps”作为角色。没有人会因为受害而受到指责,您的问题对澄清这一点很有用,因此,谢谢您提出这个问题,即使它最终可能会被关闭。希望这个答案对您有所帮助,并希望您有机会为该网站做出其他贡献或将其用作信息来源!
Michael Le BarbierGrünewald17年

@ThomasMoors:您先前的(有趣的!)评论应纳入您的实际问题中……即使只是为了记录您的困惑……
Pierre.Vriens

@ Pierre.Vriens完成
托马斯

1
同义词/相关的“吃自己的狗粮”,不要做您不会使用的事情
Tensibai

7

冒着遭到投票否决,偏离主题甚至是异端的风险,我要告诉您:“不要听那些纯粹主义者告诉您DevOps不是角色。”

您走在正确的轨道上。它应该适合您的公司。招聘时才重要。

如果您需要DevOps,以便像DevOps一样工作,并产生像DevOps一样的结果,那就是DevOps。

  • 不要让任何人劝阻您。
  • 无论如何做广告。
  • 无论如何都要面试。
  • 无论如何请雇用。

同时,了解有关DevOps的更多信息,该概念如何适用于您的公司,人员如何适应。

进一步了解您需要担任的角色。搜索您可以提出的问题。即使您不是主题专家,也有很多示例。一些老式的耐心和努力。

需要员工吗 还是自由职业者?千篇一律?只有你很了解你的公司。

创建您对DevOps的诠释的独特文化。


为此+1。纯粹主义者对开发人员的垂涎已不是太久的作用了,但行业,工作委员会和招聘人员已经将其变成了现实,现在是时候接受它了。
grumpyops

6

“雇用DevOps”将很困难,因为DevOps不是角色。如果您可以找到具有软件开发工程技能的工程师,那么您的方向正确。

但是

您的招聘过程将因以下几个因素而变得复杂:

  1. 网站可靠性工程师(Google对具有编码技能的管理员/工程师的称呼)很少
  2. 稀有技能很昂贵
  3. 稀有技能很稀有。

好消息是您可能不需要完全合格的SRE。

就像您的用例一样,您正在雇用工程师来建立您的基础结构(AWS)并自动进行部署(Jenkins)。这些技能并不是很罕见,但是您可能很难在一个人中找到它们。

您还提到自己没有这些技能。这是进一步复杂的因素。您没有评估候选人技能所需的技能。您最终必须找到一种方法来开发(或雇用,如在工程经理中一样)管理此类资源所需的技能。


1
人力资源人员缺乏所雇用人员的技能是很常见的。通常最好的办法是与技术人员面谈以对候选人进行评估
Tensibai

我的意思是说,我是一名优秀的开发人员,但我也想被一群最终在公司内部其他领域表现出色的人包围,而不是比我更好。
托马斯

1
@ThomasMoors这是一个非常好的主意。不要太在意,我对我对这个网站的看法很明确,但是我只是一群人。抱歉,如果我听起来没礼貌
Tensibai

2

有两种可能性:

  1. 您需要帮助来确定贵公司在开发DevOps的过程中需要进行哪些更改。

  2. 您知道自己需要什么,只是想雇用人员为您实现这一愿景。

如果您需要帮助您确定需要重点解决的问题,那么就有一个非常好的公司叫做DORA(DevOps研究和评估),该公司由Nicole Forsgren博士,Jez Humble和Gene Kim共同创立。妮可(Nicole)已对DevOps状态进行了多年调查,并多年来一直对该行业进行详细统计。杰兹·汉布尔(Jez Humble)是持续交付的专家,他从字面上写下了这本书。吉恩·金(Gene Kim)是凤凰计划(Phoenix Project)的作者,后两位是《The DevOps Handbook》的合著者。DORA 对您的公司进行评估,并帮助您回答这些问题。

如果您有个不错的主意,需要去哪里,并且需要有人帮助您到达那里,那么目前招聘人才中介可能不是一个好主意。我建议去参加DevOps企业DOES会议或当地的DevOpsDays会议,并在走廊上与人们交谈。寻找建议,甚至开设展位,制作招聘海报。

第二种选择是来到这里,开始在这个论坛中提出这些问题,并寻找可以回答这些问题并获得高票的专家。其中许多人可能实际上正在寻找工作或挑战。有时,即使在此处询问有关您当前的状况和用例的问题,也可以为您指明正确的做法。


2

我在聘请进入这个领域的人员中寻找很多东西。

  • 最低的“ ha”级别敏捷(如果需要更多,请使用Google shu,ha,ri进行敏捷采用)
  • 技术动手经验-编码,自动化等,但我对工具和语言不了解
  • 学习个性-他们主动不断学习
  • 好奇心强,不希望受到指责-他们可以接受失败作为学习课程
  • 他们是一个可以信任和信任的团队合作伙伴,因为心理安全是高绩效团队的头号成功因素
  • 他们可以担任教练和指导老师-他们可以分享自己的知识而无需成为精英人士-普里玛·唐纳斯(Prina donnas)在高性能团队中没有位置
  • 他们具有“足够”的社交技巧,因为他们需要成为团队成员并进行良好的沟通

我还没有找到一个理想的人选,所以这总是一种权衡。在当今世界中,我查看了65份以上被机构和人力资源部门“合格”的简历,由于不符合我的纸上最低要求而被丢弃50份或更多,面试了15份以上并雇用了3份。 9个月的大部分时间。


作为补充,我在您的帖子中所缺少的是对您所缺失的内容的描述,称有些缺失而没有指导,无法介绍如何弥补这些缺失,这无助于改善局面
Tensibai

如果人们没有提交调整到职位最低要求的简历,那么他们就不符合我的最低要求以继续前进。如果一个人真的想被考虑担任一个职位,那么他们需要表现出一些努力。作为招聘经理,我的观点很重要,因为我知道我在寻找什么。
icewav

听起来很不错的建议,那就是添加“发布一份适合工作的简历”。这比在纸上猜测您的要求更容易检查。如果您的要求是上述要点,那么“我在纸上的要求”可能是一个更好的措辞
-Tensibai

不幸的是,上面的项目符号列表是我需要从访谈中辨别出来的。我的最低要求和我的偏爱要求在我所做的工作中清楚地阐明,它们会根据我需要的技能而变化,以使团队更加完善。如果满足最低要求,申请人通常会接受面试;如果满足最低要求以及某些优先要求,通常会得到面试。尽管这似乎有些含糊,但我在每份工作中都非常明确地介绍了我在寻找成功候选人时的期望。
icewav

有一定比例的应聘者错误地声称简历中发现了简单的事实检查所发现的内容。这些申请人从未得到我的面试。示例:声称您已获得Scrum联盟认证,因为我有一些认证,因此我可以登录并检查您的认证。
icewav

1

除了其他问题外,我相信以下答案仍不存在-我想以一种谦逊的语气总结到目前为止所学到的知识:

向您的团队介绍DevOps技能可能还不够(也就是说,您不能雇用DevOps)!(就像在较低级别上询问使事情正常运行的最佳工具是什么,在这里您似乎希望组织能够工作)。

真正的问题是:您的组织机构数字化转型战略是什么?良好的DevOps将在帮助您创造更多客户价值和降低成本的同时,保持良好的氛围吗?

DevOps揭示了变更的需求,变更需要承担责任。

想象一下,正在运行DevOps的情况可能会给其他团队带来压力。DevOps有时是从敏捷和持续集成演变而来的结果-您在这里的资产是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.