Coding Dojo

Edit on Gitlab

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.

Nous devons pratiquer ! Comme le souligne Ron Jeffries dans son article intitulé “Practice : That’s What We Do” ( https://ronjeffries.com/xprog/articles/jatpractice/ ), “Mais ce qui fait changer les gens, c’est ce qu’ils font, pas ce qu’ils lisent. Combien de livres sur les régimes ai-je lus ? Suis-je pour autant plus mince ?…”

Participer à un CodingDojo aide énormément parce que c’est amusant d’ aller socialiser et de rencontrer d’autres geeks, ce qui signifie que vous le faites pour de vrai, plutôt que de se contenter d’avoir l’intention de s’asseoir un soir pour faire un kata au lieu de regarder la télévision. Lors de la rencontre, quand on fait un kata ensemble, on se lance des défis mutuels et on doit apprendre à accepter les critiques et à défendre ses idées. Vous recevez des retours non seulement sur le code que vous produisez, mais aussi sur votre technique de codage. Vous découvrez les astuces ingénieuses des autres concernant le langage et l’éditeur, et vous voyez d’autres façons de coder. Si vous travaillez déjà dans une équipe dans votre travail, ce n’est peut-être pas si nouveau pour vous, mais le voici avec un groupe de personnes différentes, dans un environnement très sécurisant. Le code produit à la fin peut être conservé sur un wiki quelque part, mais vous n’allez toujours pas le maintenir dans 5 ans. Vous pouvez essayer le même Kata à nouveau la prochaine fois si vous pensez que vous pouvez faire mieux.