Header

Koffi Sani on Code

Permettez que je parle ici de ma vie de concepteur de logiciels

Mon parcours pour devenir Github Campus Advisor

· Code · Versioning, Programming, Code, Git, Mentoring

Quand 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:

Koffi SANI joined Github

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.

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.

Congratulations from Github

Certificate from Github

Les défis futurs

Ce n’est que le début des choses.

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.

La tâche est immense. Mais on y arrivera, petit à petit.

Si vous avez des apports ou recommandations, merci de commenter ci-dessous.

LINKEDIN

© 2021. Tout droit réservé.