初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

大家好! 我叫 Katya Yudina,是 Avito 的 IT 招聘经理。 在这篇文章中,我将告诉你为什么我们不害怕雇用初级员工,我们是如何做到这一点的,以及我们给彼此带来了什么好处。 这篇文章对于想要雇用初级员工但仍然不敢这样做的公司以及准备推动补充人才库过程的人力资源人员很有用。

招聘初级开发人员和实施实习计划并不是一个新话题。 围绕它有很多警告、生活窍门和现成的案例。 每个(或几乎每个)或多或少的大型 IT 公司都努力吸引初学者专家。 现在是时候谈谈我们的实践了。

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

自2015年以来,Avito员工数量同比增长约20%。 我们迟早要面临招聘问题。 市场没有时间培养中高级管理人员,企业“此时此地”需要他们,我们必须保持有效和高效的填补空缺,这样才能不影响发展的质量和速度。

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

B2B 开发总监 Vitaly Leonov: “自 2007 年公司成立以来,我们已经有六七年没有雇用初级员工了。 然后他们慢慢地开始接受它们,但这些都是规则的例外。 对于初学者和我们的开发人员来说,这都是一个非常好的故事。 他们充当导师,培训后辈,新人来到一家大公司担任起始职位,并在资深同事的监督下接受多项任务的培训。 我们决定继续并发展这种做法。”

训练

在我们的选拔过程中,我们长期以来并不局限于莫斯科;我们正在俄罗斯联邦的不同城市以及其他国家寻找候选人。 (您可以阅读有关搬迁计划的信息 这里)。 然而,搬迁并不能完全解决中高级员工的选拔问题:并不是每个人都做好了准备(有些人不喜欢莫斯科,有些人习惯远程或兼职工作)。 然后我们决定开始招聘初级员工 启动实习计划 在 Avito 的技术部门。

首先,我们问自己几个简单的问题。

  • 真的需要年轻人吗?
  • 他们能解决什么问题?
  • 我们是否有资源(物质和导师的时间)来帮助他们发展?
  • 六个月到一年后他们在公司的发展会是什么样子?

收集信息后,我们意识到有业务需求,我们有很多任务,并且我们确切地了解我们将如何培养年轻人。 每一位来到 Avito 的初级人员和实习生都知道他未来的职业生涯会是什么样子。

接下来,我们必须让经理们相信,我们花在寻找现成的“独角兽”上的时间,可以更有效地投资于培训初级同事,并且在六个月到一年内,我们将拥有独立的工程师。

我很幸运能在一个愿意改变并更广泛地看待各种问题(包括招聘问题)的团队中工作。 是的,在引入此类利率时,您需要做好准备,因为并非所有人都会赞成。 与新手专家合作的清晰计划,展示雇用初级专家时的真实案例是一个优势,并强调该计划的所有积极方面将有助于说服您的同事。
当然,我们向技术主管承诺,我们只会招募那些我们认为有发展潜力的最努力的初级员工。 我们的选择是一个双向过程,人力资源和工程师都参与其中。

发射

现在是时候定义初级人员的形象,决定我们将招募他们执行什么任务,并描述他们的适应将如何发生。 谁是我们的小三呢? 该候选人将能够在 6 至 12 个月的时间内展现出进步。 这是一个与我们有着共同价值观的人(更多关于他们的信息 - 这里),谁能够并且愿意学习。

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

B2B 开发总监 Vitaly Leonov: “我们希望看到那些熟悉这个理论的人,最好是那些已经尝试过商业开发的人。 但主要要求是良好的技术知识。 我们将教他们所有的流程和实践技能。”

选择初级开发人员的过程与中级开发人员的面试没有太大区别。 我们还测试他们的算法、架构和平台知识。 在第一阶段,受训者会收到一项技术任务(因为候选人可能还没有任何东西可以展示)。 我们可以给您一个开发 API 的任务。 我们看一个人如何处理问题,如何格式化 README.md 等。 接下来是HR面试。 我们需要了解这个特定的候选人是否愿意在这个团队中以及与这位导师一起工作。 有时,某个候选人不适合我们公司的产品开发,将他派往平台团队是有意义的,反之亦然。 人力资源面试后,我们与技术主管或导师举行最后一次会议。 它使您有机会更详细地深入技术方面并了解您的职责范围。 成功完成面试阶段后,候选人会收到录用通知,如果决定是积极的,则会来到我们公司。

适应

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

B2B 开发总监 Vitaly Leonov: “当我刚开始在第一家公司工作时,我真的需要一个导师,一个能向我指出我的错误、提出发展方法并告诉我如何做得更好更快的人。 事实上,我是唯一的开发人员,并从自己的错误中吸取了教训。 这不太好:我花了很长时间来开发,公司也花了很长时间来培养一个好的开发人员。 如果有人经常和我一起工作,检查错误并提供帮助,提出模式和方法,那就更好了。”

每个新同事都会被指派一名导师。 你可以而且应该向这个人提出不同的问题,并且你总能从他那里得到答案。 在选择导师时,我们会关注他实际上有多少时间为初级/实习生提供帮助,以及他能够正确、胜任地开始学习过程。

一位资深同事设定任务。 初级阶段,初级可以从分析bug开始,逐渐深入到产品任务的开发中。 导师监督他们的实施,进行代码审查,或参与结对编程。 此外,我们公司有1:1的惯例,这使我们有机会掌握脉搏并尽快解决各种问题。

我作为人力资源部,监控员工的适应过程,经理监控发展和“沉浸”任务的过程。 如有必要,我们会在试用期内制定个人发展计划,并在计划完成后确定进一步发展的领域。

发现

我们从该计划的结果中得出了什么结论?

  1. 初级人员通常无法自主工作并独立解决所有工作任务。 导师应该给他们足够的时间来快速适应。 这需要与技术领导和团队一起规划。
  2. 你需要为初级工程师犯错误做好准备。 没关系。

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

B2B 开发总监 Vitaly Leonov: “每个人都会犯错误——初级、中级和高级。 但错误很快就会被发现,或者根本不会发生——我们有一个结构良好的测试流程,所有产品都经过自动测试,并且有代码审查。 当然,每个后辈都有一位导师,他也会关注所有的承诺。”

选择入门级专家的计划使我们有机会同时解决多个问题。

  1. 培养适合我们团队的忠诚员工人才库。
  2. 培养高级员工的团队管理和发展技能。
  3. 向年轻专家灌输对现代技术的热爱和高质量发展。

这就是双赢。 以下是我作为初级学员和实习生来到 Avito 的同事的评价。

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

Davide Zgiatti,初级后端开发人员: “一开始我根本不明白发生了什么,我收到了大量有用的信息,但我的导师和团队给了我很大的支持。 因此,两周后我已经开始处理积压工作,三个月后我逐渐加入产品开发。 在六个月的实习期间,我获得了大量的经验,并始终尽一切努力从项目中学习一切,并永久留在团队中。 我作为实习生来到 Avito,现在我已经是大三了。”

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

Alexander Sivtsov,前端开发人员: “我在 Avito 工作已经一年多了。 我是大三的时候来的,现在我已经成长到中年了。 那是一段非常有趣且多事的时光。 如果我们谈论正在执行的任务,我可以说我没花很长时间就修复了错误(就像所有最近到达的人一样),并在工作的第一个月内收到了第一个成熟的产品开发任务。
六月,我参加了关税更新的重大启动活动。 此外,团队中的成员欢迎、支持和发展我提出的各种举措。
团队中的成员不仅努力帮助培养硬技能,而且还提高软技能。 定期与经理会面对此有很大帮助(我以前没有这样的经验,我只能猜测我在哪里下垂或现在值得关注的地方)。
在这里工作非常舒服,有很多不同的机会在公司内部发展,参加各种培训,在公司外部:从旅行到会议,再到合作伙伴公司的各种好处。 这些任务大多是有趣的而不是例行公事的。 我可以说,在 Avito,初级员工可以承担复杂而有趣的任务。”

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

Dima Afanasyev,后端开发人员: “我知道我想进入一家大公司,对 Avito 一见钟情:我几乎阅读了 Habré 的整个博客,观看了报道,选择了 avito-tech github。 我喜欢一切:氛围、技术(==堆栈)、解决问题的方法、公司文化、办公室。 我知道我想进入 Avito,并决定在确定它是否有效之前我不会尝试其他任何东西。
我预计任务会很困难。 如果你为三个人做一个网站,那么它每天可以工作一个小时,用户会很高兴。 对于 30 万人来说,存储数据的简单需求变成了一个巨大而令人兴奋的问题。 我的期望得到了满足;我无法想象在什么情况下我会学得更快。
现在我已经晋升中级了。 总的来说,我变得更加自信,更少验证我的决定,这有助于更快地完成工作。 毕竟,在任何团队中,交付速度都非常重要,而且我经常事后报告我职责范围内所做的所有决策(目前有两个服务)。 讨论较少,但讨论内容的复杂性普遍增加,问题也变得不那么明显。 但我还想说的是:好的解决方案可以在任何层面上推广,无论职位如何。”

初级开发人员 - 我们为何雇用他们以及我们如何与他们合作

Sergey Baranov,前端开发人员: “碰巧,我是从一家小公司担任较高职位来到 Avito 担任初级职位的。 我总是先尝试吸收更多信息,然后再开始做某事。 在这里,我们必须开始执行一些小任务,只是为了了解存在哪些产品以及它们如何相互交互。 我花了大约六个月的时间才完全理解我所在单位所做的一切,但此时我已经可以在没有任何帮助的情况下独立完成中等规模的任务了。 另外,我想指出的是,无论您的职位如何,您都是团队的正式成员,作为专业人士对您承担全部责任和信任。 所有互动都是在绝对平等的基础上进行的。 我还与我的经理一起制定了发展计划,我非常清楚自己需要做什么来发展和晋升。 现在我已经是一名中级开发人员,负责团队中的整个前端。 目标发生了变化,责任也增加了,进一步成长的机会也增加了。”

大约一年后,我们看到了这些人给业务和特定团队带来的好处。 这段时间,有几个小辈成为了中层。 还有一些实习生表现出了优异的成绩,加入了后辈的行列——他们写代码、解决复杂的技术问题,他们的眼睛闪闪发亮,我们为他们提供专业的发展、良好的内部氛围,并在他们的努力中竭尽所能地支持他们。

来源: habr.com

添加评论