Le principe KISS (Keep it Simple, Stupid)
Le principe KISS utiliser pour garder le code simple et clair, ce qui le rend facile à comprendre. Les langages de programmation doivent être compris par les humains – les ordinateurs ne peuvent comprendre que des 0 et des 1 – alors continuez à coder de manière simple et directe. Gardez vos méthodes petites. Chaque méthode ne doit jamais dépasser 40 à 50 lignes.
Chaque méthode ne devrait résoudre qu’un petit problème, pas plus de problème. Si vous avez beaucoup de conditions dans la méthode, décomposez-les en méthodes plus petites. Non seulement il sera plus facile à lire et à maintenir, mais il peut aider à trouver des bogues beaucoup plus rapidement.
Comment puis-je appliquer le principe KISS à mon projet?
Il y a plusieurs étapes à suivre, très simples, mais qui peuvent être difficiles pour certains.
- Décomposez vos tâches en sous-tâches qui, selon vous, ne devraient pas prendre plus de 5 à 10 heures pour être codées
- Décomposez vos problèmes en plusieurs petits problèmes. Chaque problème doit pouvoir être résolu dans une ou quelques classes
- Gardez vos méthodes petites, chaque méthode ne doit jamais dépasser 30 à 40 lignes. Chaque méthode ne devrait résoudre qu’un petit problème, pas beaucoup de conditions. Si vous avez beaucoup de conditions dans votre méthode, décomposez-les en méthodes plus petites.
- Gardez vos classes petites
- Résolvez le problème, puis codez-le. Pas l’inverse.
Quel est l’utilité du principe KISS?
- Vous pourrez résoudre plus de problèmes plus rapidement.
- Vous pourrez produire du code pour résoudre des problèmes complexes en moins de lignes de code
- Vous pourrez produire un code de meilleure qualité
- Vous pourrez construire des systèmes plus grands, plus faciles à maintenir
- Votre base de code sera plus flexible, plus facile à évoluer, à modifier ou à refactoriser lorsque de nouvelles exigences arriveront
- Vous pourrez réaliser plus que vous n’auriez jamais imaginé
- Vous pourrez travailler dans des grands groupes de développement et de grands projets car tout le code est simple et stupide