KISS
expressãoprogramaçãocultura de operações
Significa: Keep It Simple, Stupid
O princípio de design de que sistemas funcionam melhor quando mantidos simples em vez de tornados complexos.
Atribuído ao engenheiro aeronáutico Kelly Johnson, o KISS pede que se prefira a coisa mais simples que resolva o problema, já que a complexidade é onde proliferam bugs, custo e mal-entendidos. É um contrapeso constante à tentação de superengenharia.
Mantenha simples, estúpido vem do projeto de aeronaves da Marinha americana nos anos 1960, em que a exigência era que um jato pudesse ser reparado em campo por um mecânico mediano com ferramentas básicas em condições de combate. Essa origem é um guia melhor que o slogan, porque define simplicidade por quem precisa trabalhar na coisa, e não por estética.
Aplicada ao software, a pergunta vira simples para quem. Uma expressão engenhosa de uma linha é simples por uma medida e opaca por outra; uma função longa e explícita é verborrágica e óbvia. Simplicidade não é brevidade, e o code golf é a redução de uma métrica às custas da que importa, que é se a próxima pessoa consegue alterá-la com segurança.
A tensão que vale nomear é com a complexidade essencial. Alguns problemas são genuinamente difíceis, e uma solução simples para um problema complexo em geral é uma solução incompleta que será descoberta no pior momento. A formulação de Einstein é a mais segura: tão simples quanto possível, mas não mais simples. A habilidade é distinguir complexidade incidental, que deve ser removida, de complexidade essencial, que só pode ser deslocada.
Também conhecido como: Keep It Simple Stupid, KISS principle
Fontes
- attributed to Kelly Johnson, Lockheed Skunk Works