Princípio KISS (Keep It Simple, Stupid)
Um princípio de design que afirma que sistemas funcionam melhor quando são mantidos simples em vez de complexos. Simplicidade deve ser um objetivo chave.
Definicao
KISS originou-se na Marinha dos EUA em 1960 e foi adotado pela engenharia de software. O princípio advoga pela solução mais simples que funcione. Complexidade adiciona carga de manutenção, aumenta a probabilidade de bugs e torna o código mais difícil de entender. Sinais de violações KISS: lógica profundamente aninhada, abstrações super-engenheiradas, usar padrões complexos quando simples são suficientes.
Por que e importante
Código simples é mais fácil de testar, depurar e manter. Segundo pesquisas, a produtividade do desenvolvedor cai exponencialmente com a complexidade do código. Soluções complexas frequentemente criam mais problemas do que resolvem.
Exemplo
Complexo: usar um padrão factory com múltiplas camadas de abstração para criar um único tipo de objeto. KISS: usar um construtor simples ou função factory quando a abstração extra não traz benefício.