Introdução

O termo virou disciplina formal com o livre de Robert C. Martin, conhecido por “Uncle Bob”, Clean Code: A Handbook of Agile Software Craftsmanship (2008), nascido do movimento ágil/XP no fim dos anos 90 como reação aos projetos que afundavam sobre o peso do próprio código, a motivação não é estética, é econômica.

O próprio Martin cita que a proporção entre tempo lendo código e tempo escrevendo código é “bem acima de 10 para 1”, e Robert Glass, em Facts and Fallacies of Software Engineering (2002), mostra que a manutenção consome entre 40% e 80% (média ~60%).

Os 13 Princípios

Muitos desenvolvedores acreditam que os princípios são recomendações independentes, portanto, faz mais sentido tratar como respostas a um punhado de restrições que existem quer que você as respeite ou quer não. Desse modo, podemos agrupar os 13 princípios em quatro necessidades reais, cada uma com um caso concreto que acontece quando ela é ignorada.