我们如何重新设定面试结构以及结果

我们的开发团队在过去4年中一直以每年20%的速度增长。 我们一直在寻找技术专家,并正在改善我们的招聘。 我们尝试了许多方法来提高流程的效率:从更改选择阶段的顺序到为分析师和程序员举办大型竞赛 。 经过几年的积极甄选,我们积累了丰富的经验,今天我想谈一谈我们的人力资源团队的工作方式。


在猫的帮助下,我描述了我们现在如何看待C2C中的招聘流程-一个为私人用户开发和支持Avito功能的团队。 我们重新设计了访谈的结构,将其分为几个部分,并包括编程任务。 我们发现团队中的面试官,做好了准备,并接受了Skype和个人面试的培训,并教会了我们如何撰写有关候选人的评论。



引言


C2C团队为我们最大的用户群体(个人)服务。 功能上的每一项更改都立即引起数百万人的注意。 这是一个很大的责任。 C2C分为多个单元,每个单元负责其用户脚本的一部分。 有一个部门为那些在Avito上进行搜索的人(按文本,图片和地图搜索,搜索过滤器),对达成协议的人(我们有自己的使者)等开发功能。


C2C团队技术指导的每个候选人都经历两个或三个阶段。


  • 熟人+技术Skype。
  • 面试
  • 与团队相识(可选)。

这个过程比采访其他团队需要更多的时间。 但是我们故意采取了这一步骤,因为最终我们赢得了很多选择。 这个多阶段的流程使所有人(包括企业和为我们工作的人)都从中受益-第一个过程获得了非常适合现有任务的高素质专家,第二个过程进入了一个很酷的团队并从事他感兴趣的任务。


初期阶段


这一切都始于通过邮件,电话或即时通讯工具与候选人会面。 人力资源部事先向他提供了有关项目和任务的所有信息,并讨论了我们的选择阶段,因此在纸上编写算法的需求不足为奇。


为什么在一张纸上?

我们有意使用纸张-它显示了解决问题的过程中的错误和纠正。 这有助于了解候选人的思路:必须指出的地方,自己思考的地方等等。 因此,我们了解在试用期内可以/应加强的一些潜在弱点。


之后,我们计划进行一次Skype技术面试(其中将包含代码和技术问题)。


Skype由团队负责人或开发人员领导。 此类采访最多需要45分钟。 面试的时间是灵活的:我们有时会在清晨或20小时后进行Skype通话。 此后,访问员以标准化方式编写访问协议和反馈。 一年后,您可以轻松地在脑海中重现筛选过程。 经过40分钟的Skype并解决一两个问题之后,我们是否应该继续亲自交流变得很明显。


图片
信任与安全部门开发主管Dmitry Kunin:


“ Skype面试只花很少的时间,这使我们能够了解公司和候选人之间的相处方式,猜测候选人可以加强哪个团队,最重要的是,什么。 而“什么”是由一定范围的任务确定的,有时甚至不评估确切和正确的答案,而是评估思路,独创性和提出创新解决方案的能力。 不,我们不问如何给M&M着色-这些问题与主题领域密切相关。”

通常,我们会在7天内确定应征者的反馈意见,但请尽快做出回应。 有时,事实证明,在Skype上,我们可以告诉应聘者他需要加强学习,为课程,书籍和播客提供建议。 在某些情况下,应聘者在已经专门针对我们的任务并为他们做好准备的几个月后返回我们。


面试


办公室的面对面访谈由四个部分组成,每小时进行一次。 我们为候选人选择一个方便的选择:我们可以将面试分为两天,也可以一次完成。 非居民雇员支付车费。 在四个小时内,我们将指导候选人通过编程,体系结构和平台的各个部分。 最后,我们介绍了潜在的领导者。


在这段时间里,我们评估一个人在文化和精神上是否适合我们,谈论单位和工作流程,回答问题,尝试了解候选人是否会对与我们合作感兴趣。


为了做出质量决定,从不同角度评估候选人对我们非常重要。 因此,面试的每个小时都是由专攻面试部分的单个同事进行的。


图片
C2C开发总监Ivan Lukyanov:


“我们认为,专家水平越高,选拔就应该越彻底。 如果我们想确保我们已经准备好多年与未来的同事并肩作战,那么大的采访是不可避免的。”

在编程部分,我们要求您解决算法问题。 是的,在叶子上。


在谈论架构时 ,了解候选人是否适用于大型应用程序对他来说是很重要的。


在下一节中,我们将详细讨论候选人的技能和他过去的经历


图片
Messenger部门开发经理Dmitry Korolkov:


“高负荷开发的当前趋势和较低的入门门槛使Golang对于学习编程语言非常有吸引力。 现在市场上有很多关于Go的简历,但是,知道这种语言的运行时间是如何“隐藏”的人要小得多。”

以下是我们可以询问不同开发人员的示例。


  • 我们可以请Golang开发人员优化应用程序(例如,是否存在以JSON格式提交数据的任务,并且很显然配置文件中的序列化非常耗时)。 讨论goroutine优于线程的好处。 好吧,最后,问一下运行时在Go中做什么。
  • 在采访iOS开发人员时,我们会检查平台编程语言的知识深度。 可以说,我们分析了特定的代码示例,以及它们最终如何/将不起作用。 我们询问各种平台功能,例如关于内存管理。
  • 如果我们正在与php程序员交谈,请确保询问如何在PHP中排列数组。
  • 最有可能的是,我们将与android开发人员讨论所有不丢失屏幕状态(用户输入,数据,执行的操作)的方法。 让我们讨论一下异步执行某些事情并处理结果的方法。
  • 在前端开发人员的访谈中,我们测试了我们对JS的了解,询问有关HTTP协议以及浏览器如何工作的问题,并检查了算法的基本知识。

人力资源的最后阶段 ,他们与领导者一起向求职者索要简历,并讨论Avito中的任务和流程。


图片
BuyerX部门开发经理Sergey Mashkov:


“重要的是,不仅要确保候选人符合技术要求,而且要了解候选人是否适合公司的整体文化,尤其适合特定部门和/或团队的文化。 获得这些知识是最终面试的主要目标。”

我们不关注任何部分,所有阶段的结果都很重要。 没有技术知识,就不可能为用户制造出优质的产品。 但是以同样的方式,对于我们而言,员工共享团队和公司的价值对我们很重要。 我们希望确保您可以依靠他来工作。 团队合作,专注于建设性讨论和解决问题的能力对我们来说很重要。 Avito工程师是团队成员。


与Skype面试一样,我们总是可以向应聘者提供反馈,提出可以提拔的方面。 通常,我们不超过7天的时间做出最终决定。 这足以分析所有内容。 人力资源部保持联系,随时准备回答候选人的问题。 讨论之后,我们联系决赛选手,澄清他们的印象并提出工作机会。 在某些情况下,我们建议与团队再举行一次会议。


合计


结果,我们看到了新方法的回报。 该公司接收高水平的专业人员。 新同事说,我们的采访帮助他们确定了Avito,因为他们展示了未来的全部任务。 我们计划进一步遵守所描述的方法。


我必须说,即使候选人没有参加我们的课程,这次也没有浪费-我们的面试官会努力为申请人提供反馈,关于在哪里进一步发展以及在您的发展中应重点关注的建议。


接受报价后,候选人进入其在Avito的团队。 同事将其集成到事务和任务中。 同时,人力资源团队在员工适应过程中领导员工。 您可以在此处阅读有关Avito早期的更多信息。 我准备回答有关他们如何测试和实施新面试计划的问题。

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


All Articles