Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants

Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants

Ce n'est un secret pour les RH en informatique que si votre ville ne compte pas plus d'un million d'habitants, il est alors problématique de trouver un programmeur là-bas, et une personne possédant la pile technologique et l'expérience requises est encore plus difficile.

Le monde informatique est petit à Irkoutsk. La plupart des promoteurs de la ville connaissent l'existence de la société ISPsystem et beaucoup sont déjà parmi nous. Les candidats viennent souvent pour des postes juniors, mais il s'agit pour la plupart de diplômés universitaires d'hier qui doivent encore être formés et perfectionnés.

Et nous voulons des étudiants prêts à l'emploi qui ont programmé un peu en C++, connaissent Angular et ont vu Linux. Cela signifie que nous devons aller les former nous-mêmes : leur présenter l'entreprise et leur donner le matériel dont ils ont besoin pour travailler avec nous. C’est ainsi qu’est née l’idée d’organiser des cours sur le développement backend et frontend. L'hiver dernier, nous l'avons mis en œuvre et dans cet article, nous vous expliquerons comment cela s'est produit.

Formation

Au début, nous avons réuni des développeurs de premier plan et discuté avec eux des tâches, de la durée et du format des cours. Nous avons avant tout besoin de programmeurs backend et frontend, nous avons donc décidé d'organiser des séminaires dans ces spécialités. Puisqu'il s'agit de la première expérience et que l'effort que cela demandera est inconnu, nous avons limité la durée à un mois (huit cours dans chaque direction).

Le matériel des séminaires sur le backend a été préparé par trois personnes et lu par deux ; sur le frontend, les sujets ont été répartis entre sept employés.

Je n’ai pas eu besoin de chercher longtemps des professeurs ni de les convaincre. Il y avait une prime à la participation, mais elle n'était pas décisive. Nous avons attiré des employés de niveau intermédiaire et supérieur, et ils souhaitent s'essayer à un nouveau rôle, développer leurs compétences en communication et en transfert de connaissances. Ils ont passé plus de 300 heures à se préparer.

Nous avons décidé d'organiser les premiers séminaires pour les gars du département cyber de l'INRTU. Un espace de coworking pratique venait d'y apparaître, et un Career Day était également prévu - une rencontre d'étudiants avec des employeurs potentiels, à laquelle nous assistons régulièrement. Cette fois, comme d'habitude, ils nous ont parlé d'eux-mêmes et des postes vacants, et nous ont également invités au cours.

Ceux qui souhaitaient participer ont reçu un questionnaire pour comprendre leurs intérêts, leur niveau de formation et leurs connaissances technologiques, collecter des contacts pour des invitations à des séminaires, et également savoir si l'auditeur disposait d'un ordinateur portable qu'il pouvait apporter en cours.

Un lien vers la version électronique du questionnaire a été publié sur les réseaux sociaux, et ils ont également demandé à un employé qui poursuit ses études de master à l'INRTU de le partager avec ses camarades de classe. Il était également possible de convenir avec l'université de publier l'information sur son site Internet et sur les réseaux sociaux, mais il y avait déjà suffisamment de personnes disposées à suivre le cours.

Les résultats de l'enquête ont confirmé nos hypothèses. Tous les étudiants ne savaient pas ce qu'étaient un backend et un frontend, et tous n'ont pas travaillé avec la pile technologique que nous utilisons. Nous avons entendu quelque chose et avons même réalisé des projets en C++ et Linux, très peu de personnes ont réellement utilisé Angular et TypeScript.

Au début des cours, il y avait 64 élèves, ce qui était largement suffisant.

Une chaîne et un groupe dans la messagerie ont été organisés pour les participants au séminaire. Ils ont écrit sur les changements d'horaire, publié des vidéos, des présentations de conférences et des devoirs. Là, ils ont également eu des discussions et répondu aux questions. Les séminaires sont désormais terminés, mais les discussions au sein du groupe se poursuivent. À l'avenir, grâce à lui, il sera possible d'inviter des gars à des soirées geek et à des hackathons.

Contenu des cours

Nous l’avons compris : dans un cours de huit leçons, il est impossible d’enseigner la programmation en C++ ou la création d’applications web en Angular. Mais nous voulions montrer le processus de développement dans une entreprise de produits moderne et en même temps nous présenter notre pile technologique.

Ici, la théorie ne suffit pas, il faut de la pratique. Par conséquent, nous avons combiné toutes les leçons avec une seule tâche : créer un service d'enregistrement des événements. Nous avions prévu de développer une application avec les étudiants étape par étape, tout en leur présentant simultanément notre stack et ses alternatives.

Cours d'introduction

Nous avons invité tous ceux qui ont rempli les formulaires à la première leçon. Au début, ils disaient que seulement le full stack - c'était il y a longtemps, mais maintenant, dans les sociétés de développement, il existe une division entre le développement front et back. A la fin, ils nous ont demandé de choisir la direction la plus intéressante. 40 % des étudiants se sont inscrits au backend, 30 % au frontend et 30 % supplémentaires ont décidé de suivre les deux cours. Mais il était difficile pour les enfants d’assister à tous les cours et, peu à peu, ils devinrent déterminés.

Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants

Lors de la conférence d'introduction, le développeur backend plaisante sur l'approche de la formation : « Les séminaires seront comme des instructions pour les artistes en herbe : étape 1 - dessinez des cercles, étape 2 - finissez de dessiner la chouette"
 

Contenu des cours backend

Certains cours back-end étaient consacrés à la programmation et d’autres au processus de développement en général. La première partie a abordé la compilation, la création de СMake et Conan, le multithreading, les méthodes et modèles de programmation, le travail avec les bases de données et les requêtes http. Dans la deuxième partie, nous avons parlé des tests, de l'intégration continue et de la livraison continue, de Gitflow, du travail d'équipe et du refactoring.

Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants

Slide de la présentation des développeurs backend
 

Contenu des cours frontend

Tout d'abord, nous avons configuré l'environnement : installé NVM, en utilisant Node.js et npm, en les utilisant Angular CLI et en créant un projet dans Angular. Ensuite, nous avons suivi des modules, appris à utiliser les directives de base et à créer des composants. Ensuite, nous avons compris comment naviguer entre les pages et configurer le routage. Nous avons appris ce que sont les services et quelles sont les caractéristiques de leur travail au sein de composants individuels, de modules et de l'ensemble de l'application.

Nous avons pris connaissance de la liste des services préinstallés pour envoyer des requêtes http et travailler avec le routage. Nous avons appris à créer des formulaires et à traiter des événements. Pour les tests, nous avons créé un serveur fictif dans Node.js. Pour le dessert, nous avons découvert le concept de programmation réactive et des outils tels que RxJS.

Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants

Diapositive d'une présentation de développeurs front-end pour les étudiants
 

Outils

Les séminaires impliquent de la pratique non seulement en classe, mais aussi en dehors des cours, c'est pourquoi un service était nécessaire pour recevoir et vérifier les devoirs. Les front-ends ont choisi Google Classroom, les back-ends ont décidé d'écrire leur propre système de notation.
Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants

Notre système de notation. Ce que le backender a écrit est immédiatement évident :)

Dans ce système, le code écrit par les étudiants était autotesté. La note dépendait des résultats des tests. Des points supplémentaires pourraient être obtenus pour examen et pour les travaux soumis à temps. La note globale a influencé la place dans le classement.

La notation a introduit un élément de compétition dans les cours, nous avons donc décidé de la laisser et d'abandonner Google Classroom. Pour l’instant, notre système est inférieur en termes de commodité à la solution de Google, mais cela peut être corrigé : nous l’améliorerons pour les prochains cours.

Conseils

Nous avons bien préparé les séminaires et n'avons commis presque aucune erreur, mais nous avons quand même piétiné quelques erreurs. Nous avons formalisé cette expérience en conseils, au cas où cela serait utile à quelqu'un.

Choisissez votre temps et répartissez correctement vos activités

Nous espérions aller à l'université, mais en vain. À la fin des cours, il est devenu évident que notre cours avait lieu au moment le plus inopportun de l'année académique - avant la session. Les étudiants rentraient à la maison après les cours, se préparaient pour les examens, puis s'asseyaient pour faire nos devoirs. Parfois, les solutions arrivaient en 4 à 5 heures.

Il est également important de considérer l’heure de la journée et la fréquence des activités. Nous commencions à 19h00, donc si les cours d'un élève se terminaient plus tôt, il devait rentrer chez lui et revenir le soir - ce n'était pas pratique. De plus, les cours avaient lieu le lundi et mercredi ou jeudi et mardi, et lorsqu'il y avait un jour pour les devoirs, les enfants devaient travailler dur pour les terminer à temps. Ensuite, nous nous sommes adaptés et ces jours-là, nous avons demandé moins.

Amenez des collègues pour vous aider lors de vos premiers cours

Au début, tous les étudiants ne parvenaient pas à suivre le professeur ; des problèmes sont survenus lors du déploiement et de la configuration de l'environnement. Dans de telles situations, ils ont levé la main et notre employé est venu et a aidé à régler le problème. Lors des derniers cours, nous n'avons pas eu besoin d'aide, car tout était déjà mis en place.

Enregistrez des séminaires en vidéo

De cette façon, vous résoudrez plusieurs problèmes à la fois. Tout d’abord, donnez à ceux qui ont manqué le cours une chance de regarder. Deuxièmement, reconstituez la base de connaissances interne avec du contenu utile, notamment pour les débutants. Troisièmement, en regardant l'enregistrement, vous pouvez évaluer comment l'employé transmet l'information et s'il peut retenir l'attention du public. Une telle analyse aide à développer les compétences oratoires de l'orateur. Les entreprises informatiques ont toujours quelque chose à partager avec leurs collègues lors de conférences spécialisées, et les séminaires peuvent produire d'excellents conférenciers.

Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants

Le conférencier parle, la caméra enregistre
 

Soyez prêt à changer votre approche si nécessaire

Nous allions lire un petit morceau de théorie, faire un peu de programmation et donner des devoirs. Mais la perception du matériel s'est avérée moins simple et fluide, et nous avons changé l'approche des séminaires.

Dans la première moitié du cours, ils ont commencé à examiner en détail les devoirs précédents et dans la deuxième partie, ils ont commencé à lire la théorie du prochain. En d'autres termes, ils ont donné une canne à pêche aux étudiants et, à la maison, ils ont eux-mêmes cherché un réservoir, des appâts et attrapé du poisson - ils ont approfondi les détails et compris la syntaxe C++. Lors de la conférence suivante, nous avons discuté ensemble de ce qui s'était passé. Cette approche s'est avérée plus productive.

Ne changez pas fréquemment de professeur

Nous avons demandé à deux employés d'animer des séminaires sur le backend et sept sur le frontend. Il n'y avait pas beaucoup de différence pour les étudiants, mais les professeurs principaux sont arrivés à la conclusion que pour un contact plus productif, il faut connaître le public, comment il perçoit l'information, etc., mais lorsque vous parlez pour la première fois, cette connaissance n'est pas là. Il est donc préférable de ne pas changer fréquemment d’enseignant.

Posez des questions à chaque leçon

Il est peu probable que les étudiants eux-mêmes disent si quelque chose ne va pas. Ils ont peur de paraître stupides et de poser des questions « stupides », et sont gênés d’interrompre le conférencier. Cela est compréhensible, car depuis plusieurs années, ils constatent une approche différente de l’apprentissage. Donc si c’est difficile, personne ne l’admettra.

Pour évacuer les tensions, nous avons utilisé la technique du « leurre ». Le collègue du conférencier a non seulement aidé, mais a également posé des questions pendant le cours et proposé des solutions. Les étudiants ont vu que les professeurs sont de vraies personnes, on peut leur poser des questions et même plaisanter avec eux. Cela a contribué à désamorcer la situation. L'essentiel ici est de maintenir un équilibre entre support et interruption.

Eh bien, même avec un tel « leurre », renseignez-vous toujours sur les difficultés, découvrez dans quelle mesure la charge de travail est adéquate, quand et comment analyser au mieux les devoirs.

Organisez une réunion informelle à la fin

Après avoir reçu la candidature finale lors de la dernière conférence, nous avons décidé de célébrer avec une pizza et de simplement discuter dans un cadre informel. Ils ont offert des cadeaux à ceux qui ont tenu jusqu'à la fin, nommé les cinq premiers et trouvé de nouveaux employés. Nous étions fiers de nous et des étudiants, et nous étions heureux que ce soit enfin fini :-).

Vous avez besoin d'un juin prêt à l'emploi - apprenez-le vous-même, ou Comment nous avons lancé un programme de séminaires pour les étudiants
Nous remettons des prix. À l'intérieur du colis : T-shirt, thé, bloc-notes, stylo, autocollants
 

Les résultats de

16 élèves sont arrivés à la fin des cours, 8 dans chaque sens. Selon les professeurs d’université, c’est beaucoup pour des cours d’une telle complexité. Nous avons embauché ou presque embauché cinq des meilleurs, et cinq autres viendront s'entraîner cet été.

Une enquête a été lancée immédiatement après le cours pour recueillir des commentaires.

Les séminaires vous ont-ils aidé à décider de votre choix d’orientation ?

  • Oui, je vais me lancer dans le développement backend – 50 %.
  • Oui, je veux vraiment être un développeur front-end – 25 %.
  • Non, je ne sais toujours pas ce qui m’intéresse le plus – 25 %.

Qu’est-ce qui s’est avéré être le plus précieux ?

  • Nouvelles connaissances : « ça ne s'obtient pas à l'université », « un nouveau regard sur le C++ dense », formation aux technologies pour augmenter la productivité - CI, Git, Conan.
  • Le professionnalisme et la passion des professeurs, l'envie de transmettre le savoir.
  • Format du cours : explication et pratique.
  • Exemples tirés de travaux réels.
  • Liens vers des articles et des instructions.
  • Présentations de cours bien rédigées.

L'essentiel est que nous avons pu constater qu'après avoir obtenu leur diplôme universitaire, les gars auront beaucoup de travail intéressant et stimulant. Ils ont compris dans quelle direction ils voulaient s’orienter et se sont rapprochés d’une carrière réussie dans l’informatique.

Nous savons maintenant comment choisir le format de formation approprié, ce qu'il faut simplifier ou exclure complètement du programme, combien de temps il faut pour se préparer et d'autres choses importantes. Nous comprenons mieux nos auditeurs, les peurs et les doutes sont laissés de côté.

Peut-être sommes-nous encore loin de créer une université d'entreprise, même si nous formons déjà des employés au sein de l'entreprise et travaillons avec des étudiants, mais nous avons fait le premier pas vers cette tâche sérieuse. Et très bientôt, en avril, nous retournerons enseigner - cette fois à l'Université d'État d'Irkoutsk, avec laquelle nous coopérons depuis longtemps. Souhaitez-nous bonne chance!

Source: habr.com

Ajouter un commentaire