如何进行技术面试:针对初学者的行动计划

进行技术面试本身并不是一件容易的事。 而且,如果您是第一次进行此操作,它会变得非常复杂。 如何准备面试? 面试中要问候选人什么问题? 在异常情况下如何表现? 如何评估申请人的水平并做出决定?

我们向EPAM技术面试官Ahror Rustamov提出了所有这些问题。 他将采访公司的JavaScript开发人员。 尽管Akhror背后有一百多个采访,但他仍然非常谨慎地为每次采访做准备。




面试前该做什么


面试的前几天,您应该仔细研究申请人的简历,列出问题的大概清单,并刷新自己的知识。

研究候选人的简历


我总是用铅笔阅读候选人的问卷:我注意到他已经从事了多年的研究,从事过哪些项目,使用了哪些技术,以及在哪个领域被认为是专家。

然后,在对简历进行了全面研究之后,我将重点放在细节上,并开始在笔记本上做笔记。 例如,如果一个人年龄在30-35岁之间,并且一直在用jQuery编写代码,那么我将解决这一问题。 如果我发现Signor开发人员已经两年没有从事他的专业工作,那么我也注意到这一点。

准备问题清单


我通常将针对JS开发人员职位的候选人的问卷分为四个部分:职业问题,技术问题,测试软技能水平和实际任务的问题。

-职业问题


这些是“自我介绍”系列中的问题:您在哪里学习,与谁一起工作。 这也包括与我在简历分析过程中所写观点有关的问题。 例如,如果一个人每六个月换工作一次,我会问你为什么要这么频繁地找新工作。

-测试技术知识水平的问题


首先,我需要了解候选人对基础知识的了解程度:JavaScript,HTML / CSS,React / Redux的基础知识以及主要框架。

问题的措辞也起着重要作用。 如果您提出一般性问题,您可以与应聘者交谈很长时间,但仍然不会让步。 我通常会问一些具体的问题-评估一个人的知识水平比较容易。



从有关JS的基本问题开始,我将转向更专业的问题。 再一次,我转向我的笔记和笔记。 例如,我看到简历中有人指出他正在学习Webpack。 因此,我肯定会问Webpack 3与Webpack 4有何不同。

如果申请人声称自己是高级开发人员或更高级别,我可以跳过一些基本问题。

如果候选人指出他精通任何一种技术,我仍然会问有关相关技术和编程语言的问题。 因此,我检查了一个人的视野范围,是否喜欢学习新事物。

-检查软技能水平的问题


尽管我的主要任务是评估候选人的技术知识,但我肯定会提出与软技能有关的问题。 我们在团队中进行项目工作,如果没有人际沟通技巧(能够提出问题,倾听和聆听其他声音并合理表达您的意见的能力),要成为团队成员非常困难。

这通常是我要问的:

  • (a)在敏捷,Scrum上工作吗?
  • 管理,指导的经验是否有趣?
  • 如果您有多个截止日期,该如何确定工作的优先级?
  • 您认为您的同事或经理在某些方面是错误的。 你会怎么做?

尽管我知道有些公司仍然没有放弃,但我从未给候选人提供机智的任务。 所有这些难题都像“为什么人孔盖是圆形的?” 他们与候选人没有任何关系,也无助于了解我所需要的人。 我认为这样的问题是浪费时间。

-实际任务


我总是为应聘者准备几个可以在10-15分钟内解决的任务。 如果我正在采访初级开发人员,可以给他一些提示。 中级以上的工程师通常不建议。

通常,我会为兴奋而打折-如果候选人不能正确解决问题,我不会感到很困惑。 对我来说,更重要的是了解一个人的想法并大致评估其代码的质量。

刷新您自己的知识


如果应聘者在我个人没有很好地适应的领域中注意到了出色的知识,我会尝试提出这个话题-在面试之前,我要阅读文章和观看视频。

我记得我整天都在准备作为面试官的第一次面试。 在learning.javascript.ru上花了几个小时,浏览了“您不懂JS”系列书籍,并重新获得了HTML和CSS的知识。

面试期间该怎么办


面试特别令人兴奋。 因此,从最初的几秒钟起,面试官就需要营造一种使人感到舒适的氛围。 友好而热情,问一些一般性问题以缓解这种情况。 如果您打算录制对话,请务必征得许可。

通常,我总是给候选人我们的行动计划。 我将访谈分为三个阶段:

  • 候选人关于自己的短篇小说;
  • 我的问题:关于职业,技术方面的问题,关于软技能和实际任务的问题;
  • 候选人提出的问题。

第一阶段:听候选人关于自己的故事


这是候选人展示自己的机会。 在面试的这一部分中,主动权完全在申请人方面。 我非常仔细地听了他的故事,并注意到了个人简历中没有提到的一些内容:那么我一定会问他们。

第二阶段:提出您的问题


这是面试中最广泛的部分。 在这里,我会问我已经准备好的所有问题,以及在谈话过程中出现的问题。

碰巧一个人开始回答错误的问题。 我问他一个关于技术知识的理论问题,他转向了他的技术经验。 在这种情况下,我请您返回问题,并建议在会议结束时讨论他的经验。

有趣的是,观察应聘者如何回答对材料缺乏了解的问题。 通过行为,您可以了解他将如何在类似情况下对项目采取行动。

有时,候选人表现得非常拘束,害怕犯错。 然后,我尝试向他保证,表示支持,并说我是同一位开发人员,他没有参加考试。 我完全理解,没有人能够完美地回答所有问题。 我的任务不是“淹死”一个人,而是将他评估为专家并了解他现在的观点。

第三阶段:让候选人提出问题


现在,申请人的工作就是向您提问。 人们通常会询问未来的任务,增长和发展的机会以及公司所提供的收益。

我建议您尽可能诚实地回答所有问题。 不要给应聘者未兑现的承诺:任何欺诈行为都会非常迅速地暴露出来,随着时间的流逝,一个人将对您的公司感到失望,发表糟糕的评论,并且永远不会来找您面试。

这是我在面试中仍然无法做的事情的个人清单:

  • 告诉候选人他回答不正确。 一个人可能会陷入昏昏欲睡,他很难打包并回答其他问题。
  • 未经允许,与候选人联系“您”。 如果对话者更愿意切换到“您”,他本人会这样说。
  • 在交流中使用命令式语气。 如果某人做错了事,请尽可能有礼貌地举报。
  • 拖出面试。 尽量保持一个小时内,最多一个半小时。 不要忘记,候选人可能会感到压力:您不需要将他保持这种状态太久。

在面试中如何在异常情况下表现


面试官需要为候选人能够在面试中表现得非常出色这一事实做好准备。 如果申请人负担得起奇怪的行为,则面试官不会。

我告诉你在异常情况下该怎么办。

情况:候选人感到困惑,并回答了所有“我不知道”的问题


从外面开始进来,并提出其他澄清的问题。 如果他们能够在这个话题上说些什么,就称赞他。 表扬将使候选人感到更加自信。 我有一个案例,申请人认为他不知道问题的答案。 我向他保证,感到鼓舞。 之后,他放松了下来,开始冷静地回应。 许多优秀的专家非常自我批评-他们认为他们对主题的了解不够。 在大多数情况下,情况并非如此。

情况:候选人已采取激进的立场-被动或主动


如果一切顺利,然后该人突然改变了行为,请尝试仔细找出问题所在。 提出您的问题后,也许他想起了一些消极的经历,或者刚开始惹恼会议室中的空调噪音。

我也有这样的申请者,从一开始我就对他们感到苛刻或有些陌生。 当然,我并没有以任何方式表现出来,而是以通常的方式进行了采访。 我始终牢记,我重视一个人作为专家,并且我从不求助于个人评价。

面试后该怎么办


面试后,我建议您填写一份简短的调查表,为应聘者写出建议,并得出结论,无论您的公司专家是否合适。 建议在几天之内完成所有这些操作,直到您对访谈经历的记忆被清除为止。

填写面试表格


我在面试中直接使用了调查表的空白。 这是一个主题列表,在该主题列表的前面我加上“ +”或“-”,具体取决于对方是否正确回答了有关该主题的问题。 在对话过程中,我也会在此输入我的观察结果。 我只能分析一切并得出结论。 这通常不超过15分钟。



为候选人写推荐


在我们公司,面试后,通常会给应聘者反馈。 每位专家都从我那里收到了相当详细的反馈-什么是好的,什么应该收紧。 我还会与该人分享一些有用的材料。

做出决定


通常我们会带人们去参加某些项目,所以我想象候选人应具备哪些技能和知识。 我只是将问卷中的所有数据与我们的要求进行比较,并了解一个人是否合适。

我们拒绝的所有候选人的档案都存储在数据库中。 在三个月内,一个人可以再次来接受采访。 在这次面试中,我不会问专家获得高分的那些问题。 我将立即从他失败的原因入手:因此我可以评估他是否提高了自己的知识。

还有更多...


在进行第一次面试之前,先以听众的身份参加一些面试。 您也可以排练并与同事进行访谈。 如果您有机会邀请经验丰富的同事进行第一次面试,请利用此机会。

初学者应读什么



技术资源


图片: unsplash.comfirestock.ru。

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


All Articles