Stages pour développeurs à Avito: missions de combat et travail avec des mentors expérimentés

Pourquoi le travail dans des projets de combat de développement à forte charge pour un débutant est-il souvent mieux qu'une courte pratique d'été? Pourquoi le contact personnel avec un mentor est-il la clé d'une entrée réussie dans la profession? Et quels sont-ils, des stages pour les développeurs débutants à Avito? Dans cet article, je réponds à toutes ces questions, parle des impressions des mentors et des stagiaires et annonce de nouveaux stages à Avito.



Nous voulons offrir aux développeurs novices un programme de stage vraiment utile. Pour ce faire, nous avons analysé l'expérience des meilleures entreprises informatiques. Et c'est ce que nous avons obtenu.


Un mentor, un stagiaire


Nous n'attachons qu'un seul stagiaire au mentor développeur: nous pensons que de cette façon le travail se déroule de manière plus productive. Proche du mentor, le stagiaire peut compter sur une analyse détaillée et régulière du code, des rencontres 1: 1, des recommandations d'autoformation - tout cela assure une croissance rapide. Et le mentor, au contraire, le programme de stage ne prend pas beaucoup de temps, et il reste immergé dans leurs tâches professionnelles.


image
Dmitry Khasanov, mentor, ingénieur principal:


Dans les grandes entreprises, la structure organisationnelle est ramifiée, les projets sont complexes, les processus sont structurés d'une manière spéciale, il y a une couche de patrimoine historique. Il est plus efficace de répondre immédiatement à certaines des questions du stagiaire, sans lui envoyer de lire la documentation ou de lui poser des questions générales. Avec une communication régulière avec le stagiaire, vous faites constamment attention à ce que ses questions deviennent plus compliquées. Cela nous permet de comprendre les progrès: avec quelle base de code, quels processus, quelles personnes le stagiaire a-t-il appris à quel point il a étudié la technologie et l'appareil de l'entreprise, combien il est devenu plus indépendant.

image
Nikita Okunev, stagiaire:


Je crois qu'avec le mentorat, vous ne pouvez pas attirer l'attention sur de nombreux stagiaires. Lorsque vous effectuez votre stage, certaines choses peuvent considérablement entraver votre progression. Par conséquent, il est beaucoup plus pratique de recevoir immédiatement des réponses aux questions (si vous ne les trouvez pas dans Google, bien sûr), et de ne pas faire la queue. Encore une fois, si le mentor a de nombreux stagiaires et qu'ils le distraient tous, il est assez difficile de tirer une personne sans craindre de provoquer une vague de désapprobation dans son adresse.


Apprendre sur des tâches réelles


Nous donnons de l'expérience dans le développement à haute charge. Chaque stagiaire est inscrit auprès du personnel de l'entreprise et signe le NDA, devenant ainsi un employé à temps plein. La durée du stage pour les développeurs à Avito est de six mois à un an. Une telle «longue distance» fonctionne beaucoup mieux pour l'avenir - à la fois en termes de développement du stagiaire et en termes d'avantages pour l'entreprise.


image
Dmitry Khasanov, mentor, ingénieur principal:


Rétroaction. Le code tombé au combat commence à être utilisé. Les erreurs identifiées deviennent un signal de qualité insuffisante et signifient pour l'auteur du code les améliorations nécessaires. Ainsi, les missions de combat nécessitent un code de bonne qualité. Cela signifie également que le code interne écrit pour les missions de combat passera par un examen plus approfondi de l'équipe. Faisons attention à l'exactitude de la solution, au respect du profil de charge, à l'orthographe dans la documentation, au formatage du code.

Responsabilité Si des erreurs surviennent lors du fonctionnement du code stagiaire, le stagiaire participera à leur élimination. Et elle sera certainement en mesure de comprendre si l'examen est mené de manière adéquate, sur quels points accorder plus d'attention dans les tâches futures; On pense que c'est plus difficile: revérifiez le code avant la publication ou restaurez les données après.

Connaissance des infrastructures. Les toutes premières tâches réelles mèneront à la question de savoir quand cela vaut la peine d'écrire des journaux, comment utiliser les métriques et configurer les alertes. Où vivent les projets, comment publier le service, et est-il vrai que nous écrivons des scripts bash directement dans la zone de texte de la ville? Cela vous aidera à résoudre rapidement de nombreuses tâches opérationnelles.

image
Ivan Kostrulev, stagiaire:


À mon avis, un long stage est optimal à bien des égards. Pendant ce temps, vous parvenez à vous plonger lentement dans le travail, à découvrir comment les processus dans l'entreprise sont établis et à bien connaître vos collègues, à comprendre la logique de vos tâches et leur interaction avec les autres, à avoir le temps de vous montrer au final! Et comme je suis encore aux études supérieures, je ne pouvais pas travailler à plein temps. Maintenant je combine étude et travail.

image
Alexander Lukyanchenko, mentor, ingénieur principal :


Le stage est un excellent outil pour l'entreprise et les étudiants. En décembre 2018, un stagiaire de la magistrature de l'AMI a été amené dans l'unité - pour développer le projet PaaS. Pendant la période d'adaptation, le stagiaire a étudié l'architecture interne du projet, optimisé l'approche de l'utilisation des secrets pour les microservices, apporté plusieurs améliorations importantes pour l'expérience utilisateur dans l'utilitaire de déploiement et travaillé avec les microservices.
Cela a été facilité par une pleine implication dans tous les processus de l'équipe. Dès le premier jour, le stagiaire entre dans l'environnement dans lequel se trouvent tous les développeurs et en fait partie.


Total (et six postes vacants)


Pour résumer. Les stages pour les développeurs débutants à Avito durent de 6 mois à un an. Cela fonctionne 20 heures par semaine. Avec salaire et personnel. Nous acceptons les candidatures d'étudiants à temps plein. L'objectif principal du stage est de transférer les stagiaires vers les postes de développeurs juniors / intermédiaires et de pomper de manière significative pendant le programme.


Si vous avez des questions sur l'organisation d'un stage, posez-les dans les commentaires.
Si vous souhaitez devenir stagiaire Avito, vous trouverez ici un formulaire de candidature, des descriptions de poste détaillées et des missions de test. Rejoignez l'équipe!

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


All Articles