Mon parcours pour devenir Github Campus Advisor
13 May 2020 · Code · Versioning, Programming, Code, Git, MentoringQuand il s’agit d’ingénierie du logiciel de nos jours, les bonnes manières occupent une place de choix. Ainsi, dans les classes, les étudiants sont invités à les mettre en oeuvre le plus possible. Ce mardi 12 Mai 2020, j’ai été admis au programme Github Campus Advisor, destiné à faire des pionniers pour emmener et encourager les étudiants à utiliser les outils professionnels depuis leur banc d’école. Comment suis-je arrivé, et pourquoi ?
Je n’ai pas connu Git sur les bancs
Git est aujourd’hui un outil indispensable dans le développement logiciel. Il sert à versionner son code et surtout à facilement revenir à des versions antérieures en cas de nécessité. Mais force est de constater que ce sujet ne fait l’objet d’aucune discipline dans nos programmes de formation.
C’est ainsi que jusqu’en août 2014, au début de mon stage de fin de formation du cycle Ingénieur, je suis confronté non seulement au problème de versionnement de mon code, mais aussi à celui du partage avec mon superviseur professionnel. Celui-ci me préconisa l’utilisation de dossiers partagés, pouvant être renommés au gré de l’évolution du projet. Cette solution s’est avérée mauvaise:
- les dossiers devant être synchronisés régulièrement par le système à l’insu de l’utilisateur (charge supplémentaire pour l’ordinateur);
- le nombre de dossiers (après renommage successifs) devant considérable.
J’explorai donc sur la toile et Git émergea comme solution.
Et je suis reparti à IAI pour en parler
Lorsque professionnellement je me suis rendu compte de l’importance de cet outil, je réalisai à quel point ne pas le maîtriser faisait perdre les étudiants.
C’est ainsi que à deux reprises, en juillet 2016 et juillet 2017, je me rendis à l’Institut Africain d’Informatique (IAI-Siège, Libreville-GABON), pendant que j’était toujours au Gabon, pour organiser des formations. Ces formations étaient basées sur la prise en main de Git, Github et Gitlab. Des difficultés ordinaires d’accès à l’internet étaient toujours là. J’installai donc une version locale de Gitlab sur mon ordinateur portable (en machine virtuelle) afin d’atteindre mon objectif.
Séance de formation à IAI: "Initiation à #Git, #Github et #GitLab" pic.twitter.com/8LNcjUDzTt
— Koffi Sani (@koffisani) July 30, 2016
J’ai commencé à animer des formations, pour les professionnels
Beaucoup sont ceux qui sont déjà en activité mais qui ne connaissent pas ces outils, ou du moins qui ne les mettent pas à contribution. Et imaginez juste la peine qu’ils ont à collaborer avec d’autres développeurs, ou même des clients, que ce soit en présentiel ou à distance.
C’est ainsi qu’en octobre 2017 à Lomé, je commençai à faire des formations dans ce sens, pour permettre aux professionnels de briser le mythe. Pour qu’ils évitent le chaos dans lequel ils sont.
Et je me suis mis à l’introduire dans mes cours
Lorsque je me suis vu assigner des cours de développement logiciel, je trouve l’opportunité de diffuser mon message. Les petites pauses étaient destinées à emmener les jeunes à découvrir ces outils. Et pour les étudiants qui sont attentifs, qui sont à l’affut des nouvelles technologies, c’est une bonne opportunité.
Et pour faire court, pour les cours dont l’évaluation est pratique, tout se passe soit sur Github, soit sur Gitlab.
Comme illustration, la promotion 2017-2018 de la filière Génie Logiciel à IAI-TOGO a fait ses travaux pratiques sur Gitlab. Et au delà du simple codage, le déploiement continu a été réalisé. Par exemple, cette page charge automatiquement le résultat (une carte administrative du Mali) sur le web ou encore la carte des différents centres de santé en Zambie.
Dans cette activité, j’ai invité mes étudiants à s’initier à ces outils, à souscrire à l’offre Etudiant de Github (Github Student Pack), contenant un grand nombre d’outils professionnels rendus gratuits ou presque aux étudiants. Certains s’en sont servis pour héberger leur application pour effectuer leur soutenance de fin de cycle. Je salue ici les exploits de Laurent Kodjo Egbakou de la promotion 2017-2018 à IAI-TOGO et dont le profil émerge aujourd’hui au Togo et en Afrique.
Et Github me décerna ce certificat
Partout où je passe, comme un développeur, je parle de Git. Mes étudiants m’ont même nommé “Mr Git”. Et lorsque j’eus l’opportunité, dans mes activités à IPNet Institute, de disposer d’une adresse email de l’école et d’une carte de formateur, j’ai lancé le processus d’accréditation Github Campus Advisor, destiné aux enseignants (Il existe aussi le Github Campus Expert pour les étudiants). Après avoir suivi certains cours (en réalité juste pour répondre aux questionnaires), et l’interview en début du mois, j’ai reçu le retour ce 12 mai 2020.
Les défis futurs
Ce n’est que le début des choses.
- Comment nos étudiants s’adaptent-ils dans le monde professionnel ?
- Quelle est leur connaissance des outils sollicités en entreprise ?
- Comment parviennent-ils à se rendre employable avant d’avoir fait 3 ans d’expérience ?
Beaucoup d’intérrogations sont à l’ordre du jour, lorsque l’on est enseignant. On doit en permanence se poser des questions sur l’avenir de ceux que l’on forme. Avec le soutien de Github et de ses partenaires, nous pourrons mettre beaucoup d’accent sur le professionnalisme. Comme j’aime le dire souvent, le code n’est pas destiné à dormir sur notre ordinateur.
- Les étudiants doivent parvenir à valoriser leur talent, à travers leur contribution aux travaux pratiques académiques.
- Ils ne doivent plus se cacher derrière certains et obtenir des notes qu’ils ne méritent pas.
- Ils doivent avoir un CV qui séduit un recruteur, qu’il soit à Lomé ou à Los Angeles.
- Ils doivent être à la page des nouvelles technologies au jour le jour.
La tâche est immense. Mais on y arrivera, petit à petit.
Si vous avez des apports ou recommandations, merci de commenter ci-dessous.