3 principes à connaître par les développeurs
Un développeur doit être familiarisé avec trois grands principes du développement informatique. Ces principes permettent de résoudre des problèmes courants de la conception et développement logiciel. En adoptant ces principes nous gagnons :
- un code plus simple, comportant moins d’erreurs
- un code plus facile à modifier
- un code qui s’exécute plus vite (presque tous les cas).
KISS : Keep it simple, stupid !
Lors du développement d’une fonctionnalité, les développeurs peuvent utiliser plusieurs moyens pour arriver à une solution. Nous savons d’après les statistiques que plus la complexité d’un algorithme est élevée, plus les risques d’anomalie et d’incompréhension sont importants. La base du principe KISS est tout simplement d’aller à l’essentiel. il s’agit d’abandonner les surplus de fonctionnalités inutiles qui alourdiront mécaniquement vos applications.
le principe du KISS
- Le temps gagné à ne pas coder l’inutile sera parfaitement employé à renforcer les modules essentiels.
- Les utilisateurs ne seront plus paumés devant 10 000 options superflues.
- La solution répondra à un besoin précis e.
- Il sera plus facile de maintenir et reprendre le code.
- Le programme gagnera énormément en performances et en rapidité.
YAGNI: You Aren’t Gonna Need It !
YAGNI est un principe clé de l’extrême programming (XP). La base de ce principe est que les développeurs ne devraient pas réaliser une fonctionnalité tant que celle-ci n’est pas absolument nécessaire. Le but est de ne pas perdre de temps et d’énergie sur des futures fonctionnalités hypothétiques dont nous n’aurons peut-être jamais besoin ou l’occasion d’utiliser.
DRY: Do Not Repeat Yourself!
En règle générale, les éléments des langages de programmation comme les boucles, les fonctions, les classes, nous permettent d’éviter les répétitions d’un ensemble d’instructions ou de données.
Nous avons tendance à pratique le “copier-coller” de blocs de code afin de gagner du temps. Néanmoins, pour la maintenance, c’est une autre histoire! En effet, s’il y a des modifications à apporter, il faudra probablement le faire sur tous les autres blocs de code dupliqué.
Dans ma pratique, j’essaie autant que possible de factoriser le code, de créer une bibliothèque. Tout en pensant à l’héritage de classe.
En conclusion…
Et vous, quels sont les principes fondamentaux de dev que vous essayez de mettre en pratique ?
Frédéric,