3 Princípios Essenciais de Código Limpo

29/09/2025

DRY – Don’t Repeat Yourself

“Se você percebe que está repetindo código, é hora de parar e pensar em reutilização.”

Por que é importante: Evita duplicidade, facilita manutenção e diminui chances de erro.

Como uso: Sempre que vejo padrões iguais em diferentes partes do projeto, coloco em uma função, serviço ou helper único.

Exemplo:

Em um projeto do estagio, eu tinha várias validações de CEP espalhadas entre rotas diferentes. Criei um helper validateCEP(cep) que uso em todos os endpoints. Assim, qualquer mudança na validação é só em um lugar, o mesmo vale para o validateCEP(cpf).

KISS – Keep It Simple, Stupid

“Complexidade desnecessária é inimiga da clareza. Se dá pra fazer simples, faz simples.”

Por que é importante: Código simples é mais fácil de ler, testar e evoluir.

Como uso: Evito soluções mirabolantes e abstrações sem necessidade. Sempre pergunto: “isso precisa mesmo ser tão complexo?”

Exemplo meu:

No back-end do DevMatch, em vez de criar uma estrutura gigante de classes só pra gerenciar likes de perfil, fiz um service simples que atualiza a tabela likes. Funcionou, é fácil de entender e já atende todos os casos.

YAGNI – You Aren’t Gonna Need It

“Não programe o que você acha que vai precisar no futuro. Concentre-se no que é real agora.”

Por que é importante: Evita código morto, funcionalidades nunca usadas e retrabalho.

Como uso: Só implemento features que o cliente realmente precisa. Futuro? A gente adiciona depois, rápido e certeiro.

Exemplo:

Ao desenvolver um e-commerce, você poderia já criar módulos de desconto, cupons, integração com múltiplos gateways de pagamento e recomendações inteligentes. Mas o MVP só precisa do carrinho, checkout e pagamento básico. YAGNI diz: foque no essencial agora e adicione o resto quando houver demanda.

Código limpo não perda de tempo.

Seguindo princípios como DRY, KISS e YAGNI, você escreve menos, entrega mais rápido, evita bugs e deixa seu código fácil de entender tanto pra você quanto pra qualquer outro dev. No fim, é sobre ganhar tempo e trabalhar de forma inteligente, não bonita.