程序开发的五个基本步骤_如何聘请开发人员:7个基本步骤

程序开发的五个基本步骤

在为团队雇用新开发人员时,您是否开始考虑如何最好地评估他们的编码排行? 评估技能当然是评估求职者的一个非常重要的部分,但这并不是使求职者,团队和组织成功完成任务和目标的唯一标准。 本文探讨了成功聘请开发人员的所有关键标准。

招聘和雇用是一个昂贵的过程,需要花费大量时间来招聘,面试,雇用,在职和培训开发人员。 雇用一个不适合这份工作的人可能会遭受重大挫折。

[ 小心! 每个开发人员应该避免的8个职业陷阱 要成为一名真正的软件开发人员,必须阅读7本书 即使是经验丰富的开发人员,也会犯15个菜鸟错误 | 通过InfoWorld的App Dev Report新闻通讯了解编程方面的热门话题。 ]

雇用开发人员时,请根据您的业务调整流程

招聘,雇用和面试技巧必须适合您企业的规模,文化,位置,工作职责和其他因素。 适用于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建议询问开发人员候选人如何看待开发,支持和运营的角色。 “我让他们带领我完成一些他们最引以为豪的发展,为什么,还有他们可以做得更好的事情。” 指导有关候选人如何处理技术债务的讨论,并分享与操作团队合作处理事件和缺陷的示例。 对于更多高级开发人员,您想知道他们对编写操作稳定,安全的代码有深刻的了解,并且在与支持和操作合作方面具有协作的心态

无论采用哪种方法和技术评估工具,请考虑以下准则:

  • 确保您的考试公平地适用于所有应试者,并且对于目标技能而言是合理的。
  • 如果您想查看代码,请确保已给应聘者足够的时间和工具来应对挑战。
  • 选择需要创造性思维的问题,以便您可以评估编码和解决问题的技能。
  • 寻找开发人员知道并应用编码标准的证据。 开发人员是否添加了单元测试,检查边界条件,记录了消息,应用了合理的命名约定并应用了其他最佳实践?
  • 大多数开发工作都要求人们团队合作并赢得其解决方案的接受,因此建议在面试过程的后期让候选人出现。

翻译自: https://www.infoworld.com/article/3333649/how-to-hire-a-developer-the-7-essential-steps.html

程序开发的五个基本步骤

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值