Toptal Global Mentors : l'éducation partout
Publié: 2022-03-11Alors que les logiciels deviennent indispensables à toute activité économique, la demande de bons ingénieurs en logiciel ne fait qu'augmenter. Mais alors que le nombre de personnes engagées dans l'apprentissage du développement de logiciels semble augmenter, nous savons que tout le monde n'a pas le même accès à l'éducation ou les moyens de réussir à devenir des professionnels.
Il y a plusieurs raisons à cela, notamment les difficultés d'accès aux ordinateurs ou à Internet, et les problèmes plus graves d'inégalités entre les sexes et économiques.
Toptal a pour mission d'aider les groupes défavorisés par le biais de l'éducation au développement de logiciels, via le programme Toptal Global Mentors, dans lequel les développeurs inscrits deviennent des mentors pendant six mois pour un étudiant. Pendant cette période, les mentors et les mentorés doivent se rencontrer au moins une heure par semaine et les mentors sont là pour fournir des conseils professionnels.
Cet article vise à faire la lumière sur le programme Toptal Global Mentors, à donner un aperçu de son fonctionnement et à ce que les mentors et les mentorés peuvent attendre du programme, et à discuter de certaines des meilleures approches pour cette importante opportunité.
Le problème
Le monde continue d'évoluer à un rythme accéléré, poussé par les progrès technologiques qui se superposent à un rythme sans précédent. Presque chaque jour, de nouveaux rapports prouvent que telle ou telle compétence ou métier autrefois vénéré devient rapidement obsolète, remplacé par des algorithmes informatiques et des robots qui peuvent le faire mieux et moins cher. Parmi les rares compétences qui continuent de promettre une carrière fructueuse et sûre, figure celle du développement de logiciels.
Mais le développement de logiciels n'est pas une compétence facile à apprendre ; il faut beaucoup de temps et de concentration pour devenir un codeur compétent, et pour les non-initiés, les concepts de base peuvent être totalement indéchiffrables sans conseils.
Il n'est pas surprenant que de plus en plus de personnes choisissent de renoncer aux alternatives et se tournent vers une carrière dans le développement de logiciels. Beaucoup le font avec beaucoup de succès. Pourtant, malgré l'immense demande de programmeurs qualifiés, les femmes, les minorités et les personnes à faible revenu sont confrontées à des obstacles majeurs pour atteindre la terre promise. Le premier obstacle est l'accès aux ressources éducatives. La seconde est l'acceptation par une industrie qui souffre d'un manque de diversité embarrassant.
Bref, le terrain de jeu n'est pas égal. En conséquence, non seulement ceux qui sont confrontés à ces désavantages en souffrent, mais l'industrie technologique dans son ensemble en souffre également. Le programme Toptal Global Mentors est conçu pour résoudre ce problème.
Programme mondial de mentors Toptal
Toptal s'est associé à General Assembly pour aider à résoudre ce problème. Grâce à son Opportunity Fund, General Assembly a aidé des étudiants issus de milieux défavorisés à acquérir les compétences du métier de la programmation.
Le programme Toptal Global Mentors est une extension de ce service. Grâce au programme, les développeurs de Toptal, comme moi, ont la possibilité de fournir un mentorat à distance continu aux diplômés du Opportunity Fund. En m'inscrivant pour faire partie du programme, je me suis engagé à communiquer avec mon étudiant pendant au moins une heure, chaque semaine pendant six mois, pour l'aider à répondre à ses questions et lui enseigner de nouvelles compétences en développement logiciel.
La relation mentor-mentoré
Je fais du mentorat depuis environ douze semaines jusqu'à présent et j'ai trouvé cela extrêmement agréable et enrichissant. L'enseignement est, comme le dit le proverbe, l'une des meilleures façons d'apprendre, et maintenant je me retrouve à revoir plusieurs concepts et à découvrir une toute nouvelle perspective. Il existe également un autre niveau de gratification plus profond avec le mentorat : sentir que vous aidez quelqu'un à changer sa vie pour le mieux et le voir ouvrir de nouvelles portes vers son avenir.
Je passe toujours un bon moment quand je suis connecté à mon élève. J'aime lui parler de son parcours, de ses expériences et de ses projets d'avenir ; Je pense que nous avons tous les deux intérêt à nous aider mutuellement à mieux comprendre les choses, que ce soit sur le plan technique ou culturel. Plusieurs jours, j'ai l'impression d'apprendre autant de lui que lui de moi.
En tant que mentor, il est important d'être patient et de se rappeler d'où viennent vos élèves. Mon élève, par exemple, a dû faire face à de nombreux désavantages économiques et sociaux et n'a jamais eu accès aux types de ressources éducatives que j'avais. Parfois, je suis pris au dépourvu par les choses que je dois expliquer. Mais ces différences sont symptomatiques des problèmes plus vastes que nous essayons de résoudre, je suis donc toujours attentif à être compréhensif.
Lors de l'enseignement d'une matière difficile, il y a beaucoup de risques, tant pour l'élève que pour l'enseignant, d'être frustrés. Si l'élève ne saisit pas un concept, les deux parties peuvent se blâmer, ou pire, se blâmer mutuellement, d'être un « mauvais enseignant » ou un « mauvais élève ». Mais ce n'est pas juste pour les deux côtés; à un moment donné, les deux participants ont dû faire leurs preuves pour intégrer le programme Global Mentors. Mon rôle est d'aider mon élève dans tout ce avec quoi il lutte, pas de le forcer à apprendre ce que je pense qu'il devrait apprendre.

Cela dit, j'ai trouvé que cela peut prendre du temps pour sentir ce que je devrais enseigner. Pour l'étudiant, il peut souvent être impossible de savoir quelles informations lui manquent, de sorte que le mentor doit prendre la responsabilité de trouver où se trouvent les pièces manquantes. Mon élève et moi avons commencé à créer une application. L'idée était que je lui apprendrais des techniques de conception et de procédure en cours de route, des choses comme la cohésion, la réutilisabilité, les tests, la gestion des versions, etc. Mais dès le départ, ça ne me semblait pas bien. Il ne trouvait pas cela engageant et semblait avoir du mal à comprendre pourquoi ces choses étaient nécessaires. Après les premières semaines, j'ai décidé de passer à plus de fondamentaux et de discuter des arbres et des algorithmes de tri. Le changement dans sa réponse fut immédiat : c'est ce qu'il manquait ! Maintenant que nous savons où concentrer nos énergies, chaque session est engageante et excitante.
Plutôt que d'être frustrée ou impatiente, je vois toujours le mentorat comme une opportunité de grandir. Aider quelqu'un d'autre à apprendre cette incroyable compétence est extrêmement satisfaisant et, ce faisant, je m'améliore moi-même. Bien que l'engagement soit d'une heure par semaine, je trouve généralement que nos réunions durent beaucoup plus longtemps.
Outils utiles pour les mentors et les étudiants
Pour les mentors et les mentorés qui débutent avec le programme Toptal Global Mentors, voici quelques outils gratuits que vous trouverez probablement utiles pour se connecter et travailler ensemble sur des logiciels.
Chat et partage d'écran
Vous ne pouvez rien faire si vous ne pouvez pas vous parler ! Étant donné que le temps de mentorat peut être assez limité, il est important d'utiliser des outils de chat vocal ou vidéo afin que vous puissiez vous parler tout en travaillant, au lieu de vous arrêter pour taper des messages. Skype et Google Hangouts sont deux excellentes applications de chat tout-en-un. Les deux ont également une capacité de partage d'écran intégrée, ce qui est essentiel pour voir ce que fait l'étudiant ou le mentor (sauf si vous utilisez l'un des outils de programmation en binôme mentionnés ci-dessous).
Partage de documents et de fichiers
Pour partager rapidement et facilement des documents, des images et d'autres fichiers, rien ne vaut Google Drive ou Dropbox . Cela est pratique pour partager du matériel de cours, des fichiers de code source uniques, des dessins et tout ce à quoi les étudiants peuvent souhaiter avoir accès entre les rencontres.
Référentiels de code
La plupart des mentors connaissent déjà parfaitement GitHub ou BitBucket , mais les étudiants n'ont peut-être jamais travaillé avec ces outils auparavant. Les services de référentiel de code vous permettent de gérer et de maintenir le code sur lequel vous travaillez activement. Ils fournissent à la fois à l'étudiant et au mentor une copie centralisée du code afin que vous puissiez apporter des modifications sans vous marcher sur les pieds, suivre toutes les modifications apportées et expérimenter de nouvelles idées sans rien perdre si vous gâchez quelque chose.
Un autre avantage de ces référentiels est que l'étudiant peut comprendre l'importance de la gestion des versions de code et apprendre les mécanismes d'un système de contrôle de version distribué, tels que le balisage et la création de branches.
Éditeurs de texte
Un éditeur de texte de programmation est l'endroit où vous écrivez réellement le code. Les bons éditeurs de texte sont à la pelle ces jours-ci, donc je n'en recommanderai que quelques-uns ici. Atom et Sublime Text sont populaires, grâce à leurs belles interfaces utilisateur, leurs excellentes fonctionnalités, leur grande personnalisation et leur solide support communautaire. Ils ont également de bons plugins de programmation en binôme, qui peuvent être extrêmement utiles pour l'enseignement ; une autre raison pour laquelle je les recommande ici.
Programmation en binôme
La programmation en binôme, c'est quand deux personnes travaillent sur le même code en même temps. C'est une méthode populaire à la fois dans l'enseignement et dans le développement professionnel, car elle permet aux deux codeurs de s'entraider pour détecter les erreurs et trouver des solutions dans le code lui-même, au lieu de se contenter de discussions théoriques.
En tant qu'utilisateur Atom, j'ai un faible pour le plugin motepair . Une autre option qui fonctionne pour Atom, Sublime Text et plusieurs autres éditeurs est Floobits . Les deux options fournissent un outil puissant pour enseigner et apprendre la programmation ensemble.
Conclusion
La programmation n'est pas un travail facile et même les programmeurs chevronnés ont du mal à apprendre de nouveaux langages, outils et algorithmes. Imaginez ce que les élèves doivent ressentir !
En participant au programme Toptal Global Mentors et en ayant un mentor dédié pour les aider tout au long de leur parcours, les étudiants ont la possibilité d'accélérer leur apprentissage et de trouver leur chemin vers une nouvelle carrière formidable.