Por que código limpo importa
A maioria do custo de um software está na manutenção, não no desenvolvimento inicial. Código difícil de entender gera bugs, atrasa entregas e afasta desenvolvedores.
Nomes que revelam intenção
Uma das práticas mais simples e impactantes: use nomes que explicam o que a variável, função ou classe faz. Prefira calcularTotalComDesconto() a calc().
Funções pequenas e com uma responsabilidade
Uma função deve fazer uma coisa só, e fazê-la bem. Se você precisa de "e" para descrever o que ela faz, provavelmente ela está fazendo mais do que deveria.
Evite comentários desnecessários
Bom código se explica sozinho. Comentários devem explicar o "porquê", não o "o quê". Se você precisa comentar o que o código faz, considere refatorar.
Princípio DRY — Don't Repeat Yourself
Código duplicado é a fonte de muitos bugs. Toda vez que você copia e cola lógica, cria um ponto de falha duplicado que precisará ser atualizado em dois lugares.
Testes automatizados
Código limpo sem testes é frágil. Testes garantem que refatorações não quebrem comportamentos existentes e servem como documentação viva do sistema.