Bootcamp dans Yandex: comment un développeur peut-il choisir une équipe

Les grandes entreprises informatiques proposent souvent des candidats à un rôle de développement pour choisir entre plusieurs équipes. Faire ce choix n'est pas facile - le développeur n'a encore travaillé avec aucune des équipes, ne connaît pas leurs spécificités. Pour simplifier sa tâche, nous avons fait un bootcamp . Il s'agit d'une façon spéciale de passer par une période d'essai. Le bootcamp dure huit semaines, au cours desquelles le salarié parvient à s'essayer dans différents services et à partir de cette expérience faire un choix éclairé du futur métier. Initialement, ce format n'était disponible que pour les développeurs front-end, mais il y a quelques semaines, des équipes back-end s'y étaient également connectées.



Je suis Zhanna Kruglova, ex-développeur et chef de l'équipe Butkamp. Je dirai aux lecteurs de Habr que le projet a sous le capot quelles opportunités il offre et comment les participants précédents ont douloureusement choisi leur équipe.

Tout d'abord, nous avons lancé Butkamp en mode expérimental, puis, voyant les avantages, nous l'avons déployé sur l'ensemble du front-end de la recherche, des technologies publicitaires, des services personnels et de certains autres services. Maintenant, nous commençons à embaucher des développeurs backend sur le même système - jusqu'à présent seulement à Moscou. Pour les professionnels du front-end, il opère dans sept bureaux: à Moscou, Saint-Pétersbourg, Ekaterinbourg, Minsk, Simferopol, Kazan et Innopolis. Nous étendrons ensuite le programme à d'autres spécialités.

Plus de 80 personnes ont traversé le bootcamp. Nous voyons que pour les candidats, ce format de probation offre de nombreux avantages.

Comment le bootcamp est organisé à l'intérieur


Ce n'est pas un stage, mais un travail à plein temps rémunéré . Un contrat de travail est conclu avec chaque participant et en fait il devient salarié à plein temps.
Le programme est accessible aux développeurs de tous niveaux: du junior au senior.

Dates et nombre d'équipes
Le bootcamp, contrairement à la période d'essai traditionnelle chez Yandex, ne dure pas trois mois, mais deux. Comment est réparti ce temps? Un participant au bootcamp travaille dans la première équipe pendant trois semaines (dont une semaine consacrée à l'acclimatation dans l'entreprise), puis en deux équipes deux semaines chacune. Une autre semaine, les participants passent de différentes manières: parfois le développeur parvient à travailler dans la quatrième équipe (cela ne s'applique qu'au front-end), parfois il est retardé de quelques jours dans l'équipe précédente pour terminer la tâche. Et parfois, il peut terminer le bootcamp une semaine plus tôt.

Sélection d'équipe
Les deux premières équipes pour le participant que nous choisissons. Nous voulons que le nouveau développeur voit la diversité de Yandex. Lors du choix des équipes de développeurs backend, nous prenons en compte les souhaits du développeur dans le langage de développement principal.

Le développeur choisit la troisième équipe en fonction des postes vacants dans notre service interne. Il y a moins de descriptions formelles que sur le site officiel. Nous avons également un système de blogs interne où vous pouvez en apprendre beaucoup sur les projets. Vous pouvez consulter la base de code et les validations. De plus, vous pouvez toujours parler en personne, car le développeur est déjà à l'intérieur de Yandex.

Supposons que le développeur ait attiré l'attention sur 10 équipes. Une réunion d'une demi-heure est ensuite organisée avec les représentants de chaque équipe. Lors de la réunion, les collègues peuvent parler des processus, des produits et des technologies, des tâches et des objectifs. Le participant peut demander tout ce qui l'intéresse. De plus, ces réunions peuvent être suivies par d'autres participants.

Voyages d'affaires
Si l'équipe est dans plusieurs bureaux, le participant peut partir en voyage d'affaires dans un autre bureau - travailler dans une ville, puis dans un autre. Mais pour l'instant, ce n'est que pour les développeurs front-end.

Conservateur et support technique
Chaque développeur de Butkamp a un conservateur qui peut être contacté pour toute question. Lors du passage de Butkamp, ​​le conservateur organise au moins trois rencontres. Le premier discute de l’ensemble du processus - que se passera-t-il et comment se déroulera-t-il au cours de ces huit semaines, le second échange des retours et évalue les résultats intermédiaires, résume en finale, discute du choix et du plan d’action de l’équipe après la fin du bootcamp.

Dans chaque équipe de développement, il rencontre techlide. Il met les choses à jour, définit les tâches, effectue une révision du code, présente l'équipe - en général, fait tout pour que le participant se sente faire partie de l'équipe et s'immerge autant que possible dans ses processus en quelques semaines.

Système de rétroaction
Une fois le travail terminé, chaque équipe tient une réunion au cours de laquelle l'équipe et le participant échangent leurs commentaires - ils disent s'il vaut la peine d'aller plus loin ensemble. L'équipe peut être prête à garder le développeur, peut reporter cette décision ou refuser. Si la réponse est non, alors l'équipe technique de l'équipe explique en détail pourquoi la personne ne convient pas encore. Ainsi, le participant découvrira immédiatement sur quoi il doit travailler et, dans les équipes suivantes, pourra corriger les faiblesses.

Pour sa part, le développeur dit qu'il a aimé et n'a pas aimé le travail. Une rétroaction concentrée est très utile pour les deux parties. Ceci est noté par les développeurs et les équipes.

Un éventuel refus de poursuivre le travail - qu'il s'agisse d'un refus de la part du participant ou de la part de l'équipe - ne signifie pas qu'il s'agit d'une unité médiocre ou d'un développeur insuffisamment qualifié. Cela signifie seulement que la personne et l'équipe ne s'emboîtaient pas. Et c'est très bien que cela puisse être révélé à un stade aussi précoce.

Exemple de vie
Les deux premières équipes n'ont invité aucun participant à rester avec elles. Le fait est que dans sa précédente entreprise, l'initiative n'a pas été accueillie (et même punie). Il n'a pas immédiatement compris que sur Yandex, le contraire était vrai. Mais après un retour très constructif et détaillé des équipes, il a réussi à changer les principes de son travail. En conséquence, les deux équipes suivantes ont concouru pour lui - chacune a cherché à le garder à la maison.

Avantages pour les candidats


Choix éclairé de l'équipe
Auparavant, le développeur avait eu quatre derniers entretiens avec différentes équipes. Chacun d'eux s'est présenté en une heure, et sur la base de ces brèves rencontres, le candidat a dû choisir immédiatement quelqu'un. Il est désormais possible de travailler avec des équipes en premier, puis de faire un choix.

L'occasion d'essayer différentes choses
Yandex possède de nombreux produits et équipes différents. Les développeurs nous arrivent également très différents. Un participant peut venir dans n'importe quelle équipe - à la fois sur un projet à l'échelle industrielle et dans une petite startup expérimentale - pour y rencontrer des personnes spécifiques, apprendre tous les processus de l'intérieur, s'essayer dans différentes technologies, approches et tâches. Vous pouvez consulter le code des différents services, voir comment le déploiement fonctionne, comment les tests sont effectués, s'ils ont une intégration continue et ce que c'est. De plus, vous pouvez évaluer le côté informel: comment les collègues communiquent, à quelle fréquence ils se rencontrent, quelles valeurs l'équipe a.

Développement puissant en peu de temps.
Huit semaines se passent dans un mode assez intensif, vous devez faire beaucoup de nouvelles choses en peu de temps. Plusieurs équipes sont investies dans un participant, ce qu'il a appris dans l'une peut ensuite être appliqué à un autre. Toutes les compétences et connaissances resteront avec lui pour toujours.

Le bootcamp comprend un cours de formation - vous pouvez apprendre les technologies de base qui vous seront utiles à l'avenir. Il s'agit d'outils de base (systèmes de contrôle de version, systèmes de construction) et de choses qui pourraient ne pas être nécessaires pour le moment, mais ce que tout développeur Yandex devrait savoir. Cela inclut les règles de développement, les bibliothèques partagées, les outils, les systèmes, etc.

Réseautage
Au début, le participant se familiarise avec différents services et personnes à Yandex. À l'avenir, il sait déjà quoi et comment cela fonctionne, qui fait quoi, à qui s'adresser avec quelle question. Le développeur interagit avec un grand nombre de collègues de différents départements, et c'est formidable quand il en connaît déjà beaucoup depuis le tout début.

Avantages pour l'entreprise


Nous sauvons les compétences des enquêteurs
Avant le bootcamp, les postes vacants au niveau de l'équipe n'apparaissaient pas souvent (1 à 2 fois par an). C'était un stress supplémentaire pour l'équipe - j'ai dû mettre de côté toutes les questions et interviewer les candidats. Il y avait une grosse charge au sommet. Après la fermeture du poste vacant, tout le monde s'est immédiatement détendu. Pendant les temps d'arrêt, la personne interrogée peut perdre ses compétences, puis vous devez les recycler.

Maintenant, le processus d'embauche ne dépend pas de la disponibilité des postes vacants dans une équipe particulière. Butkamp dispose d'un bassin de préposés qui se relaient pour mener des sections d'entrevues techniques. Les spécialistes suivent une formation spéciale. Cela permet de prédire plus facilement la charge et de la répartir uniformément entre les personnes interrogées. Grâce à ce devoir, il a été possible de transformer le processus de recrutement spontané et chaotique en un système transparent et organisé.

Le développeur est capable de résoudre tout le problème
Les développeurs du niveau junior - mais pas les stagiaires - participent au Bootcamp. Ils en savent déjà beaucoup, ils peuvent donc se voir confier une tâche dans son ensemble. Parfois, ils donnent des tâches que l'équipe veut faire, mais ne peuvent toujours pas les mettre dans le cycle de développement. Et lorsque le participant au bootcamp arrive, l'équipe est heureuse - on peut lui confier une tâche imprévue.

Accroître l'efficacité des employés
Nous voyons que Bootcamp donne aux développeurs une impulsion positive, ils sont plus susceptibles d'être satisfaits de leur travail dans l'entreprise. Une personne plus satisfaite est plus productive, rapide, etc.

Les unités mettent en valeur leurs forces
Les équipes organisent des réunions spéciales pour les participants à Butkamp, ​​se disputent pour eux et s'efforcent de faire en sorte que le développeur les choisisse avec un intérêt mutuel. De cette façon, ils apprennent à parler d'eux-mêmes et du produit qu'ils fabriquent.

Comment le participant fait le choix final


Le choix est le plus important et le plus controversé. Il arrive qu'une personne aime deux équipes ou toutes - et elle ne sait pas choisir entre elles. Le développeur essaie de comprendre ce qui est vraiment important pour lui, en reflète beaucoup.

Quelqu'un compile des listes de critères pour évaluer une équipe, qui peuvent inclure n'importe quoi: emplacement, leader, processus, complexité des tâches, conditions de développement pour lui personnellement, présence d'une équipe technique ou de tâches appropriées. Le développeur peut se rendre compte que le produit est plus important pour lui que la technologie - ou vice versa, qu'il veut développer au niveau d'un architecte. Le bootcamp est l'occasion d'analyser vos objectifs et vos envies.

Nous avons eu un développeur qui a douloureusement choisi entre les deux équipes et dans les derniers jours de travail, la dernière équipe est tombée dans la rétrospective. Il s'agit d'une réunion qui a lieu après l'achèvement d'une étape majeure du projet - avec un débriefing, pris d'assaut sur la façon de les éviter à l'avenir, etc. Et il a déclaré: «J'ai été étonné de la profondeur avec laquelle ils analysent leurs processus, leurs actions, décisions et quelles conclusions. J'ai été tellement surpris par un tel processus de croissance que j'ai réalisé que je voulais faire partie de cette équipe. »

Ou un autre exemple: lors des entretiens, le participant a dit qu'il voulait faire un projet pour un public de plusieurs millions de personnes, et après Butkamp, ​​il est resté dans une petite startup interne. Un an s'est écoulé depuis, le développeur est toujours dans l'équipe et se réjouit de son choix.

Quelle est la différence entre les équipes de Yandex


  • Processus. Dans certaines équipes, les employés se réunissent tous les jours, dans d'autres - une fois par semaine. Quelqu'un a un rétro, quelqu'un non. Certaines équipes ne travaillent pas dans le même bureau, mais sont réparties dans plusieurs villes.
  • La technologie. Quelque part, une équipe distincte est engagée dans le déploiement, quelque part où vous pouvez déployer le code en production vous-même. Il existe des équipes dans lesquelles de longs tests sont effectués, tandis que d'autres ont un environnement de test beaucoup plus facile. Quelqu'un écrit l'infrastructure à partir de zéro. Quelqu'un construit une interface sur le framework React, quelqu'un sur BEM, quelqu'un sur Vue.js.
  • Les tâches. Une équipe peut avoir des tâches au niveau de l'infrastructure profonde, la seconde doit implémenter une partie des fonctionnalités à partir de zéro, la troisième crée en continu des prototypes rapides et teste des hypothèses, et dans la quatrième, les gens réécrivent l'ensemble du service.
  • L'échelle. Que préférez-vous - un service de plusieurs millions de dollars ou une petite startup? Dans le premier cas, plusieurs personnes travaillent simultanément sur une petite partie du projet, dans le second - une personne peut réussir à travailler sur cinq projets différents.
  • L'atmosphère. Certaines personnes se précipitent chez elles le soir pour les enfants. Quelqu'un, au contraire, préfère passer activement du temps avec des collègues en dehors du travail. Certaines équipes communiquent plus, d'autres moins.

Si vous voulez en savoir plus sur Bootcamp ou vous joindre à Bootcamp, voici le lien .

Source: https://habr.com/ru/post/fr463879/


All Articles