Principio KISS (Keep It Simple, Stupid)
Un principio de diseño que establece que los sistemas funcionan mejor cuando se mantienen simples en lugar de complejos. La simplicidad debe ser un objetivo clave.
Definicion
KISS se originó en la Marina de EE.UU. en 1960 y fue adoptado por la ingeniería de software. El principio aboga por la solución más simple que funcione. La complejidad añade carga de mantenimiento, aumenta la probabilidad de bugs y hace el código más difícil de entender. Señales de violaciones KISS: lógica profundamente anidada, abstracciones sobrediseñadas, usar patrones complejos cuando los simples son suficientes.
Por que es importante
El código simple es más fácil de probar, depurar y mantener. Según investigaciones, la productividad del desarrollador cae exponencialmente con la complejidad del código. Las soluciones complejas a menudo crean más problemas de los que resuelven.
Ejemplo
Complejo: usar un patrón de fábrica con múltiples capas de abstracción para crear un solo tipo de objeto. KISS: usar un constructor simple o función de fábrica cuando la abstracción extra no proporciona beneficio.