大家好! 我叫Katya Yudina,我是Avito的IT招聘经理。 在本文中,我将告诉您为什么我们不惧怕雇用初级人员,我们是如何做到的以及彼此之间会带来什么好处。 本文对于希望雇用初级员工但仍然不愿意雇用初级员工的公司以及准备推进补充人员储备的人力资源人员很有用。
初级开发人员的选择和实习计划的实施不是一个新话题。 她周围有很多警告,生活资料和现成的案件。 每个(或几乎每个)或多或少的大型IT公司都试图吸引新手专家。 现在该告诉我们我们的做法了。

自2015年以来,Avioto员工的数量同比增长了约20%。 迟早,我们不得不面对招聘问题。 市场没有足够的时间来发展中高级人才,业务需要“从现在到现在”,并且对我们保持有效和高效的空缺职位很重要,这样才不会影响质量和发展速度。

B2B开发总监Vitaly Leonov: “自2007年公司成立以来,我们已经六到七年没有聘用初级员工。 然后他们慢慢开始接受它们,但是这些都是规则的例外。 对于初学者和开发人员来说,这都是一个很好的故事。 他们担任导师,培训琼斯,新来者来到一家大公司开始职位,并在高级同事的监督下完成了他们学习的许多任务。 我们决定继续并发展这种做法。”
准备工作
在甄选中,我们已经有很长一段时间没有局限于莫斯科了,我们正在寻找俄罗斯联邦和其他国家不同城市的候选人。 (您可以在此处阅读有关重定位程序的信息 )。 但是,搬迁并不能完全解决选择中高级人员的问题:并不是每个人都为此做好了准备(有人不喜欢莫斯科,有人习惯了远程工作或兼职)。 然后,我们决定朝着聘用初级人员的方向发展,并在Avito技术部门启动实习计划 。
首先,我们问自己一些简单的问题。
- 真的需要大三学生吗?
- 他们可以解决什么任务?
- 我们是否有资源(导师的材料和时间)用于他们的发展?
- 在半年或一年的时间里,他们在公司的发展将如何?
收集了这些信息之后,我们意识到有业务需求,我们有许多任务,并且我们确切地了解了我们将如何处理初级人员的发展。 每年六月和见习生来到Avito,都会知道他的职业生涯将来会是什么样。
接下来,必须说服经理们,我们花在寻找现成的“独角兽”上的时间可能会更有效地投资于培训年轻的同事,并且在六个月或一年内,我们将拥有独立的工程师。
我很幸运能与一个随时准备变革的团队一起工作,并更广泛地研究各种问题,包括招聘问题。 是的,在采用这样的费率时,必须准备一个事实,即并非所有人都会赞成。 有说服力的同事将为与新手专家一起制定明确的计划提供帮助,并显示出聘用初级人员的实际案例为佳,涵盖了该计划的所有积极方面。
当然,我们向技术承诺向我们保证,我们只会招募最坚强的初级人才,使他们看到发展潜力。 我们的选择是人力资源和工程师参与的双向过程。
发射
现在是时候确定初中的肖像,确定我们将招募他们的任务,并描述他们的适应方式。 谁是我们的初级? 这名候选人将能够在未来6到12个月内展示其发展。 这是一个分享我们价值观的人( 这里有更多关于他们的价值观),可以并且想要学习。

B2B开发总监Vitaly Leonov: “我们希望看到那些对理论非常了解的人,理想情况下是那些已经在商业开发中尝试过的人。 但是基本要求是良好的技术知识。 我们将教他们所有的过程和实践技能。”
选择初级开发人员的过程与中级采访没有太大不同。 我们还将测试他们的算法,体系结构和平台知识。 在第一阶段,实习生要完成一项技术任务(因为应聘者可能什么也没显示)。 我们可以完成开发API的任务。 我们看一个人如何处理问题,如何安排README.md等。 接下来是人力资源采访。 我们需要了解这个特定的候选人是否会愿意在这个团队中和这个导师一起工作。 有时,可能会出现候选人不适合我们公司产品开发的情况,因此将他派往平台团队是有道理的,反之亦然。 人力资源部面试后,我们将与技术顾问或导师进行最后一次会议。 这样就可以更深入地研究技术方面并了解您的职责范围。 成功完成面试阶段后,应聘者将收到要约,并且在做出积极决定的情况下,应聘我们公司。
适应性

B2B开发总监Vitaly Leonov: “当我刚开始在我的第一家公司工作时,我确实缺少一位导师,他会显示我的错误,建议开发路径,并告诉我如何更正确,更快地做到这一点。 实际上,我是唯一的开发人员,并且从我自己的错误中学到了东西。 效果不是很好:我开发了很长时间,而公司也长期成长为优秀的开发人员。 如果有人经常与我打交道,看看错误和帮助,建议模式和方法,那会更好。”
每个新手同事都被分配一个导师。 这是一个可以并且应该提出不同问题的人,您将始终从中得到答案。 在选择一名导师时,我们要注意他实际上将花多少时间初级/受训者,以及他将有能力正确,有能力地开始学习过程。
高级同事提出任务。 在初级阶段,初级人员可以从分析错误开始,然后逐步投入产品任务的开发。 指导者监视其实施,进行代码审查或参与结对编程。 同样在我们公司中,1:1的做法非常普遍,这使我们有机会与时俱进并尽快解决各种问题。
作为人力资源部门,我研究员工,领导者的适应过程-开发过程以及“沉浸”于任务中。 如有必要,我们会在试用期内制定一份单独的开发计划,并在完成后确定需要进一步开发的领域。
结论
我们从程序中得出了什么结论?
- Junior通常无法自主工作,无法独立解决所有工作任务。 导师应该给他们足够的时间来快速适应。 这必须与techlides和一个团队一起计划。
- 您需要为初级工程师会犯错误的事实做好准备。 这是正常的。

B2B开发总监Vitaly Leonov: “每个人都会犯错-琼斯,中间人和主人。 但是很快就会发现错误或根本不允许出现错误-我们拥有完善的测试流程,所有产品都包含自检内容,并且有代码审查。 而且,当然,每个六月都有一位导师,他也监视所有提交。”
新手专业人员的选拔计划使我们有机会立即解决一些问题。
- 培养将适合我们需求的忠实员工的人才库。
- 在我们的高级员工中培养管理团队的技能及其发展。
- 向年轻专业人士灌输对现代技术和质量发展的热爱。
那就是双赢。 这是我作为初级和实习生来到Avito的同事的评论。

初级后端开发人员Davide Zgyatti: “ 起初 我不了解发生了什么,我收到了很多有用的信息,但是导师和团队大力支持我。 因此,两周后,我已经开始处理积压,三个月后,我逐渐加入了杂货店。 在六个月的实习期间,他获得了丰富的经验,并且一直竭尽全力将所有内容带出该计划,并不断留在团队中。 我以实习生的身份来到阿维托,现在已经是大三。”

前端开发人员Alexander Sivtsov: “我已经在Avito工作了一年多。 我是六月来的,现在已经成长到中等水平。 那是一个非常有趣和多事的时期。 如果我们谈论执行的任务,我可以说我很长一段时间都没有排除错误(像所有最近出现的错误一样),并且在工作的第一个月就收到了开发中的第一个完整的产品任务。
到6月,我参加了关税更新的主要发布。 另外,团队中的成员欢迎,支持和制定我介绍的各种计划。
团队中的人们不仅试图帮助他们发展硬技能,而且还试图加强软件。 定期与领导会面在这方面有很大帮助(我以前没有这种经验,只能猜测我在哪里沉没或现在应该注意什么)。
在这里工作非常舒适,在公司内部,参加各种培训以及在公司外部进行开发都有许多不同的机会:从旅行到会议,到合作伙伴公司的各种各样的好东西。 任务比例行程序更有趣。 我可以说,复杂而有趣的任务委托Avito和Joons进行。”

后端开发人员Dima Afanasyev: “我知道我想进入一家大公司,而与Avito在一起,一见钟情:我在Habré上阅读了几乎整个博客,看了看报道,选择了航空技术github 。 我喜欢一切:氛围,技术(==堆栈),解决问题的方法,公司文化,办公室。 他知道我想去阿维托(Avito),并决定在我确定它是否可行之前,我不会尝试其他任何事情。
我预计任务会很困难。 如果您为三个人创建一个站点,则该站点每天可以工作一个小时,并且用户会感到满意。 如果是3000万人,那么对数据存储的简单需求就成为一个巨大而令人兴奋的问题。 我的期望实现了,我无法想象会更快学习的情况。
现在我已经晋升为中级。 总的来说,我变得更有信心,而对自己的决定却缺乏验证,这有助于更快地完成工作。 的确,在任何团队中,交付的速度都非常重要,并且我经常在事后通知我在职责范围内做出的所有决定(现在这是两项服务)。 讨论减少了,但是整个讨论的复杂性增加了,问题也变得不那么明显了。 但我也想这样说:无论职位高低,都可以在任何层次上促进良好的决策。”

前端开发人员谢尔盖·巴拉诺夫(Sergey Baranov): “碰巧,我是从一个更高的职位来到阿维托的初级职位,但来自一家小公司。 我一直试图先吸收更多信息,然后再开始做一些事情。 在这里,我必须开始做一些小任务,只是要弄清楚存在哪些产品以及它们之间如何相互作用。 大概花了六个月的时间才能完全了解我单位所从事的一切,但是到了此时,我已经在没有任何帮助的情况下亲自完成了中型任务。 我还要指出,无论您担任哪个职位,您都是团队的正式成员,负有全部责任,请相信您作为专业人士。 所有互动都是绝对平等的。 我还与领导者一起制定了一项开发计划,并且我非常了解开发和改进所需要做的工作。 现在,我已经是中级开发人员,并负责团队中的整个前端。 “目标变得不同,责任增加了,进一步发展的机会也很大。”
大约一年后,我们看到了这些人如何使业务和特定团队受益。 在这段时间里,几名大三学生成为了中学生。 一些实习生表现出色,并加入了大三学生的行列-他们编写代码并解决复杂的技术问题,他们的眼睛发烫,我们为他们提供专业的发展,良好的氛围和坚决的支持。