Aller au contenu

Le Kata : Quoi et pourquoi ?

Kata

Dans le jargon informatique, un Kata est un exercice de programmation, où l'énoncé est relativement court, et de difficulté variable. Le terme Kata fait référence aux arts martiaux, car l'exercice est fait pour être pratiqué encore et encore, en découvrant à chaque fois de nouvelles choses.

Deliberate Practice

Pratiquer un Kata s'inscrit dans une démarche de Deliberate Practice. Là où la pratique "classique" consiste à répéter encore et encore l'exercice, la "Deliberate Practice" est une approche réfléchie et systématique du déroulé de l'exercice. Deliberate Practice demande de se concentrer sur la pratique, avec l'objectif conscient de s'améliorer.

Dans le cadre des Kata en informatique, il s'agit de dérouler l'exercice en appliquant une pratique ou une autre du développement, Par exemple TDD, TCR, ou le Pair-Programming, ou bien de s'imposer des contraintes