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:
isso geralmente acontece quando os desenvolvedores:
por que o código sujo é um problema?
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
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:
Pensamentos finais
Evitar o código sujo não é difícil - apenas é preciso disciplina. Siga estas regras simples:
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! ?
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