Pourquoi avez-vous décidé d'organiser la pratique, comment avez-vous choisi les gars, quelles tâches ont-ils définis et que voulaient-ils tuer dans le processus.

Contexte
Il était une fois une mauvaise expérience de travail avec les étudiants. Soit ils n'étaient pas intéressés, soit nous n'avions pas le temps de traiter avec eux - en général, quelque chose s'est mal passé, et nous nous sommes engagés à organiser une pratique. Mais le temps a passé, l'entreprise a grandi, il est devenu de plus en plus difficile de chercher des employés à Irkoutsk, et nous avons recommencé à nous tourner vers les universités. Au début, ils étaient simplement partis en carrière. Nous nous sommes assis dans le couloir à la table, avons répondu aux questions des étudiants, distribué des cartes de visite et des bonbons. Quelqu'un qui était intéressé, ayant déjà défendu son diplôme, est venu pour un entretien, quelqu'un que nous avons engagé.
Ces dernières années, l'État a obligé les universités à communiquer davantage avec les employeurs et, pour nous, elles ont commencé à organiser des réunions avec les étudiants. Lors de conférences pour plusieurs volets, les responsables du développement, du support technique et du marketing ont parlé de leur travail. Les élèves ont écouté, posé des questions et demandé de la pratique. Au début, nous avons riposté, mais à la fin nous avons abandonné et en 2017, nous avons pris deux étudiants de deuxième année. Zoya Laletina, alors ingénieur de publication, et maintenant chef de projet, y était engagé. Selon elle, tout s'est étonnamment bien passé.
Pour nous, les étudiants de première année ne sont bien sûr que des enfants. Nous n’attendions rien d’eux, car nous n’avons rien pu faire la première ou la deuxième année. Les garçons ont également honnêtement admis qu’ils ne pouvaient rien faire, mais en deux ou trois jours, ils ont commencé à réussir. Shurik et moi (c'est ainsi que les employés appellent le responsable du développement Alexander Bryukhanov. - N.D.E.) Supposons qu'en deux semaines ils ne feraient rien, mais qu'ils maîtrisent, écrivent et réussissent même à faire autre chose.
Zoya Laletina, chef de projet
En 2018, les conférences ont évolué. Au lieu de parler de l'entreprise et des «pommes le jeudi», nous avons parlé des technologies avec lesquelles nous travaillons: C ++, Java, Angular, etc. Habituellement, 30 à 80 personnes ont assisté à ces conférences, dix d'entre elles sont restées, ont posé des questions - il était une fois une fois de moins. Après la réunion, les étudiants nous ont entourés, interrogés sur le sujet de la conférence, sur le travail et, très souvent, sur la pratique.
Un bon élève veut trouver un endroit où l'on peut faire quelque chose de proche de sa spécialité, et non pas transférer des documents d'un dossier à l'autre (c'est encore souvent confié aux stagiaires). Nous avons compris que nous pouvions montrer beaucoup aux gars, et dans le contexte des histoires sur nous-mêmes, c'était étrange de refuser. Nous avons décidé de poursuivre l'expérience de 2017 et cet été, nous avons pris huit gars: trois de la deuxième année et cinq de la troisième. Voici ce qui en est sorti ...
Comment les étudiants ont été sélectionnés
Nous n'avons effectué aucun test d'entrée. L'année dernière, les stagiaires ont recommandé le directeur adjoint de l'Institut de cybernétique IRNITU, nous avons parlé avec eux et invité au bureau. Cette année était à peu près la même.
Trois gars de la deuxième année («petits, mais bons») ont été offerts par un enseignant d'une université d'État - c'était le premier lot. Lors du deuxième appel, toujours sur la recommandation de l'université, ils ont accueilli deux stagiaires l'année dernière. Deux autres se sont demandé et, alors que nous avions déjà fermé le plateau, un professeur d'une autre université a demandé en larmes d'accepter un "très bon garçon". Pour l'avenir, personne n'a regretté cette décision - à la fin de la pratique, nous l'avons embauché.
Tous les stagiaires ont été interrogés, ont répondu aux questions des RH et du développeur principal.
Lors de l'entretien, j'ai rêvé de voir le feu dans mes yeux. Sentir qu'une personne s'intéresse à ce qu'elle fera - c'est agréable de travailler avec de telles personnes. Ce feu n'était pas pour tout le monde, mais nous n'avons refusé personne.
Alexander Bryukhanov, directeur du développement
Qui et comment ont travaillé avec les stagiaires
Nous avons affecté des stagiaires au bureau. Trois étudiants de deuxième année complètement verts sont allés à Dmitry Kuzmin, à l'époque chef d'équipe du backend DCImanager. Alexander Bryukhanov a pris en charge trois étudiants de troisième année. Deux autres étudiants de troisième année que nous avions déjà eu l'année dernière sont allés à Zoé Laletina dans le nouveau VMmanager. Ils connaissaient nos processus, ils ont donc été intégrés à l'équipe. Les autres gars travaillaient indépendamment des équipes, mais dans les bureaux avec les développeurs.
Au début, je voulais que les stagiaires vivent selon Scrum, afin que, comme nous lors des stand-up, ils parlent de ce qui avait été fait en une journée. Mais cela ne s'est produit qu'en totalité avec les «étudiants de deuxième année»: leurs tâches ont été divisées en sous-tâches, un sprint à part entière de deux semaines est sorti. D'autres stagiaires se sont séparés, leur chef n'a pas eu le temps de les écouter. Pour les étudiants de deuxième année, la procédure de stand-up s'est avérée douloureuse: au début, ils ne comprenaient pas pourquoi tout cela était nécessaire (Dmitry Kuzmin a dû conduire quelques conférences d'introduction), puis ... ils ont simplement souffert.
On y est déjà habitué: on s'est levé, on a dit qui a fait quoi. C'était plus difficile avec les étudiants. "Eh bien les gars, levez-vous." Je me lève, ils sont assis. Je dis: "Lève-toi, lève-toi!" Ils se lèvent tranquillement. Il était évident qu'ils étaient très confus par toute la procédure de stand-up.
Dmitry Kuzmin, développeur
En général, les mentors ont passé environ une heure par jour à travailler avec des stagiaires. La plupart du temps, les étudiants s'occupaient eux-mêmes de la tâche et ne demandaient presque pas de conseils. Les mentors devaient constamment offrir de l’aide et même y insister.
À mon avis, c'est la faute de tous les étudiants. Ils ont peur de demander et on ne sait pas pourquoi. Je leur dis ouvertement: vous ne travaillez pas pour nous, je ne peux pas vous licencier et signer des papiers - même aujourd'hui, si cela vous facilite la vie. Mais la persuasion n'a pas fonctionné. Peut-être que tous après l'université voulaient trouver un emploi avec nous et avaient peur de gâcher leur opinion à l'avance. C'est la seule chose que je puisse supposer.
Alexander Bryukhanov, directeur du développement
Au bout de deux semaines, les gars ont fait un show. Ils se sont présentés leurs projets et à la direction de l'entreprise.
Quelles étaient les tâches
Il est inutile et impitoyable d’inclure un stagiaire dans l’équipe de travail. Même si un élève est intéressé et sait au moins quelque chose (c'est déjà un bon résultat!), Vous ne le plongerez pas immédiatement dans le développement, vous devez apprendre un peu de temps. Deux semaines étant un temps très court, l'idée de donner aux nouveaux étudiants les tâches de développeurs à temps plein a donc été abandonnée à l'avance. Mais nous voulions montrer le travail dans une véritable entreprise informatique. Nous avions besoin de telles tâches à travers lesquelles les gars pouvaient «toucher» le processus de développement et, au moins de l'extérieur, regarder l'interaction des équipes.
De temps en temps, des idées surgissent dans l'entreprise qui sont potentiellement utiles, mais il n'y a personne à mettre en œuvre, ou elles ne sont pas assez importantes pour être traitées en ce moment. Il s'agit souvent de services auxiliaires qui peuvent être effectués séparément. Tout au long de l'année, nous avons choisi parmi ces tâches celles qui peuvent attendre l'été et qui seront au pouvoir des stagiaires.
Traducteur . Nous voulions depuis longtemps essayer le service POEditor, nous avons donc demandé aux gars de l'intégrer. Cette tâche a d'abord été confiée à des «étudiants de deuxième année», puis à des étudiants de troisième année. Les étudiants de deuxième année ont fait une sorte de prototype, les étudiants de troisième année ont trouvé quelque chose de plus complet. En conséquence, nous avons laissé l'un des étudiants de troisième année travailler, et lui, comprenant déjà parfaitement la tâche, a rapidement tout réécrit «dans le bon sens».
Mesures des employés . Une autre fille était engagée dans la mesure des employés seule - KPI, en fait. J'ai combiné les données de la porte, Youtrack, Gitlab: quand une personne arrive, combien de temps est mis dans YouTrack, quels engagements sont faits pour le code. Au cours du processus de résolution, il a été possible d'examiner plusieurs options et d'ajuster les spécifications techniques.
Scripts pour les testeurs VMmanager. Les développeurs et les testeurs du nouveau VMmanager avaient besoin d'un script pour effectuer des opérations de routine: passer par SSH vers les serveurs, passer de ces serveurs aux machines virtuelles, vérifier les versions de libvirt, Qemu, OS, etc. Le gars que nous avions en pratique dans le passé était engagé dans la tâche année et a également travaillé sur le backend. Puis il a déjà essayé de faire des requêtes en utilisant les bibliothèques réseau, cette fois il a réussi rapidement. La qualité du code n'était pas "super-duper", mais après la révision, le script a été utilisé.
Utilitaire pour le frontal de VMmanager . De retour dans VMmanager, ceux en attente avaient pour tâche de collecter des mesures de performances frontales. Il était nécessaire de collecter le temps de réponse, le temps de chargement du contenu utile sur la page et un tas de tout ce qui est important pour l'analyse du service. La tâche était difficile et moins claire que le backend; il fallait pelleter un tas de "littérature" et se familiariser avec Angular, qui n'est pas enseigné à l'université. La deuxième «deuxième année» s'est portée volontaire pour résoudre ce problème. Et réussi! Son code a été révisé et après quelques sprints, la décision sera prise sur le produit, c'est-à -dire qu'il sera également utilisé. Le gars lui-même aimait tellement les frontenders de VMmanager qu'ils l'ont invité à travailler après l'université.
Avis des étudiants
À la fin de la pratique, nous avons demandé aux étudiants de donner des critiques détaillées à ce sujet. Les gars ont abordé la tâche de manière responsable et se sont précipités sur une page de texte. Par intérêt, voici quelques extraits des critiques des gars. Style d'auteur enregistré.
Svetlana B. Je n'ai pas changé d'avis sur le travail en informatique, au contraire, j'ai beaucoup aimé et le corps a besoin d'un «additif». J'aimerais beaucoup travailler ici, je suis déjà en quelque sorte habitué à cette atmosphère et travailler en équipe, je ne veux pas partir.
Alexey E. C'est la meilleure atmosphère que je connaisse. Et il a été créé par un groupe de personnes incroyablement cool en un seul endroit (...). Tout est avec vous sur «vous», il n'y a pas d'uniforme obligatoire, des bureaux confortables, un horaire de déjeuner gratuit, mais je suis généralement silencieux sur la journée de la pizza. Le résultat est une atmosphère très cool dans laquelle vous vous sentez incroyablement à l'aise. Dans une telle ambiance, je veux travailler, et ne pas compter les heures avant de rentrer chez moi.
Dmitry V. (...) Toute la semaine nous avons essayé de faire de l'intégration, mais rien n'en est sorti jusqu'à vendredi matin, quelques heures avant le spectacle, Shurik est venu vers nous et nous a envoyé un chaman (...). En général, je n'ai pas regretté d'avoir choisi un endroit pour pratiquer. J'ai regardé comment l'entreprise fonctionne de l'intérieur, comment l'interaction se construit dans le département et entre les départements. J'ai beaucoup appris et rencontré des gens formidables.
Nos constatations
Pour nous, nous avons également tiré plusieurs conclusions. Ils seront peut-être utiles à d'autres entreprises qui prévoient simplement de travailler avec des étudiants.
- Sélectionnez les étudiants intéressés . Si une personne est intéressée, elle a probablement déjà lu quelque chose sur le sujet et a même essayé de le faire. Il lui est plus facile d'absorber de nouvelles connaissances et de résoudre des problèmes. Et il est plus agréable pour les développeurs de communiquer avec cela. «Il est intéressant d'expliquer et d'enseigner lorsqu'une personne comprend au moins un peu de quoi il s'agit, lorsqu'elle pose des questions de clarification et cherche elle-même des réponses. S'il est venu en conférence publique et écoute avec des yeux carrés, c'est ennuyeux », explique Alexander Bryukhanov. Par conséquent, l'année prochaine, nous introduirons le test, ou nous organiserons des réunions préliminaires avec les élèves et sélectionnerons des enfants aux «yeux brûlants».
- Passez plus de temps. Les mentors consacraient environ une heure par jour aux enfants. Deux ou trois étudiants pouvaient être affectés au mentor, donc un stagiaire a attiré une grande partie de son attention. Il faut aider davantage, expliquer davantage. Peut-être qu'à l'avenir, nous assignerons un développeur intermédiaire distinct à chaque étudiant. C'est une bonne pratique pour les intermédiaires eux-mêmes. La capacité de transférer des connaissances à d'autres est l'une de nos exigences pour la croissance de carrière au sein de l'entreprise.
- Fixer des objectifs, compte tenu des connaissances . Parfois, lors de la fixation d'objectifs, nous avons simplement oublié de dire certaines choses, car «eh bien, ils le savent encore». En regardant simplement les tentatives, les gars ont réalisé qu'ils pouvaient leur faciliter la vie s'ils montraient un programme capable de faire la moitié de ce qu'ils essayaient de faire. L'année prochaine, nous essaierons d'en tenir compte.
- Contrôle plus strict . Les gars font le travail selon l’habitude de l’élève: «nous allons enquêter, nous allons enquêter, et le dernier jour nous le prendrons et comment nous le ferons» - comme la veille de l’examen. Les mentors ont divisé le projet en petites tâches, mais peu à peu les stagiaires n'y ont pas réussi non plus. Nous avons décidé que nous devions contrôler étroitement la réalisation des objectifs intermédiaires.
- Et la dernière conclusion: nous sommes intéressés . Nous utiliserons beaucoup de gars faits. Un stagiaire travaille déjà avec nous, un autre viendra dans six mois, plusieurs à l'esprit. Tous les gars retourneront à l'université et parleront de «la meilleure atmosphère», du «chamanisme shurik» et du fait qu'ils veulent des «suppléments». Peut-être à cause de cela, à l'avenir, un de leurs amis viendra nous voir pour un entretien, puis reconstituera l'équipe.
Il y a une opinion que les étudiants sont une main-d'œuvre bon marché. Vous l'utilisez à 100%, mais vous payez un peu. C'est peut-être vrai pour certaines entreprises, mais pas pour nous. Si nous acceptons un étudiant, alors au poste de programmeur junior. Il reçoit un mentor qui enseigne et met à jour, définit les tâches initiales et donne des commentaires. Anciens et spécialistes peu expérimentés sont dans les mêmes conditions. Nous mettons notre force et nos ressources pour les aider à se mettre à l'aise et à grandir le plus rapidement possible.
Bien sûr, vous risquez d'élever un élève et il partira. Il n'y a rien à faire, nous sommes toujours en concurrence avec d'autres entreprises de l'Ouest. Mais tout le monde ne partira pas, quelqu'un en raison d'une réunion avec ISPsystem restera à Irkoutsk. Il vivra au Baïkal, fabriquera des logiciels utilisés dans le monde entier et recevra un salaire décent.
Olga Chechelnitskaya, eychar