👩💻 👨💻 Faire courir les nerds - Un How To
Hello !
Juste un court post pour vous raconter une petite expérience menée en début d'année : faire courir les nerds en utilisant un de leurs outils de travail pour tracker la progression.
Photo via Dimitra Tzanos sur Flickr
Background
Nerd de profession et par passion, rester assis 10 heures par jour devant un ordinateur ne m'empêche pas de sortir courir 5 à 6 fois par semaine.
En fin d'année dernière, j'avais envie de partager cette passion avec la petite communauté des gens qui font le même métier que moi : à savoir s'asseoir et pianoter devant un ordinateur (oui, bon, dans la pratique c'est un peu plus poussé que ça 😅). Pour faire ça, j'avais lancé un appel sur Twitter : j'allais “coacher” deux de mes collègues dans leurs débuts en course à pied… et l'aventure était ouverte à tous !
Hey Twitter,
— Colin Fay 🤘 (@_ColinFay) December 18, 2020
Anyone here wanna start running in 2021?
I'll be "coaching" @DianeBELDAME and @CervanGirard who want to get started with 🏃♂️🏃♀️ in January, and we thought it would be fun to gather some other people from around the world :)
Préparation
Étape 1 : GitHub
En programmation, nous utilisons git
, qui, en plus d'être un outil démoniaque, permet de suivre l'évolution d'une série de fichiers textuels — ces fichiers textes composant les bases de tout programme informatique.
En clair, git
permet de remonter le temps, et de savoir qu'à une date donnée, un fichier contenait telles ou telles lignes de code.
git
permet également la gestion des conflits entre fichiers lorsque plusieurs personnes travaillent sur le même fichier, chacun dans son coin.
Mais ce n'était pas ce feature qui m'intéressait, mais plutôt quelques-uns des “utilitaires” de la galaxie git
— j'avais notamment en tête d'utiliser trois des outils de GitHub (une interface graphique de gestion de git
) pour mener à bien mon programme de course à pied :
- Les issues, que l'on peut ouvrir, assigner à quelqu'un, et fermer. Penser ces dernières comme des tâches / to-do que l'on ferme quand elles sont résolues/effectuées. En développement informatique, on utilise ces issues pour assigner des tâches à réaliser sur le programme : “Corriger le bug ligne 42". Une fois le bug corrigé, l'issue est fermée par celui qui a fait la correction.
- Le README, un manuel en première page de chaque “sous-dossier” sur GitHub. En clair, lorsque vous vous rendez sur https://github.com/ColinFay/brochure, GitHub vous affiche un document explicatif sur le logiciel.
- Les discussions, une sorte de format “forum”, où les utilisateurs d'un logiciel peuvent discuter avec les développeurs et/ou entre eux.
Étape 2 : le programme d'entrainement
J'ai emprunté le programme proposé par Garmin “My first 5K”, que j'ai un peu adapté, notamment pour raccourcir à 10 semaines, et modifier quelques sorties — on était tout de même en janvier/février, j'ai essayé d'y aller plus doucement 🥶
Ce programme, je l'ai mis au format tableur, puis envoyé sur Google Drive, histoire de pouvoir l'amender en cas de besoin. Ce tableur GDrive, j'allais ensuite le lire via un script, et ouvrir des issues en me basant sur son contenu.
Étape 3 : le script
Pour les non-initiés, un script est un fichier texte contenant une série d'instructions lues par un programme informatique, qui effectuera des actions en se basant sur ces instructions.
J'ai donc écrit ce script dans mon langage informatique de prédiléction, R.
Le principe : chaque lundi, le script prendra la semaine courante du programme d'entrainement, bouclera sur la liste des participants, et ira ouvrir une série d'issues, assignant chacune des séances d'entrainements aux personnes concernées.
And… go !
J'avais maintenant en main tout ce qu'il me fallait :
- Un outil que tous les développeurs connaissent et utilisent au quotidien.
- Un programme d'entraînement.
- Un petit bout de logiciel pour automatiser tout ça.
Me voici donc, pendant 10 semaines, tous les lundis matin, à lancer mon petit script avec les entraînements à faire sur les 7 jours à venir.
Et en prime, dans le README, quelques explications sur le programme, et quelques liens à suivre pour mieux vivre son programme.
Bilan
Alors, ça a marché ?
Oui… plus ou moins, enfin pour certains ! Une partie des inscrits n'ont finalement pas commencé, une autre s'est arrêté en cours de route…
Comment ça une semaine de neige en plein milieu de l'entraînement ça vous coupe l'envie ?
Bref, tout le monde n'est pas allé au bout, mais quelques irréductibles ont poursuivi, et aujourd'hui, plusieurs semaines après la fin de l'entraînement, continuent à courir, donc à mes yeux, c'est une réussite ! Et si jamais il faut remettre ça, j'ai maintenant tous les outils sous la main.
Mais surtout, le plus important… ça m'a bien fait marrer 😅
Pour en lire plus :