Collaboration et automatisation dans le frontend. Ce que nous avons appris dans 13 écoles

Salut tout le monde. Des collègues ont récemment écrit sur ce blog que les inscriptions sont ouvertes à la prochaine école de développement d'interfaces à Moscou. Je suis très satisfait du nouvel ensemble, car je faisais partie de ceux qui ont imaginé l'École en 2012, et depuis, j'y suis constamment impliqué. Elle a évolué. De là est née toute une mini-génération de développeurs avec une vision large et la capacité de prendre en charge tout ce qui touche au frontend dans les projets. Certains diplômés travaillent chez Yandex, d'autres non.

Collaboration et automatisation dans le frontend. Ce que nous avons appris dans 13 écoles

SRI - as a service : nécessite également différents formats d'interaction, d'automatisation et d'expérimentation. C'est de cela dont nous parlerons aujourd'hui sur Habré. Il y aura également des liens utiles pour les candidats.


Je ne veux pas trop me répéter : toutes les informations de base sur le SRI 2019 sont sur le site. Permettez-moi juste de vous rappeler les opportunités pour les gars d'autres villes : indiquez dans le formulaire de candidature si vous souhaitez passer la première partie (du 7 septembre au 25 octobre) par contumace. Bien entendu, nous ne refuserons pas la participation à temps plein à ceux qui réussissent le test - nous paierons l'auberge et les repas.

Nous invitons au SRI toute personne intéressée par le développement front-end et qui manque cruellement de pratique. Au cours de l'école, les étudiants acquièrent de l'expérience dans le développement d'équipes, apprennent la pensée systémique et développent les compétences nécessaires pour de futurs travaux chez Yandex et des entreprises similaires. Le parcours professionnel des diplômés SRI ressemble à ceci : ils deviennent d’abord développeurs juniors, puis développeurs et enfin chefs d’équipe.

Ce sera la septième école à Moscou et la quatorzième, si l'on prend en compte toutes les villes où elle s'est tenue - Simferopol, Minsk, Ekaterinbourg, Saint-Pétersbourg. Nous avons un projet flexible. Chaque fois que nous écoutons les commentaires des étudiants : nous modifions, supprimons, ajoutons quelque chose en fonction de leurs besoins et des évolutions du secteur.

Commencer

Nous rendons la tâche d'introduction assez difficile. La signification de la mission de recrutement à Moscou est similaire à celle était à Minsk SRI cette année. Nous vous poserons un problème de mise en page dynamique, d'écriture de JavaScript, et vous devrez comprendre un nouveau domaine. Selon nos estimations, il faudra 5 à 7 jours pour le terminer, peut-être un peu plus.

Après leur inscription à l’École, les participants doivent passer par deux étapes. Lors du premier cours, les étudiants écoutent des cours, font leurs devoirs, puis les révisent avec les enseignants et les autres étudiants directement en classe. Le résultat est un puissant effet de synergie.

L'une des conférences se déroule nécessairement dans un format beaucoup plus intensif que les autres. Ici, nous étudions les algorithmes : pendant plusieurs heures d'affilée, les étudiants apprennent en pratique les techniques algorithmiques clés.

Lors de la deuxième étape, les participants se réunissent en petites équipes et travaillent en mode hackathon (nous les appelons slashathons). Pendant toute la deuxième étape, les étudiants travaillent sur des projets réels sous le mentorat des employés de Yandex. En finale - défense des projets. Les plus performants ont de réelles chances d’entrer en production.

Ça n'a pas toujours été comme ça.

Comment l'ISR a changé

Nous avons organisé l'École pour la première fois en 2012. Au départ, l'idée était que nous manquions nous-mêmes de spécialistes et nous avons décidé de les « développer ». Mais même dans ce cas, nous n’avons pas limité les étudiants quant aux endroits où ils pourraient travailler plus tard. Il est important de résoudre une tâche de haut niveau : renforcer l'écosystème dans son ensemble en y renvoyant les diplômés avec une compréhension approfondie acquise du frontend. Lors de conférences et de réunions avec les développeurs, vous pourrez constater comment ce processus porte ses fruits.

Formats et programme

Auparavant, il n'y avait que des cours magistraux avec des devoirs et la soutenance d'un projet final. De plus, les cours sont larges, conçus pour le niveau de connaissances de base des étudiants. Petit à petit, nous avons réalisé que cela n’avait pas beaucoup de sens. Toutes les informations sont déjà disponibles en ligne, il est plus important de motiver les étudiants à trouver eux-mêmes les informations nécessaires, de leur donner la bonne direction et, plus généralement, de leur donner l'envie d'apprendre. De plus, au fil des années de conduite de l'ISR, nous avons accumulé de nombreux documents sur des sujets fondamentaux et nous les mettons régulièrement à jour.

Nous nous concentrons désormais davantage sur la révision publique des devoirs. Il s’agit d’une partie importante du processus éducatif. Une analyse conjointe des problèmes les plus courants dans chaque sujet après chaque cours permet de consolider la matière dans la pratique.

Lorsque le format Srikathon a été inventé, cela a donné un certain élan au processus. Avant cela, les étudiants préparaient seuls leurs projets finaux à la maison. Nous avons pensé qu'il serait plus efficace d'améliorer le travail d'équipe. Cette compétence est difficile à obtenir si vous êtes un développeur d’interface débutant travaillant dans une petite entreprise, et encore plus si vous êtes indépendant. Lors des srikathons, chaque équipe compte des mentors de Yandex - des développeurs expérimentés qui aident les étudiants à établir des relations et à construire un processus de travail.

Collaboration et automatisation dans le frontend. Ce que nous avons appris dans 13 écoles

L'un des Shrikathons

Nous avons également essayé le format des écoles solidaires lorsque nous avons travaillé dans le cadre de « Mobilisation », un projet pédagogique en 2017 pour le développement de produits mobiles. Les étudiants du SRI, de l'École des Managers, de l'École de Développement Mobile et de l'École de Design Mobile ont été regroupés en équipes en même temps.

Cette année, nous voulons répéter quelque chose de similaire : nous formerons des équipes mixtes du Sri Lanka et des étudiants du Écoles de développement back-end.

Vérification des tâches de test

Chaque année, la tâche de test devient un peu plus difficile pour les candidats et la vérification devient un peu plus facile pour nous. La première Ecole a reçu des dizaines de candidatures, nous les avons ensuite vérifiées manuellement. Cette année, il y aura environ deux mille candidatures. Nous avons dû optimiser le processus de vérification : nous avons réalisé une liste de contrôle unique et réparti la vérification des tâches entre un grand nombre de personnes. Nous avons déjà essayé lors du dernier ShRI, et lors de celui-ci, nous renforcerons diverses automatisations et semi-automatisations du processus de vérification. Par exemple, nous utiliserons des autotests pour vérifier rapidement le travail avant de le soumettre à un développeur pour évaluation par un expert.

Équipe

Une centaine de personnes sont impliquées dans l'organisation et la conduite du SRI. Ce sont des développeurs d'interfaces de tout Yandex, de tous les départements, même des unités commerciales. Certains participent à la création du programme, d'autres donnent des cours ou supervisent les cours. Comme il existe de nombreux organisateurs, cela ne gêne pas beaucoup les tâches de travail actuelles des employés. Il y a aussi un avantage pour eux : ils apprennent à former les autres, à encadrer et généralement à réaliser des projets plus complexes. Gagnant-gagnant.

personnes

Tout comme nos emplois et stages, il n’y a aucune restriction d’âge. Nous attendons des étudiants universitaires et des spécialistes ayant une expérience minimale en développement front-end. Il est important pour nous qu'une personne ait le désir et la capacité d'apprendre.

L'étudiant ISR est dans un état limite : il sait déjà et peut faire quelque chose, mais il manque peut-être de connaissances système et d'expérience en matière de développement d'équipes dans les grandes entreprises, il manque de pratique. Le SRI n’enseigne pas à partir de zéro.

Dans le même temps, vous n'êtes peut-être pas un développeur front-end, mais vous vous engagez plutôt dans la conception, la gestion de projet technique ou le développement back-end, par exemple. Dans tous les cas, si vos connaissances et votre expérience sont suffisantes pour terminer la tâche de test, il est logique d'aller étudier au SRI. Une connaissance approfondie du frontend vous permettra de mieux comprendre les problématiques de vos collègues.

Si tous les concepteurs et managers avec lesquels nous travaillons avaient ce niveau de compréhension du développement d’interfaces, tout le monde s’en porterait certainement mieux.

Au fil des années de gestion de l'école, nous avons remarqué que les développeurs qui viennent travailler chez Yandex depuis SRI affichent d'excellents résultats dans les évaluations internes.

Nous attribuons cela au fait que les étudiants ISR ont le bon état d’esprit et le bon archétype d’un étudiant. Ils regardent le monde avec les yeux ouverts et n'hésitent pas à demander si quelque chose n'est pas clair. Ils savent travailler de manière indépendante et faire facilement équipe avec les autres.

D'autres villes

Nous accueillons des étudiants de toute la Russie, car étudier activement et vivre ensemble avec des personnes partageant les mêmes idées crée un régime très intensif - les sortant ainsi de leur contexte d'origine. C’est comme une colonie de vacances, une résidence universitaire ou le désormais populaire format de coliving. Certains participants de Moscou sont jaloux et demandent à emménager dans une auberge avec d'autres étudiants.

Étude à temps partiel

Cette année, la première étape avec cours et devoirs peut être réalisée par correspondance, à distance - directement depuis votre ville. Mais pour la deuxième étape, il faut venir à Moscou, car alors la magie du travail d'équipe commence. Nous ne savons pas encore combien de places seront disponibles pour l’apprentissage à distance. L’aspect psychologique de la dynamique de groupe est ici important ; il est important de se sentir appartenir au groupe.

Nous souhaitons que les étudiants qui étudient dans la même filière communiquent entre eux et deviennent amis. Si la moitié des candidats étudient à distance et que le flux est trop important, par exemple 100 personnes, il y aura alors un effet désagréable de solitude dans la foule. Par conséquent, nous avons généralement 30 à 40 étudiants dans une seule filière.

Statistiques de transitions vers Yandex

De chaque filière de ces dernières années, nous recrutons de 60% à 70% de diplômés pour des stages et des postes vacants.

Au total, 539 étudiants ont obtenu leur diplôme du SRI, 244 d'entre eux sont devenus des employés de Yandex (sans compter ceux qui étaient uniquement en stage). L'entreprise emploie actuellement 163 diplômés.

Depuis les écoles de l’année dernière, nous avons employé 59 personnes dans l’entreprise : 29 stagiaires, 30 développeurs à temps plein. Les diplômés travaillent dans une variété de services Yandex : Direct, Recherche, Mail, page principale, Marché, Géoservices, Auto, Zen, Metrica, Santé, Argent.

BEM et approche hybride du développement mobile

L'ISR n'est pas lié au BEM. Bien sûr, si nous parlons de développement d'interface, nous entendons celui qui s'est développé dans Yandex - c'est-à-dire de lourdes charges de travail, de nombreux utilisateurs, des normes de qualité élevées et une attention aux détails. Même pour créer de petits sites Internet régionaux, il est important de comprendre les fondamentaux du métier, de comprendre sur quoi on peut économiser et pourquoi, et ce qu’on ne peut pas. A la demande des étudiants, nous avons consacré l'un des cours au BEM, car cette méthodologie est devenue un standard dans de nombreux endroits.

Nous enseignons le développement Web et les technologies associées, ainsi que le développement mobile et la mise en page mobile dans le contexte des technologies Web, et utilisons une approche hybride pour créer des applications. Par conséquent, chez SRI, nous n'abordons pas les aspects de la programmation native en Swift, Objective-C, Cocoa, C++, Java. Nous n’abordons pas non plus le développement pour React Native.

Webinaire ouvert

Ce mercredi 19 juin, à 19h00, heure de Moscou, mes collègues et moi organiserons un webinaire sur l'École - nous répondrons aux questions de ceux qui envisagent de s'inscrire ou qui ont déjà commencé à accomplir la tâche (bien sûr, je vais aussi venez dans les commentaires de ce post). Voici le lien sur YouTube, vous pouvez cliquer sur « Rappeler ».

Que lire pour se préparer

Sites utiles

- Tutoriel JavaScript moderne
- Référence Web
 
Livres

- JavaScript. Le guide complet (6e édition), David Flanagan
- Code parfait, Steve McConnell
- Refactorisation. Améliorer le code existant, Martin Fowler  
- Livre Git
 
Cours sur Udacity (lien)

- Bases de la ligne de commande Linux
— Optimisation du rendu du navigateur
— Optimisation des performances du site Web
— Javascript
— Mise en réseau pour les développeurs Web
- Toile HTML5
— Images réactives
— Fondamentaux de la conception Web réactive
— Applications Web hors ligne
— Outils Web et automatisation
— Tests JavaScript
— Introduction aux applications Web progressives
— Tests de logiciels
— JavaScript orienté objet
 
vidéo

- Chaîne de l'Académie Yandex
- Matériaux ShRI
- Screencast sur Node.js
- Screencast sur Webpack 
- Capture d'écran par Gulp
- Les bases de l'ES6
- Tutoriel Javascript pour les débutants
- Principes fondamentaux de Javascript
- Javascript modulaire
- Tutoriels React JS
- Tutoriels Redux
- LearnCode.academy
- CodeDojo
- JavaScript.ru
- Google Développeurs
- Développeur Microsoft
- Développeurs Facebook
- Groupe Technostream Mail.Ru
- CONNAÎTRE INTUIT

Vous pouvez essayer de résoudre des problèmes à CodeSignal.

Ceci n'est pas une liste complète, il existe de nombreux autres documents utiles. Nous souhaitons plutôt que les candidats soient attentifs à certains sujets et y consacrent du temps. Il est important que les étudiants veuillent rechercher eux-mêmes des informations.

Source: habr.com

Ajouter un commentaire