À retenir
- Vise la clarté et la lisibilité du code.
- Facilite grandement le travail d'équipe.
- Réduit la charge mentale nécessaire pour comprendre un programme.
Action de retravailler un code source pour le rendre plus lisible, mieux organisé et conforme aux standards de qualité, sans forcément en changer les fonctionnalités. C'est comme ranger et nettoyer un établi après un bricolage pour que le prochain ouvrier (ou vous-même plus tard) s'y retrouve instantanément.
Étymologie
Néologisme issu de l'adjectif « propre » et du suffixe « -ifier » (faire, transformer en). C'est un jargon de développeur qui exprime la volonté de passer d'un code de type « brouillon » (qui fonctionne mais qui est désordonné) à un code professionnel et pérenne.
Exemples d'usage
- Remplacer des noms de variables peu clairs (comme
aoutemp) par des noms explicites (prix_unitaire_ttc). - Supprimer les lignes de code mises en commentaire qui ne sont plus utiles.
- Réorganiser l'ordre des fonctions dans un fichier pour suivre une logique plus naturelle.
Cas d'usage
Ce concept intervient principalement lors de la phase de « refactorisation », avant une revue de code par les pairs ou lors de la maintenance d'un logiciel ancien (code legacy) pour en faciliter la compréhension future.
Bonnes pratiques
Évitez de « proprifier » des fichiers entiers juste avant une mise en production importante pour ne pas introduire de régressions accidentelles. L'idéal est de nettoyer son code au fur et à mesure de l'écriture (règle du Boy Scout : laisser le code plus propre qu'on ne l'a trouvé).
Synonymes
Antonymes
Conseil
Pour bien débuter, appliquez des conventions de nommage strictes et limitez la taille de vos fonctions. Un code « propre » est un code qui se lit presque comme un livre en français ou en anglais.
Questions fréquentes
Est-ce que cela améliore les performances du logiciel ?
Pas forcément. Proprifier sert avant tout aux humains qui lisent le code. Parfois, un code plus propre est plus efficace, mais le but premier est la maintenance.
Peut-on automatiser cette tâche ?
En partie, oui. Des outils nommés 'linters' ou 'formatters' peuvent corriger automatiquement la mise en page ou signaler les mauvaises pratiques.