雇佣软件工程师的5种不同方法

在facebook上分享
在twitter上分享
分享在linkedin
共享电子邮件

对程序员、开发人员和软件工程师的需求在过去十年中急剧增长。技术技能主导LinkedIn的2019名单最需要的技能在雇主的愿望清单上。在就业市场上,90%的开发者至少有兼职工作;77%的人有全职工作。只有极少数的开发人员失业并积极寻找工作,这意味着对这些人的竞争比以往任何时候都要激烈。

对于没有编码或编程专业知识的招聘人员来说,评估面试者是否具备公司所需的技能可能是一件很有挑战性的事情。但是,由于市场上的个体如此之少,测试软件工程师的技能并评估他们的准备情况是非常必要的。没有犯错的余地:在候选人如此之少、需求如此之高的情况下,招聘团队在提供工作机会之前必须对软件工程师的能力有一个清晰的了解。

技能测试几乎可以在每个职位上找到更好的员工。验证应聘者的能力,而不是纯粹根据简历来决定是否雇佣一个人,会带来更高的工作成功率。而且,对于软件工程师来说,测试是相对直接的。以下是在给软件工程师提供工作机会之前测试他们的一些不同方法。

编码和编程测试

有超过200种不同的编码语言,但一般来说,软件工程师使用12个主要语言.一个调查显示,Hackerrank发现在2018年,73%的开发人员表示他们知道JavaScript,使其成为今年最知名的语言。但是,学生开发人员并没有学习JavaScript——大多数大学的计算机科学课程都没有教它。

为什么这种差异很重要?许多招聘人员看到求职者的简历,看到计算机科学学位,就认为求职者具备所需的技能。或者,招聘人员会因为工程师没有正确的背景或证书而拒绝他们自学的JavaScript技能。招聘团队可能会因为应聘者没有机会证明他们的技能而错过优秀的员工。

预先录制好的或单向编码和编程测试能够迅速确定应聘者是否有足够的编码语言背景来承担该职位的职责。这些编码测试可以发送给候选人,让他们在自己的时间内完成。要求申请者完成一个编码挑战,每个人都能解决模拟他们在为公司工作时可能遇到的问题,例如找到一个错误,在不同平台上用一种语言编写,或者同步多线程应用程序.然后,一个人工智能工具可以评估每个候选人的测试,并根据他们的表现对候选人进行排名——这意味着招聘人员不需要技术背景就可以看到结果。

实时编码的挑战

有些公司会要求应聘者参加现场编码挑战。应聘者通常都不喜欢这种压力山大的模拟,但这对招聘人员来说却很有启示性。

现场编码挑战不同于典型的编码测试,因为它是在面试官在场的情况下进行的,让面试官可以实时观察应聘者在面对他们没有准备好的问题时的表现。通常情况下,招聘人员可以通过屏幕分享来了解应聘者是如何思考解决方案的。面试官可以看到候选人如何从技术角度解决问题,以及他们如何使用他们的软技能——逻辑、沟通、耐心——以及这个人是否适合团队的其他成员。

求职者会觉得这段经历很有压力,但这是衡量工作成功与否的好方法。作为一位专家指出“在一天结束的时候,这个练习的目的不是产生(也不是评估)一个构造完美、非常整洁的代码段。实际上,实时编码可以让双方在动态的对话环境中获得彼此的理解。”

编码的调查问卷

这听起来容易得令人难以置信,但测试软件工程师的最好方法之一是……问他们问题?

编程问卷是快速识别真正聪明的程序员的好方法。这些测试最大的优点是,它们是及时的,不仅能评估开发人员的编码能力,还能评估他们解决问题的方式。编码开发公司

编码的问卷调查等FizzBuzz高级程序员,谷歌代码果酱乍一看似乎很容易。但是,一旦你深入研究这项任务,只有最有经验的软件工程师才能在这些问卷中获得高分。平均而言,这些测试应该不超过几个小时,可以告诉你很多关于候选人能力的信息。

结对编程

与现场编码挑战一样,结对编程让招聘团队可以看到潜在的新员工如何与现有团队进行整合。结对编程是当候选人与来自该公司的有经验的开发人员配对,一起在下午进行模拟。让招聘人员或招聘经理在组织中扮演“客户”或“关键利益相关者”的角色。招聘人员介绍了练习的参数,并简要介绍了模拟的情况。然后,候选人和他们的搭档一起完成挑战,就像这是一个正常的工作日一样。

结对编程挑战有许多明显的好处。这是一种快速评估候选人的方法硬技能和软技能从编码和时间管理到团队合作和沟通。如果您招聘的是一个面向客户的职位,那么评估软件工程师如何与模拟客户交互也是很好的。而且,您还可以从团队中获得一位专家来评估候选人的技术能力,并在他们旁边进行数小时的编码。

代码评审

让应聘者做一个代码评审验证他们的编程能力。代码评审要求程序员检查一段代码,以发现问题、错误或不良实践。代码评审的主要好处是它测试了一种不同的思维方式;虽然有些代码测试让候选人关注“什么”——代码需要做什么——但代码评审关注“如何”——这段代码是如何工作的?求职者可以展示不同程度的理解,如果你招聘的是战略性职位,这一点可能尤为重要。

有很多方法可以验证软件工程师的技能。要了解Vervoe如何帮助您评估工程师,点击这里

您可能会感兴趣的类似文章

超级技能和微观技能的兴起:招聘者需要知道的