Clean Code (Código Limpo)
Clean Code é um conjunto de práticas e princípios aplicados ao desenvolvimento de software que visam melhorar a legibilidade, facilidade de manutenção e compreensão do código. No nosso projeto, o código limpo é a base para a colaboração eficiente.
1. Nomes Significativos
O nome de uma variável, função ou classe deve revelar sua intenção.
✅ Como fazer
const diasParaExpirar = 30;
const pacientesAtivos = fetchActivePatients();❌ Como não fazer
const d = 30;
const data = getList();2. Funções Curtas e Focadas
Uma função deve fazer apenas uma coisa e fazê-la bem. Se uma função tem muitos "and", ela provavelmente faz coisas demais.
✅ Como fazer
function formatarMoeda(valor: number) {
return new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' }).format(valor);
}❌ Como não fazer
function processarDadosEGerarInterfaceERenderizar() {
// 50 linhas de lógica misturada
}3. Comentários: O Menos é Mais
Comentários devem ser usados apenas quando o código, por si só, não consegue explicar o porquê de uma decisão complexa. O código deve explicar o o que ele está fazendo através de bons nomes.
- Bom: Explica uma regra de negócio bizarra ou um "hack" necessário para um navegador específico.
- Ruim: Comenta o óbvio ou código que foi comentado em vez de deletado.
4. Tratamento de Erros
O tratamento de erros deve ser claro e não deve esconder falhas silenciosamente. No nosso projeto, usamos Classes de Erro para garantir que saibamos exatamente o que falhou.
5. Regra do Escoteiro
"Deixe o código sempre um pouco mais limpo do que você o encontrou."
Se você viu um nome de variável ruim em um arquivo que está editando, renomeie. Se viu uma função duplicada, tente unificar. Pequenas melhorias constantes evitam o acúmulo de dívida técnica.
Como fazer vs Como não fazer
✅ Como fazer
- Use nomes que podem ser pronunciados e pesquisados.
- Evite passar muitos argumentos para uma função (prefira um objeto de configuração).
- Siga o Code Style do projeto para garantir consistência visual.
❌ Como não fazer
- Deixar código "morto" (comentado) no repositório. Delete, o Git serve para recuperar o histórico.
- Usar abreviações que só você entende (ex:
cparacomponent,idxparaindex). - Criar funções com efeitos colaterais escondidos (muda algo global sem o usuário saber).