Yandex的Bootcamp:开发人员如何选择团队

大型IT公司通常会提供候选人担任开发角色,以便在多个团队之间进行选择。 做出选择并不容易-开发人员尚未与任何团队合作,也不知道他们的具体情况。 为了简化他的任务,我们进行了一次训练营 。 这是通过试用期的一种特殊方法。 训练营持续八周,在此期间,员工设法在不同的部门尝试自己的经历,并根据此经验对未来的工作做出明智的选择。 最初,这种格式仅适用于前端开发人员,但几周前,后端团队也已将其连接。



我是Butkamp团队的前开发人员兼负责人Zhanna Kruglova。 我将告诉Habr的读者,该项目在幕后进行,它提供了什么机会,以及以前的参与者如何痛苦地选择他们的团队。

首先,我们以实验性模式启动了Butkamp,然后,看到收益,我们将其推广到了Search,广告技术,个人和其他服务的整个前端。 现在,我们开始在同一系统上雇用后端开发人员-到目前为止仅在莫斯科。 对于前端专家,它在七个办事处设有办事处:莫斯科,圣彼得堡,叶卡捷琳堡,明斯克,辛菲罗波尔,喀山和Innopolis。 此外,我们会将程序扩展到其他专业。

超过80人经过了训练营。 我们看到,对于候选人来说,这种缓刑形式具有许多优势。

训练营如何安排在内部


这不是实习,而是有薪的全职工作 。 每个参与者都签订了雇佣合同,实际上他成为了全职雇员。
该程序可供所有级别的开发人员使用:从初级到高级。

日期和队数
与Yandex的传统试用期不同,此次训练营的持续时间不是三个月,而是两个月。 这个时间如何分配? 训练营的参与者在第一小组工作了三个星期(其中一个星期用于公司的环境适应),然后在两个小组中每个小组工作两个星期。 参与者又用另一周的时间以不同的方式花费:有时开发人员设法在第四小组工作(这仅适用于前端),有时在上一个小组中延迟了几天才能完成任务。 有时他可以一周前完成训练营。

团队选择
我们为参与者选择的前两个团队。 我们希望新开发者看到Yandex的多样性。 在为后端开发人员选择团队时,我们会考虑主要开发语言中开发人员的意愿。

开发人员根据我们内部服务中的空缺选择第三支团队。 正式说明少于官方网站。 我们还有一个内部博客系统,您可以在其中学习有关项目的很多知识。 您可以查看代码库和提交。 另外,您总是可以亲自交谈,因为开发人员已经在Yandex中。

假设开发人员吸引了10个团队。 然后与每个团队的代表举行半小时的会议。 在会议上,同事可以讨论流程,产品和技术,任务和目标。 参与者可以询问他感兴趣的所有内容。 此外,其他参与者也可以参加这样的会议。

商务旅行
如果团队在多个办公室,则参与者可以出差到另一个办公室-在一个城市工作,然后去另一个城市。 但是目前,这仅适用于前端开发人员。

策展人和Techlide支持
Butkamp中的每个开发人员都有一个策展人,可以与任何问题联系。 在Butkamp通过期间,策展人至少组织三场会议。 第一部分讨论整个过程-在这八周内将发生什么情况以及如何发生,第二部分交换反馈并评估中间结果,在决赛中进行总结,讨论训练营结束后团队的选择和行动计划。

在每个开发团队中,他遇到了techlide。 他提供最新信息,设置任务,进行代码审查,向团队介绍-通常,会做所有事情,以便参与者感觉自己已经成为团队的一员,并在几周内尽可能地将自己浸入团队的流程中。

反馈系统
工作完成后,每个团队举行一次会议,团队和参与者交流反馈-他们说是否值得进一步合作。 团队可能准备保留开发人员,可以推迟此决定或拒绝。 如果答案是否定的,那么团队的技术团队将详细解释为什么该人员不适合。 因此,参与者将立即找出他应该从事的工作,随后的团队可以纠正弱点。

对于开发者而言,他说他喜欢并且不喜欢这项工作。 集中反馈对于双方都非常有用。 开发人员和团队都注意到这一点。

拒绝继续工作的可能性-无论是参与者还是团队的拒绝-都不意味着这是一个糟糕的部门或合格的开发商。 这仅意味着该人与团队之间并没有融合在一起。 可以在这么早的阶段发现这一点非常好。

生活例子
前两支球队没有邀请一个参与者陪伴他们。 事实是,在他先前的公司中,倡议不受欢迎(甚至受到惩罚)。 他没有立即明白在Yandex上情况恰恰相反。 但是在团队的建设性和详尽的反馈之后,他设法改变了工作原理。 结果,以下两个团队都为他竞争-每个都试图将他留在家里。

候选人的优点


明智的团队选择
在此之前,开发人员对不同的团队进行了四次最终面试。 他们每个人都在一个小时内展示自己,在这些简短会议的基础上,候选人必须立即选择某人。 现在可以先与团队合作,然后再做出选择。

有机会尝试不同的东西
Yandex有许多不同的产品和团队。 开发人员来到我们这里也大不相同。 参与者可以参加任何团队(无论是在工业规模的项目中还是在小型的实验性创业公司中),以结识那里的特定人员,从内部学习所有流程,并尝试使用不同的技术,方法和任务。 您可以查看不同服务的代码,查看部署的工作方式,测试的完成方式,它们是否具有持续集成以及它是什么。 此外,您可以评估非正式方面:同事之间的沟通方式,见面的频率,团队的价值观。

在短时间内进行强大的开发。
在相当密集的模式下经过八个星期,您需要在短时间内做很多新事情。 几个团队投资于一个参与者,他在一个参与者中学到的知识随后可以应用于另一个。 所有的技能和知识将永远留在他身边。

训练营包括培训课程-您可以学习将来会用到的基本技术。 它涉及基本工具(版本控制系统,构建系统),以及当前可能不需要的东西,但是每个Yandex开发人员都应该知道。 这包括开发规则,共享库,工具,系统等。

联网
开始时,参与者熟悉Yandex中的不同服务和人员。 将来,他已经知道它是什么以及它如何工作,谁在做什么,谁可以用什么问题解决。 开发人员与来自不同部门的大量同事进行了交互,当他从一开始就已经熟悉许多开发人员时,这是很棒的。

为公司加号


我们节省了面试官的技能
在训练营之前,团队级别的空缺很少出现(每年1-2次)。 这给团队带来了额外的压力-我不得不搁置所有事情并采访候选人。 高峰期负载很大。 职位空缺结束后,每个人立即放松。 在停机期间,受访者可能会失去技能,然后您需要重新培训他们。

现在,招聘过程不再取决于特定团队中的职位空缺。 Butkamp拥有一批服务员,他们轮流进行技术面试部分。 专家接受特殊培训。 这使得更容易预测负荷并在受访者中平均分配负荷。 多亏了这项职责,才有可能将自发和混乱的征聘过程变成一个透明而有组织的系统。

开发人员能够解决整个问题
来自初级级别的开发人员(而不是实习生)参与了Bootcamp。 他们已经了解很多,因此可以将他们作为整体的任务来托付。 有时他们会提供团队想要执行的任务,但仍然无法将其置于开发周期中。 当训练营参与者到达时,团队会很高兴-可以将他的任务安排在计划外。

提高员工效率
我们看到Bootcamp给开发人员带来了积极的推动力,他们对公司的工作更满意。 一个更满意的人会更有生产力,更快等。

单位彰显实力
团队为Butkamp参与者安排了特别的会议,竞争他们,并努力使开发人员选择共同感兴趣的参与者。 通过这种方式,他们学会谈论自己和他们制造的产品。

参与者如何做出最终选择


选择是最重要和有争议的。 碰巧一个人喜欢两个或两个团队-他不知道如何在两个团队之间进行选择。 开发人员试图了解什么对他真正重要,这反映了很多。

有人会编制评估团队的标准列表,其中包括:位置,领导者,流程,任务的复杂性,他个人的发展条件,是否有合适的技术团队或任务。 开发人员可能会意识到,产品对他来说比技术更重要-反之亦然,他想开发到建筑师的水平。 训练营是分析您的目标和愿望的机会。

我们有一个开发人员在两个团队之间痛苦地选择,在最后的工作中,最后一个团队陷入了追溯。 这次会议是在项目的主要阶段完成之后举行的-进行了汇报,并就未来如何避免此类问题进行了讨论,等等。决定和结论。 我对如此成长的过程感到非常惊讶,以至于我意识到我想加入这个团队。”

另一个例子:在采访中,参与者说他想为数百万的观众制作一个项目,而在Butkamp之后,他仍留在一家小型内部创业公司中。 从那时起已经过去了一年,开发人员仍在团队中,并对他的选择感到满意。

Yandex中的团队之间有什么区别


  • 流程。 在某些团队中,员工每天开会,在另一些团队中,每周开会一次。 有人复古,有人没有。 有些团队不在同一办公室工作,但分布在多个城市。
  • 技术。 在某个地方,有一个单独的团队进行部署,在这里,您可以自己在生产中推出代码。 有些团队进行长时间的测试,而另一些团队则拥有更轻松的测试环境。 有人从头开始编写基础架构。 有人在React框架上构建前端,有人在BEM上构建,在Vue.js上构建。
  • 任务。 一个团队可以在深层的基础架构级别上完成任务,第二个团队需要从头开始实现部分功能,第三个团队可以不断创建快速的原型并测试假设,第四个团队可以重写整个服务。
  • 规模。 您更喜欢-几百万美元的服务还是一家小型创业公司? 在第一种情况下,几个人同时从事一个项目的小部分,在第二种情况下-一个人可以设法从事五个不同的项目。
  • 气氛。 有些人在晚上赶回家给孩子们。 相反,有人更愿意与工作以外的同事一起度过时间。 有些团队沟通更多,有些更少。

如果您想了解有关Bootcamp的更多信息或想加入Bootcamp,请点击以下链接

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


All Articles