J’ai participé aujourd’hui au Global Day of Coderetreat !
Il était organisé à Bordeaux par Okiwi et Arpinum.
Les règles de cette « retraite » sont simples :
- coder en binôme
- sessions de 45 minutes sur un seul et unique problème pour la journée,
- après chaque session, l’ensemble du code produit est supprimé,
- une rétrospective permet de partager les enseignements de la session,
- et de nouvelles règles sont mises en place.
- les tests passent (oui on fait du TDD)
- ne pas se répéter (DRY)
- le code doit inclure l’intention du développeur
- il faut minimiser les éléments
Les règles suivantes imposaient le
ping pong ;-), puis pas de type primitif et les règles imposées lors de mon départ était pas de If… (un peu forcé le départ il est vrai tant j’aurais voulu poursuivre l’apprentissage… Mais ma fille arrivait en train, pas question de la rater à l’arrivée 😉 )
Chaque challenge apportent son lots d’apprentissages de pratiques extrèmement utiles pour produire un meilleur code.
Au niveau des langages utilisés, il n’y avait pas de limite ce qui m’a permis de tester l’implémentation du jeu de la vie en Java, Python et même en HTML, CSS, Javascript et de découvrir que l’on peut faire des tests unitaires avec
casperjs d’une façon très élégante (merci
Thomas) ! Certains en ont profité pour tester des langages qu’ils ne connaissaient pas (et dont je ne connaissais même pas l’existence 😉 ).
Une journée vraiment passionnante qui a fini de me convaincre qu’
Ayeba devait proposer, au delà des aspects
humains,
management et organisationnels que nous couvrons dans nos formations, des formations sur les pratiques de développement, et que les modalités de formation devaient prendre cette forme !
Merci à tous les participants, avec une mention spéciale pour
Jean-Baptiste Dusseaut, excellent animateur de la journée.