面试前快速检查IT专家能力的7种方法

招聘IT专业人员并非易事。 首先,他们了解这一点,因为现在市场上缺少经验丰富的人员。 如果候选人以前不感兴趣,他们通常不准备在雇主的“合格活动”上花费大量时间。 以前,“让我们测试8小时以上”的流行做法现在不起作用。 为了在进行全面的技术面试之前对知识进行初步评估并筛选候选人,必须使用其他更快的方法。 其次,为了对知识和技能进行定性评估,必须自己拥有这些技能或让具有这种技能的同事参与。 这些困难可以使用我将在本文中讨论的方法来解决。 我自己使用这些方法,并为自己定了一种等级。

因此,在面试之前,我快速测试IT专家能力的7种主要方法是:

7.检查项目组合,代码示例,打开的候选存储库。

6.短暂的测试任务一段时间(在30-60分钟内执行)。

5.通过电话/ Skype进行简短的关于技能的快速访谈(作为问卷,仅在线和通过语音)。

4. Live-Doing(编码)-我们使用共享屏幕实时解决简单的任务。

3.对体验有不限成员名额的问卷。

2.带有答案选项的简短测试,时间有限。

1.多阶段测试任务,第一步在面试之前执行。

接下来,我将详细研究这些方法,它们的优缺点以及使用一种或另一种方法快速测试程序员能力的情况。

图片

在上一篇有关招聘渠道habr.com/en/post/447826的文章中我对读者进行了一项有关如何快速测试IT专家技能的调查。 在本文中,我将讨论我个人喜欢的方法,为什么喜欢它们以及如何使用它们。 我从第一名开始,到第七名。

一个多阶段的测试任务,第一步是面试之前执行


我认为这是测试开发人员能力的最佳方法。 与传统的测试任务不同,当您说“保持任务并执行任务”时,在我的版本中,执行测试任务的过程分为多个阶段-讨论和理解任务,设计解决方案并评估所需资源,解决方案实施,文档和交付的多个阶段-接受决定。 这种方法更接近于普通的现代软件开发技术,而不仅仅是“接受并执行”。 详细信息如下。

在什么情况下我会使用这种方法


对于我的项目,我通常会雇用远程员工,他们会开发项目的独立,独立和相对独立的部分。 这样可以将员工之间的通信需求减少到零。 员工之间不沟通,但与项目经理沟通。 因此,对我来说,重要的是立即评估一个人快速理解问题,提出澄清问题,独立制定解决问题的行动计划,评估必要的资源和时间的能力。 在这方面,多阶段测试任务对我有很大帮助。

如何实施


我们挑出并制定与开发人员将要从事的项目相关的独立原始任务。 作为一项任务,我通常会描述主要任务或将来产品的简化原型,开发人员必须为实现这些原型而面对项目的主要问题和技术。

测试任务的第一步是使自己熟悉该任务,弄清难以理解的设计解决方案,计划解决问题的步骤,并估计完成单个步骤和整个测试任务所需的时间。 在输出中,我希望得到一个1至2页的文档,其中将写有开发人员的行动计划和时间评估。 我还请考生指出他们想完全采取哪些步骤来确认自己的实践技能。 到目前为止,无需编程。

这项任务(同一件事)被分发给多个候选人。 候选人将在第二天收到答复。 然后,在2-3天后,当所有答案都收到后,我们会分析候选人发送给我们的内容以及他们在进行作业之前提出的澄清问题。 根据此信息,您可以邀请任何数量的所需候选人进入下一阶段。

下一步是简短的采访。 我们已经有话要说了。 候选人已经大致想象了项目的主题领域,他将必须在该领域工作。 面试的主要任务是回答应聘者的技术问题,并激发他完成主要的测试任务-编写他自己选择的任务的一部分。 或您要查看其实现的部分。

观察开发人员要实现任务的哪一部分总是很有趣的。 有些人更喜欢推出项目结构,将解决方案分解为模块和类,即从上到下移动。 他们中的一些人选择了一个单独的子任务,这是他们认为最重要的子任务,而没有写下整个解决方案。 也就是说,它们从底部到顶部-从最困难的子任务到整个解决方案。

好处


我们可以看到候选人的博学,他的知识对我们项目的适用性,沟通技巧的发展。 对我们来说,比较候选人也很容易。 通常,我拒绝那些对完成任务所花费的时间过于乐观和过于悲观的候选人。 当然,我有自己的时间估算。 对候选人的小幅评估很可能表明该人没有适当地研究任务并表面上进行了这项测试。 过多的时间评估通常表明应聘者对主题领域了解不足,对我需要的主题没有经验。 我不会根据候选人的评估立即拒绝他们,但如果评估动机不足,请您激发他们的评估动机。

对于某些人来说,这似乎很复杂且代价高昂。 我对应用此方法的复杂性的评估如下-描述测试任务需要30-60分钟,然后需要15-20分钟来检查每个候选者的响应。 对于考生来说,完成这样的测试任务通常不会超过1-2个小时,而他们却沉浸在将来必须解决的任务的本质中。 在这个阶段,候选人可能已经不感兴趣,并且他拒绝与您交流,只花了一点时间。

缺点


首先,您需要提出一个原始的,孤立的且功能强大的测试任务,但这并非总是可能的。 其次,并非所有候选人都立即了解到第一步不需要编程。 有些会立即开始编程并消失几天,然后发送完全完成的测试任务。 正式地,他们没有应付这项测试任务,因为他们没有要求他们做什么。 但是同时,他们是否应对整个测试任务提供了适当的解决方案。 为了消除此类事件,我通常会在分配任务两天后致电所有接受任务的候选人,以了解他们的工作情况。

2.带有答案选项的简短测试,时间有限


尽管我非常喜欢它,但我很少使用这种方法,并且我认为它是快速检查能力的最佳方法之一。 我将在不久的将来写另一篇有关此方法的文章。 这样的测试被广泛应用于各种知识领域。 最引人注目的最典型的例子是获得驾驶执照的理论考试。 在俄罗斯,该考试包含20个问题,需要在20分钟内回答。 一个错误是允许的。 有两个错误,您必须准确回答10个其他问题。 此方法非常自动化。

不幸的是,我还没有看到针对程序员的此类测试的良好实现。 如果您知道程序员可以很好地完成此类测试的实现,请在评论中写下。

如何实施


在以招聘者-外包商的身份完成订单时,我曾与雇主进行过这种测试的独立实施。 很有可能实施这样的测试。 例如,使用Google表单。 主要问题是问题和答案选项的汇编。 通常,雇主的想象力足以回答10个问题。 不幸的是,在Google表单中,无法实现汇总池和时间限制中的问题轮换。 如果您知道用于创建自己的考试的好的在线工具,可以在此限制通过考试的时间,并为不同的应聘者安排不同问题的选择,那么请在评论中写下有关此类服务的信息。

在什么情况下我会使用这种方法


现在,我可以应雇主的要求使用这种方法,前提是他们可以将现成的考试提供给候选人。 也可以将此类测试与我的评分中的第四个方法结合使用-我们要求应试者分享他的屏幕并通过测试。 同时,您可以与他讨论问题并回答选项。

好处


通过良好的实施,该方法是自主的。 候选人可以选择一个方便的时间通过考试,您无需花费很多时间。

缺点


这种方法的高质量实现非常昂贵,并且对于小型公司(偶尔雇用新员工)来说不是很方便。

3.对体验有不限成员名额的问卷


这是一组开放式问题,建议候选人根据自己的经验进行推理。 但是,我们不提供答案选项。 开放式问题是无法简单且一字不漏地回答的问题。 例如,还记得用诸如此类的框架解决的最困难的任务吗? 您的主要困难是什么? 这些问题不能一字不漏地回答。 更准确地说,唯一简单的答案是我没有这种经验;我没有使用过此工具。

如何实施


使用Google表单易于实现。 最主要的是提出问题。 我使用几种标准设计。
告诉我们您在XXX的帮助下完成的上一个项目,这个项目对您来说最困难的是什么?

举例说明一下,XXX技术对您的主要优势是什么?
选择了XXX技术后,您还考虑了哪些其他选择?为什么选择了XXX?

在哪种情况下,您更喜欢AAA而不是BBB?
告诉我们您在XXX的帮助下解决的最困难的任务,主要困难是什么?
因此,这些设计可以应用于您的工作堆栈中的许多技术。 用来自网络的模板短语来回答这样的问题并不容易,因为它们是个人的并且是关于个人经验的。 在回答这些问题时,候选人通常会牢记一个想法,即在面试时,他的任何答案都可以以其他问题的形式提出。 因此,如果没有经验,候选人往往会自我否定,意识到进一步的对话可能毫无意义。

在什么情况下我会使用这种方法


在处理订单以选择专家时,如果客户未提供自己的能力初步验证方法,我将使用此方法。 我已经准备了有关多个主题的问卷,并且将这种方法应用于新客户不需要花什么钱。

好处


使用Google表单易于实现。 此外,可以在上一个调查的基础上进行新的调查,以其他方式代替技术和工具的名称。 例如,关于React经验的调查与关于Angular经验的调查没有太大区别。

收集此类问卷需要15到20分钟,而候选人通常会在答案上花费15到30分钟。 花费的时间很少,但是我们会获得有关应聘者个人经历的信息,我们可以休息一下,使与应聘者的每次面试都变得独特而有趣。 通常,由于您不必问相同类型的简单问题,因此在此类调查表之后的访谈时间会更少。

缺点


为了将候选人自己的答案与“谷歌”答案区分开,一个人需要理解这个话题。 但是它很快就会带来经验。 查看10-20个答案后,您将学会将自己的原始答案与网络上的候选答案区分开。

4. Live-Doing(编码)-我们通过共享屏幕实时解决简单的任务


这种方法的本质是要求应聘者解决一个简单的问题并观察过程。 候选人可以使用任何东西,不禁止在网络上查找信息。 候选人可能会因为被监视而承受压力。 并非所有候选人都同意此选项来评估其技能。 但是,另一方面,此方法使您可以查看一个人的脑海中拥有什么样的知识,即使在压力很大的情况下也可以使用什么知识以及向搜索引擎提供什么信息。 候选人的水平几乎立即就可以注意到。 初学者使用该语言的最基本的甚至是原始的功能,经常开始手动实现基本库的功能。 经验丰富的候选人精通基础类,方法,函数,可以使用基础语言库的熟悉功能快速解决一个简单的问题-比初学者快2-3倍。 他们甚至问,更有经验的候选人通常从讨论解决问题的不同方法开始,并提出几种解决方案,我想知道哪种选择的实现。 候选人所做的一切都可以讨论。 即使基于相同的任务,面试和候选人的决定也大不相同。

作为此方法的一种变体,您可以要求应聘者参加某种测试以测试专业能力,以证明选择一个或另一个答案选项是合理的。 与常规测试不同,您将发现答案选择的合理性。 考虑到空缺的特征,您可以提出自己的这种方法的变体。

如何实施


使用Skype或允许您演示屏幕的其他类似视频通信系统,可以轻松实现此方法。 任务可以自己发明,也可以使用诸如Code Wars(各种现成的测试)之类的网站。

在什么情况下我会使用这种方法


当我选择程序员时,从简历中完全不清楚候选人的知识水平,我会以这种格式向候选人进行面试。 以我的经验,大约90%的开发人员不介意。 他们很高兴从第一次面试开始就有关编程的对话开始了,而不是愚蠢的问题,例如“五年后你会怎样看待自己”。

好处


尽管候选人有压力和激动,但候选人的一般技能水平是显而易见的。 候选人的沟通技巧也变得清晰可见-他如何推理,他如何解释和激励他的决定。 如果您需要与同事讨论候选人,可以轻松地在屏幕上制作视频,然后向其他人展示面试内容。

缺点


通信可能会中断。 由于兴奋,候选人可能会开始变得直率。 在这种情况下,您可以打断他,让他有时间独自思考任务,在10分钟内回电并继续。 如果在那之后考生表现异常,那么就值得尝试以另一种方式评估技能。

5.通过电话/ Skype进行的关于技能的简短快速面试


这只是电话,Skype或其他语音通信系统上的语音对话。 同时,我们可以评估候选人的沟通能力,他的博学程度和视野。 您可以将调查表用作交谈计划。 或者,您可以与应聘者更详细地讨论他对问卷的回答。

如何实施


我们同意候选人关于谈话和电话的意见。 我们提出问题,解决问题。

在什么情况下我会使用这种方法


当候选人的答案似乎是原始的或对我来说没有说服力时,我通常将这种方法与问卷一起使用。 我与候选人讨论了问卷中的问题,并详细了解了他的意见。 当候选人的沟通技巧很重要时,我认为这种对话是必不可少的,这是一种能够简单清晰地表达其思想的能力。

好处


如果不以专业的声音讲话,通常就无法确定应聘者表达其思想的能力。

缺点


主要缺点是增加了时间成本。 因此,如有必要,除其他方法外,我还将使用此方法。 此外,有些候选人在专业话题上表现出色,但实际上他们所知甚少。 如果您需要一个能够持续有效地解决问题的程序员,那么最好选择其他初始能力测试方法。 如果您需要经理或分析师,即需要从人类语言翻译成“程序员”语言,反之亦然的专家,则这种测试能力的方法将非常有用。

6.简短的测试任务一段时间(在30-60分钟内执行)


对于许多专业而言,专家快速找到问题解决方案的能力很重要。 通常,解决任务很简单,但是解决问题所花费的时间很重要。

如何实施


我们同意应聘者关于完成测试任务的时间。在指定的时间,我们向候选人发送问题的情况,并确定他是否了解他的要求。我们注意到候选人解决​​该问题所花费的时间。我们分析解决方案和时间。

在什么情况下我会使用这种方法


在我的实践中,此方法用于测试技术支持专家,SQL程序员和测试人员(QA)的能力。任务例如“查找问题区域并找出解决问题的方法”,“优化SQL查询使其工作速度提高3倍”等。当然,您可以提出自己的任务。对于新手开发人员,也可以使用此方法。

好处


我们只花时间在编译和检查作业上。候选人可以选择方便的时间完成任务。

缺点


主要缺点是您的任务或类似任务可以发布在网络上,因此您需要有很多选择并定期提出新任务。如果您需要测试反应速率和水平,我个人选择时间测试(方法2)。

7.检查项目组合,代码示例,开放的候选存储库


这是测试能力的最容易理解的方法,条件是您的候选人拥有一个投资组合,并且选拔团队中有可以评估您的投资组合的专家。

如何实施


我们研究候选人的简历。如果我们找到投资组合的链接,请进行研究。如果简历中没有提及投资组合,则我们要求候选人提供投资组合。

在什么情况下我会使用这种方法


在我的实践中,很少使用这种方法。在候选人名单中,您很少会找到有关该主题的工作。有经验的求职者通常更喜欢这种方法,而不是典型的无趣的测试任务。他们说-“看看我的说唱,有很多解决各种问题的方法的示例,您将看到我如何编写代码。”

好处


节省时间候选人。如果团队中有足够的专业人员,可以快速筛选出错误的人员而无需与候选人沟通。在招聘人员寻找候选人的同时,他的同事正在评估投资组合。事实证明,这项工作相当快且并行。

缺点


此方法不能应用于所有IT专业人员。要评估投资组合,您需要自己掌握技能。如果您不是专家,则将无法定性评估投资组合。

同事,我邀请您讨论您在评论中所读的内容。告诉我们您还使用其他哪些快速能力测验方法?

Source: https://habr.com/ru/post/zh-CN450810/


All Articles