Un code bien écrit a-t-il besoin des commentaires ?
Un code bien écrit a-t-il besoin des commentaires ?
Quelle est la place des commentaires dans votre code ?
En programmation, les commentaires sont des portions du code source ignorées par le compilateur ou l’interpréteur, car ils ne sont pas nécessaires à l’exécution du programme.
Dès les premiers cours de programmation, il est conseillé de « toujours et bien » commenter son code. Les commentaires permettent de facilement comprendre le code et de pouvoir le modifier rapidement.
Je suis tombé sur un excellent billet de blog de Steve Smith, un développeur .NET, qui estime que le code devrait être écrit de telle manière que sa simplicité élimine la nécessité de la plupart des commentaires. Son article est étoffé de plusieurs citations intéressantes sur les commentaires que je vais reprendre quelques-uns.
Citation:
Envoyé par Steve Mcconnell
Si le code est tellement compliqué que cela doit être expliqué, il est presque toujours préférable d’améliorer le code que d’ajouter des commentaires
Citation:
Envoyé par P. Graham
La meilleure façon de faire des programmes faciles à lire n’est pas de les farcir de commentaires [...] Un bon langage de programmation devrait mieux expliquer un logiciel que l’anglais
Citation:
Envoyé par Steve McConnell
Un bon code est sa propre documentation. Lorsque vous êtes sur le point d’ajouter un commentaire, demandez-vous : « Comment puis-je améliorer le code de sorte que les commentaires ne soient plus nécessaires ?» Améliorez le code, puis documentez pour le rendre encore plus clair
Pour Smith, la meilleure façon d’y parvenir est de nommer les variables et les classes de manière cohérente et explicite. Ecrire de petites méthodes bien nommées. Par exemple, les commentaires :
Citation:
//Extraire les données de l’ancien système
//Transformer les données
//Charger les données dans le nouveau système
Ces commentaires sont bien, mais il est préférable de remplacer chaque commentaire avec un nom de méthode explicite :
Citation:
Extract();
Transform();
Load();
Citation:
Envoyé par Martin Fowler
Lorsque vous sentez le besoin d'écrire un commentaire, essayez d'abord de modifier le code de sorte que tout commentaire devient superflu
« Les commentaires doivent être généralement évités si le code peut dire ce qu’il fait. Les bons commentaires disent ce que le code ne peut pas exprimer, comme pourquoi une technique particulière a été favorisée ou les dangers de l’optimisation d’un bloc de code. La plupart des autres types de commentaires sont simplement du bruit et leur présence encombre le code », conclut Smith.
Source : Billet de blog Steve Smith
Et vous ?
:fleche: Que pensez-vous de la conclusion de Steve Smith ?
:fleche: Un code de bonne qualité doit-il systématiquement avoir des commentaires ?
:fleche: Quelle place les commentaires occupent dans votre code ?
:fleche: Quels sont vos conseils pour bien commenter son code ou éviter les commentaires superflus ?
commentaire en pogrammation
j'ai toujours pensé que les commentaires en programmation non seulement sont superflus et peuvent induire en erreur un programmateur non averti