Principe KISS (Keep It Simple, Stupid)
Un principe de conception qui stipule que les systèmes fonctionnent mieux quand ils sont gardés simples plutôt que rendus complexes. La simplicité devrait être un objectif clé.
Definition
KISS est né dans la Marine américaine en 1960 et a été adopté par le génie logiciel. Le principe préconise la solution la plus simple qui fonctionne. La complexité ajoute une charge de maintenance, augmente la probabilité de bugs et rend le code plus difficile à comprendre. Signes de violations KISS: logique profondément imbriquée, abstractions sur-conçues, utiliser des patterns complexes quand les simples suffisent.
Pourquoi c'est important
Le code simple est plus facile à tester, déboguer et maintenir. Selon les recherches, la productivité des développeurs chute exponentiellement avec la complexité du code. Les solutions complexes créent souvent plus de problèmes qu'elles n'en résolvent.
Exemple
Complexe: utiliser un pattern factory avec plusieurs couches d'abstraction pour créer un seul type d'objet. KISS: utiliser un constructeur simple ou une fonction factory quand l'abstraction supplémentaire n'apporte pas de bénéfice.