"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Código sujo: regras simples para evitá -lo

Código sujo: regras simples para evitá -lo

Postado em 2025-03-23
Navegar:784

Dirty Code: Simple Rules to Avoid It

Todo desenvolvedor enfrentou: código sujo - o tipo de código que parece ter sido escrito com pressa, polvilhado com números mágicos, blocos duplicados e nomes de variáveis ​​enigmáticos. Funciona ... mal. Mas mantê -lo? Isso é um pesadelo.

Se você já murmurou na respiração enquanto refatora o código de outra pessoa (ou mesmo o seu), este artigo é para você. Aqui estão algumas regras simples para manter seu código limpo, legível e à prova de futuro.

O que é o código sujo?
O código sujo é o código que:

  • é difícil de ler ou entender.
  • carece de estrutura e consistência.
  • é difícil de modificar ou depurar sem quebrar outra coisa.

isso geralmente acontece quando os desenvolvedores:

  1. trabalha sob prazos apertados.
  2. SKIP Code Reviews.
  3. não siga as melhores práticas ou padrões.

por que o código sujo é um problema?

  • difícil de depurar: consertar um bug pode apresentar cinco outros.
  • caro para manter: o código mal escrito leva mais tempo para melhorar.
  • Confusão da equipe: os novos desenvolvedores passam horas extras apenas tentando entender o que está acontecendo. O código sujo pode fazer o trabalho hoje, mas é uma bomba -relógio para sua equipe e o futuro.

regras simples para evitar o código sujo

1. Siga o princípio de responsabilidade única (srp)
Cada função, método ou classe deve fazer apenas uma coisa. Se você se encontrar escrevendo métodos com muitas responsabilidades, divida -os em unidades menores.

❌ Más exemplos:

def process_user_data(user):
    user['age'] = user['age']   1  
    db.save(user)  
    print(f"User {user['name']} updated")  

✅ Bom exemplo:

def update_user_age(user):
    user['age']  = 1  

def save_user_to_db(user):
    db.save(user)  

def log_user_update(user):
    print(f"User {user['name']} updated")  

Cada função agora tem um trabalho claro, facilitando o teste do código e modificação.

2. Evite números e strings mágicas
Os valores codificados ("números mágicos") tornam o código ilegível e difícil de manter. Use constantes.

❌ Más exemplos:

if (statusCode === 404) {  
    console.log("Not Found");  
}

✅ Bom exemplo:

const NOT_FOUND = 404;

if (statusCode === NOT_FOUND) {  
    console.log("Not Found");  
}

A constante não_found é auto-explicativa, facilitando o seu código.

3. Escreva variável descritiva e nomes de funções
Seus nomes de variáveis ​​devem refletir o que eles representam. Evite abreviações e nomes enigmáticos.

❌ Más exemplos:

int a = 5;  
String s = "John";  

✅ Bom exemplo:

int userAge = 5;  
String userName = "John";  

O mesmo se aplica às funções. Evite nomes vagos como Dostuff () ou Process (). Ser específico.

4. Seco (não se repita)
Se você está copiando e colando código, está fazendo errado. O código duplicado faz com que o bug corrige um pesadelo. Resumo Lógica repetitiva em funções ou classes.

❌ Más exemplos:

print("Welcome, John")  
print("Welcome, Mary")  

✅ Bom exemplo:

def greet_user(name):
    print(f"Welcome, {name}")  

greet_user("John")  
greet_user("Mary")  

5. Mantenha suas funções curtas
Se sua função é superior a 20 a 30 linhas, está fazendo muito. Quebre -o em funções menores e reutilizáveis.

funções longas tornam mais difícil entender e testar comportamento específico.

6. Use comentários com moderação
Escreva um código que se explique. Use comentários somente quando necessário para esclarecer a lógica complexa. Evite comentários que declarem o óbvio.

❌ Más exemplos:

// Increment the counter by 1  
counter = counter   1;  

✅ Bom exemplo:
Se o seu código estiver claro, nenhum comentário será necessário:

counter  = 1;  

use comentários para coisas como esclarecer por que uma determinada decisão foi tomada, não o que o código está fazendo.

7. Formate e organize seu código

  • siga um guia de estilo de codificação consistente (por exemplo, pep8 para python, eslint para javascript).
  • use o indentação adequada.
  • código relacionado ao grupo juntos. Boa formatação torna o código limpo e legível sem nenhum esforço extra.

A mentalidade do desenvolvedor: Escreva código para humanos
O código não está apenas escrito para máquinas; Também está escrito para os seres humanos - seus colegas de equipe, futuros mantenedores ou até a si mesmo seis meses depois. Quando você escreve código limpo:

  • você reduz a carga mental para os outros.
  • você facilita a depuração, a extensão e a melhoria.
  • você se parece com um desenvolvedor profissional que valoriza a qualidade.

Pensamentos finais
Evitar o código sujo não é difícil - apenas é preciso disciplina. Siga estas regras simples:

  1. Atenha -se ao princípio de responsabilidade única.
  2. Evite números mágicos.
  3. use nomes claros e descritivos.
  4. seque o código repetitivo.
  5. mantenha as funções curtas.
  6. use comentários com sabedoria.
  7. formate seu código de forma consistente.

O código limpo não é sobre perfeição; Trata -se de tornar seu trabalho sustentável e compreensível. Seu futuro eu - e sua equipe - agradecerá.

agora vá e refatore esse código confuso que você está ignorando! ?

Declaração de lançamento Este artigo é reimpresso em: https://dev.to/kaankaya/dirty-code-simple-resple-soles-to-avoid-it-1ckm?1 Se houver alguma infração, entre em contato com [email protected] para excluí-lo.
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3