La programmation est à la base vue comme un domaine, et pour certains comme un art dans le sens où il y a de nombreuses manières différentes d’arriver à ses fins.
En partant de ce principe, est-il une bonne chose de créer de règles pour rester dans le “droit chemin” et ne pas sortir des “sentiers battus” ?
Quels sont les conséquences et avantages de la mise en place de normes de codage ?
Comment sont-elles définies ?
À chacun son langage
Tout d’abord il faut savoir qu’il existe des différences à plusieurs échelles, comme avec la programmation logiciel ou Web, les CMS et frameworks, etc.
Le code a tendance à être distingué en différentes “petites familles” que l’on distingue généralement via les langages de programmation.
Pour chacun d’entre eux, il existe des normes qui régissent les bonnes manières de faire choses.
Cela se traduit par un ensemble de règles à suivre qui permet dans un premier temps d’éviter les erreurs de développement “classiques”, mais qui ont une utilité plus profonde que ça …
Faire de la vie un long fleuve tranquille
Comme on a pu le voir précédemment, le cycle de vie d’un projet et plus long qu’il n’y paraît, à première vue, plusieurs équipes peuvent intervenir dessus et les normes aident beaucoup pour les transitions fluides.
Les règles de codage permettent d’uniformiser et de diffuser les bonnes pratiques.
Elles touchent plusieurs points qui peuvent être clés pour une lecture et reprise optimale :
- le nommage et l’organisation des fichiers du code source
- le style d’indentation
- les conventions de nommage, ou règles de nommage
- les commentaires et documentation
- recommandations sur la déclaration des variables, des structurations…
Ces dernières permettent d’assurer une meilleure lisibilité du code mais bien entendu il existe différents niveaux de règles qui peuvent être plus ou moins généralistes et plus ou moins recommandées.
Mis à part des règles que l’on peut considérer comme essentielles, l’utilisation et l’utilité des autres deviennent vite subjectives.
Une échelle malléable
Bien entendu les normes ne sont pas respectées qu’en vue d’une éventuelle reprise de code par des tiers appartenant à une autre équipe. Les normes sont importantes au sein d’une équipe.
Lorsque l’on rejoint une équipe, il est important de se renseigner sur son fonctionnement, son organisation et ses règles, techniques ou non. Les normes de codage au sein d’une équipe permettent d’assurer une meilleure cohérence dans le projet au global, d’éviter les mésententes durant les revues de code.
C’est un outil idéal pour la collaboration et il ne faut pas pour autant se sentir borner dans le mauvais sens du terme. Les règles peuvent bien entendu être critiquées, si après avoir pris du recul, une norme apporte plus de complications que de bien fait, elle peut bien entendu être remise en cause, il suffit alors d’en parler avec son équipe et prendre une décision rationnelle.