
Les formateurs de CodeUnion pensent qu’elle est la compétence la plus précieuse que nous pourrions enseigner
Si vous écrivez un programme et qu’il marche du premier coup sans aucun problème, c’est que quelque chose cloche. Voilà un fait dont tout le monde (ou presque) est d’accord.
En effet, les développeurs les plus expérimentés savent bien que le processus de débogage est une phase très importante de la programmation. D’ailleurs ça prend généralement plus de temps pour déboguer un code que de l’écrire, on a même créé des outils spéciaux rien que pour ça.
Ce qui fait du débogage une compétence essentielle que tout apprenti programmateur devra s’y intéresser.
« Si les novices vont dépenser beaucoup de leur temps à déboguer, alors ne devrions-nous pas, en tant qu'enseignants, dépenser une quantité proportionnelle de temps à leur enseigner comment bien le faire? », se demandent les formateurs de CodeUnion dans un billet de blog, ceci parce qu’ils avaient remarqué que la plupart des questions posées par leurs élèves étaient dues à une difficulté à détecter pourquoi leur code ne marchait pas comme prévu. Selon eux, chacun devrait se poser 3 questions lorsqu’il rencontre un problème :
- Qu'est-ce qui me fait dire que mon code ne fonctionne pas ?
- Qu'est-ce que mon code est censé faire et pourquoi ?
- Qu'est-ce que mon code fait à la place et comment je le sais ?
Cette méthodologie serait l’une des bonnes pratiques qu’un programmeur expérimenté intègre dans ses habitudes, même s’il le fait inconsciemment. Une autre difficulté réside dans le fait d’énumérer toutes les hypothèses assumées dans son algorithme ainsi que son code de sorte à pouvoir les tester une à une. Aussi, les apprentis programmeurs ne savent souvent pas poser les bonnes questions. En effet, lorsqu’on demande de l’aide à un expert, il faut bien lui définir ce que le code est censé faire et ce qu’il fait à la place.
« Il est impossible de préparer vos élèves pour chaque situation future possible, même en supposant que vous les connaissez toutes. Cela signifie que la meilleure chose à faire est de leur apprendre à s’orienter en cas de confusion ou dans des situations incertaines […] Notre travail est donc de minimiser les mauvaises habitudes de nos élèves tout en les aidant à développer le plus efficacement », peut-on lire dans le billet de blog.
Au final, les formateurs de CodeUnion pensent que le débogage est « la compétence la plus précieuse que à enseigner », et qu’elle est beaucoup trop négligée dans les formations. Pourtant, c’est elle « qui facilite, par la suite, l'acquisition de toutes les autres compétences de programmation ».
Source : CodeUnion
Et vous ?



Vous avez lu gratuitement 17 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.