Skip to content
Frédéric Radigoy
Retour

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 :

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

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,


Partager cet article sur :

Article précédent
Json-server - Un outil permettant de mocker une API REST
Article suivant
Logs applicatives - les bonnes pratiques