Tidy First? – Uma filosofia pragmática para código limpo
Quem nunca ficou preso entre a pressa de entregar e a vontade de deixar o código “bonito”?
É exatamente nessa tensão que Kent Beck, um dos criadores do Extreme Programming, nos provoca com o livro Tidy First?.
A ideia central é simples, mas poderosa:
Antes de mergulhar em novas funcionalidades ou correções, pare um momento e organize o código.
Não precisa ser uma refatoração gigantesca — ajustes pequenos já criam um terreno fértil para trabalhar melhor.
O que o livro traz de diferente
- Micro-refatorações: pequenas melhorias que reduzem atrito e aumentam clareza.
- Decisão contextual: não existe resposta única para “limpar antes ou depois?”.
- Foco no fluxo: o objetivo não é estética, mas manter o código saudável e a entrega sustentável.
A metáfora do acampamento
Beck lembra um princípio simples, mas transformador:
“Quando você sair do acampamento, deixe-o mais bonito do que encontrou.”
Aplicado ao software, significa que cada passagem pelo código é uma oportunidade de melhorar um pouco — renomear uma variável, extrair uma função, remover duplicação. Nada gigantesco, apenas passos contínuos de cuidado.
Código é sobre pessoas
Outro ponto essencial do livro é que o design de software precisa ser traduzido em práticas que fortalecem as relações humanas.
Organizar o código não é só para a máquina rodar melhor, mas para que o time consiga colaborar de forma mais clara, reduzir atritos e criar confiança no processo de desenvolvimento.
Minha leitura
O que mais chama atenção é o pragmatismo.
Não é sobre aplicar “boas práticas” de forma dogmática, mas sobre escolher conscientemente quando investir em arrumar e quando seguir em frente.
É quase um guia de higiene diária para o código.
Para quem é
- Devs que querem melhorar a qualidade sem parar a entrega.
- Times que vivem sob pressão de sprint em sprint.
- Líderes técnicos que precisam equilibrar refatoração e velocidade.
Já leu Tidy First??
Você costuma aplicar a regra do “acampamento”?
E como enxerga o impacto do design de software nas relações dentro do time?
