Coding Dojo

Edit on Gitlab

CodingDojo

Si je veux apprendre le judo, je vais m’inscrire au dojo du coin et y passer une heure par semaine pendant deux ans, au bout de quoi j’aurai peut-être envie de pratiquer plus assidûment. Des années d’entraînement supplémentaire peuvent être récompensées par l’obtention d’une ceinture noire, qui n’est que le signe d’une ascension vers une autre étape de l’apprentissage. Aucun maître ne cesse d’apprendre.

Si je veux apprendre la programmation objet… mon employeur va me trouver une formation de trois jours à Java tiré de l’édition de cette année du catalogue d’une grande société de formation. L’acquisition de compétences en matière de codage n’est pas un processus de gratification instantanée.

Pratique délibérée

Lorsque Dave Thomas a lancé le concept des katas de code, c’était dans l’idée que pour s’améliorer dans un domaine, il faut s’entraîner. Le talent brut a ses limites. Diverses théories de l’apprentissage (en particulier celles proposées par le Dr K. Anders Ericsson) suggèrent que la pratique délibérée sur une longue période de temps est au cœur de l’acquisition de l’expertise.

La pratique délibérée n’est pas la même chose que l’expérience acquise dans le cadre de votre travail. Il s’agit de rechercher activement des expériences qui vous permettront de repousser vos limites juste ce qu’il faut, et qui vous apporteront un retour d’information vous permettant d’apprendre. Je pense qu’il faut une grande discipline personnelle pour s’asseoir seul et essayer de réaliser un kata de code, et qu’il peut être difficile d’obtenir un retour de bonne qualité sans la présence d’une autre personne ou, au moins, sans quelqu’un de disponible pour relire votre code par la suite.

WhatIsCodingDojo

Definition

Un Coding Dojo réunit un groupe de codeuses et codeurs pour travailler ensemble sur un défi de programmation. Cette assemblée est là pour s’amuser et s’engager dans une Pratique délibérée afin d’améliorer leurs compétences.

Le ParisDojo s’attache à coder devant les autres, le plus souvent depuis zéro, dans un temps très court (1h à 1h30). Ils utilisent différents langages, outils et formats d’exercices. Ils considèrent qu’un exercice est réussi lorsqu’il est terminé dans le temps imparti ET quand chacun peut répéter l’exercice chez lui.