Avez-vous déjà observé un dessinateur en action ? Avez-vous déjà ressenti la fascination de voir apparaître quelques traits qui ne semblent avoir aucun sens puis finalement, de voir le dessin surgir comme par magie.
Étant le fils d’une dessinatrice de bandes dessinées, j’ai souvent observé ce phénomène. Je l’ai remarqué aussi en voyant par exemple Cabu dessiner quelques Grand Duduche en direct à la télévision.
Quand je regarde un dessinateur, je me rends compte qu’il utilise certaines techniques spécifiques pour obtenir son dessin. Il ne choisit pas par hasard l’ordre dans lequel il trace les traits (les arrières-plans en premier tout en interrompant son trait là où les premiers plans viendront les recouvrir… ou quelque chose comme ça). Nous sommes tellement habitués à regarder des dessins terminés que nous en oublions qu’ils sont le résultat d’une suite d’étapes exécutées dans un ordre précis.
Ecrire un programme ou plus précisément un algorithme relève du même exercice. Quelle sera la ligne de code que je vais écrire en premier ? Puis la suivante ? Et ainsi de suite jusqu’à obtenir l’algorithme final.
Le 21⁄22 octobre, je serai présent au séminaire Valtech Days pour présenter un “kata de programmation”.
Avec Emmanuel Gaillot nous réaliserons en binôme, devant les spectateurs, un exercice simple de programmation en suivant la technique du TDD (TDD : Tests Driven Developpement ou en français, Développement Piloté par les Tests). Suivant la métaphore du kata en arts martiaux, nous ferons cet exercice dans le but de démontrer la technique plus que dans celui de réaliser quelque chose d’utile (quoi que…).