在为团队雇用新开发人员时,您是否开始考虑如何最好地评估他们的编码排行? 评估技能无疑是评估求职者的一个非常重要的部分,但这并不是使求职者,团队和组织成功完成任务和目标的唯一标准。 本文探讨了成功聘请开发人员的所有关键标准。
招聘和雇用是一个昂贵的过程,需要花费大量时间来招聘,面试,雇用,入职和培训开发人员。 雇用一个不适合这份工作的人可能会遭受重大挫折。
雇用开发人员时,请根据您的业务调整流程
招聘,雇用和面试技巧必须适合您企业的规模,文化,位置,工作职责和其他因素。 适用于Google和Microsoft的产品并不完全适用于希望雇用其第五位开发人员的初创公司,寻求软件架构师以指导应用程序合理化的企业,或希望开发移动应用程序的小型企业。 而且,如果您的组织没有雇用大量软件开发人员,那么用于招聘开发人员的技术可能会有所不同,并且可能比雇用其他职位的技术更具挑战性。
雇用合适的开发人员需要一些市场营销和销售技巧,以激发开发人员的兴趣和较强的人际交往能力,以便Swift识别出候选人是否适合团队。 开发人员通常需要聘用开发人员,与直接聘请其他业务和技术职位相比,让技术人员直接参与整个招聘过程是非常必要的。 与开发人员的这种招聘合作对于技术人员,内部招聘人员和负责填补空缺职位的人力资源人员而言可能是一个新概念,但您应该这样做。
雇用开发人员时,以下是七个具体步骤。 确保按照刚刚概述的方式调整它们。
步骤1:定义您要雇用的人
您领导的团队的任务是开发和维护使用Angular.js开发的多个面向客户的移动应用程序。 在招聘过程中应考虑的第一步是什么?
对于领导层,招聘经理和开发团队而言,至关重要的一点是很重要的一点:他们要寻找的是谁,要为这个人分配什么职责,对如何完成工作有什么期望,什么?需要具备基本的技术技能,以及如何衡量该人在该角色中的成功。
有几个问题值得考虑:
- 该开发人员是从事网络体验工作的众多开发人员之一,还是与跨职能团队合作?
- 是否期望他或她制定发展标准或期望遵循现有标准并为它们的发展做出贡献?
- 您是否正在开发前沿的用户界面,并且需要具有高技能的人员?
- 您将使用特定的库和工具包吗?
- 使用现有的大型代码库并不断增强现有应用程序的主要使命是该开发人员是否将破土动工并大规模开发新应用程序?
回答这些问题应有助于招聘团队在理想候选人的性格类型,技能水平,主要技能和工作风格上保持一致。 它还塑造了如何向潜在候选人描述任务,角色和工作环境。 没有所有这些事先同意,职位描述,招聘过程和面试可能会变得很模糊,从而导致更长的招聘周期和困惑的候选人。
这个早期的讨论也是与团队讨论有关个人偏见的好地方。 并不是说偏见一定是不好的,而是必须将它们识别出来,以便可以将它们纳入评估之中,而不会默默地引导您走上一条特定的,也许是不需要的道路。
研究表明, 多元化的团队更聪明,更具创新精神 。 开发平台提供商Quick Base的CTO George Mashini说:“我们专注于多样性,因为它带来了不同的观点。 与传统的开发商店相比,Quick Base在年龄,保有权和性别方面更加多样化。 因为发展具有创造性,艺术性,所以不同的观点(不同的人对世界的看法不同)使团队变得更好。 从人的角度来看,拥有不同的观点是我们能够生产出真正创新的软件的关键。”
在定义候选人所需的内容时,请确保确保获取一些卖点,以对最终面试的候选人有所帮助。 您要提供什么? 为什么一个人应该与这个团队一起工作并从事这个项目? 与他或她正在考虑的其他角色相比,该角色有什么突出之处? 在竞争激烈的就业市场中,吸引想与您一起工作,在您的项目上面临挑战的候选人至关重要。
求职网站Dice的首席技术官Klavs Miller同意:“由于技术失业率如此之低,求职者知道您需要他们。 2019年是时候通过将人为因素重新引入人们的视野来将注意力转向候选人的经历了。 除了通过定义明确的雇主品牌和使用正确的招聘营销渠道传达充满活力的文化外,请确保尽可能多地共享有关未来候选人将从事的项目类型,与他们合作的技术以及他们将参加的团队的才能。”
步骤2:建立重点明确的职位描述
现在,您可以更好地起草一份职位描述,以就团队角色达成共识,更好地了解您要招聘的人员的素质,以及营销信息以吸引顶级候选人。
撰写职务说明是大多数技术人员都不具备的技能。 很容易在工作描述中引入偏见,这些偏见会无意中关闭强大的应聘者,或者太含糊,并导致需要筛选的大量回应。 如果可能,请聘请具有书面工作说明的熟练技术人员来处理此任务,并向他们提供开发团队同意的详细信息。
使用示例来草拟细节。 考虑这十个最佳开发人员职位描述 ,其中包含理想候选人的针对性细节,而又不过分地规范。 在工作网站(例如,Indeed,Dice,LinkedIn,Monster和CareerBuilder)上查找其他表达方式。
步骤3:制定候选人筛选
这对候选人出现面试,寻找准备不足的面试官,被问到毫无意义的问题或进行一系列多余的技术评估是相当令人不安的。
进行面试过程需要一个明确的策略来定义每个面试官的角色,选择哪些类型的问题将有助于区分候选人,并决定如何与面试团队共享反馈。 这也要求对有效流程的承诺,因为许多候选人将因长期的面试过程或未及时向他们提供反馈而被关闭。
在面试过程中分配角色:谁在处理沟通和协作等软技能? 销售和营销公司,角色和分配的项目是谁的角色? 如果要由多个人在技术上筛选候选人,请查看谁在涵盖哪些技能以及他们的个人方法是否公平,适合所招聘的技能水平,并可以有效地确定最佳候选人。
步骤4:在面试中聆听,学习和合作
无论角色和技能水平如何,每个访调员都应提出开放性,发人深省的问题,以开始与被访者的对话。
当我录用时,我最重要的面试问题是我的第一个问题,我问求职者告诉我他们正在从事的工作。 我的目标是让他们在舒适的地方聊天。
如果他们的回答具有战略性,他们将选择与他们所面试角色相符的领域。 我正在寻找他们讲故事的能力,以及他们是否可以解释为什么要继续讲故事。 我希望他们能了解一些技术细节和挑战,同时还要看他们是否谨慎,不要泄露其当前雇主的机密信息。 这个问题是一个破冰船,可以引发许多其他问题和讨论区域,可以帮助我了解谁坐在我的面前。
还有其他好的开放性问题。 数据集成厂商MarkLogic全球咨询和培训服务高级副总裁朱莉·富特(Julie Furt)建议问:“您在找工作中在哪里?” 这是一个不错的破冰船,但它也使我对候选人在探索和研究过程中有多远的感觉。 最终,我希望了解是什么激发了他们在工作场所的动机,因此我可以评估我们的技术工作与他们的工作风格和理想之间是否存在契合。”
来自Quick Base的George Mashini还建议“了解他们的兴趣和好奇心可以帮助您了解他们如何适合您的组织,并让您在有关适合度的要求方面领先于面试。”
我还建议讨论候选人的工作风格和做法。 仅在瀑布开发方面工作过的人将对敏捷开发实践进行重大调整。 远程工作的应聘者应与成功的团队分享他们的成功经验和挑战。 一些开发人员需要指导,其他开发人员喜欢指导,而其他人则喜欢单独工作。 您的问题应设计为评估候选人是否适合并增强他们可能加入的团队的工作风格,以及这些候选人学习的变化领域。
步骤5:将技术评估重点放在候选人如何解决问题上
当终于要评估技术技能时,团队和面试官可以使用几种工具和技术。
让受访者使用Coderbyte,Codewars或CodeFights等网站完成一个或多个编码挑战是一种方法,它可以查看开发人员如何解决问题以及他们的代码是否有效,是否满足实施标准以及可以理解。 一些开发人员可能拥有公共Git存储库,或者参加了TopCoder挑战赛,他们可以与潜在的雇主合法共享其应用程序和代码。 其他人可能正在使用像CoderByte或HackerRank这样的学习平台,他们可以在其中共享其凭据。
无论您是否使用这些工具,直接让应聘者了解他们的技术技能都非常重要。 我喜欢求职者向我详细介绍他们开发的产品实际工作的方式。 我经常要求求职者对流程进行白板,并向我展示他们所从事的特定领域。 然后,我们就编码实践,使用的工具,版本控制和开发环境进行了更深入的讨论,以揭示候选人的经验是否接近他们与团队的合作方式。
Quick Base提供了编码挑战,给应聘者几个小时的时间来完成它,然后要求他们向同伴介绍他们的解决方案。 马西尼(Mashini)指出:“我们不仅仅根据它的技术能力来判断它;它还可以用来评估它。 还有一个创造性的部分,以及他们如何接受反馈。”
如果您正在采访更多的初级开发人员,MarkLogic的朱莉·富特(Julie Furt)提出了以下建议:“我们邀请候选人在会议室与导师/面试官一起解决键盘手写编码挑战,以提出挑战,回答问题并在需要时帮助教练。”
杰出的技术专家Ed Featherston建议询问开发人员候选人如何看待开发,支持和运营的角色。 “我让他们带领我完成一些他们最引以为豪的发展,为什么,还有他们可以做得更好的事情。” 指导有关候选人如何处理技术债务的讨论,并分享与操作团队一起处理事件和缺陷的示例。 对于更多高级开发人员,您想知道他们对编写操作稳定,安全的代码有深刻的了解,并且在与支持和操作合作方面具有协作的心态 。
无论您采用哪种方法和技术评估工具,请考虑以下准则:
- 确保您的考试公平地适用于所有应试者,并且对于目标技能而言是合理的。
- 如果您想查看代码,请确保已给应聘者足够的时间和工具来应对挑战。
- 选择需要创造性思维的问题,以便您可以评估编码和解决问题的技能。
- 寻找开发人员知道并应用编码标准的证据。 开发人员是否添加了单元测试,检查边界条件,记录了消息,应用了合理的命名约定以及应用了其他最佳实践?
- 大多数开发工作都要求人们团队合作并赢得其解决方案的接受,因此建议在面试过程的后期让候选人出现。
From: https://www.infoworld.com/article/3333649/how-to-hire-a-developer-the-7-essential-steps.html