"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Código sucio: reglas simples para evitarlo

Código sucio: reglas simples para evitarlo

Publicado el 2025-03-23
Navegar:233

Dirty Code: Simple Rules to Avoid It

Todo desarrollador lo ha enfrentado: código sucio: el tipo de código que parece haber sido escrito a toda prisa, rociado con números mágicos, bloques duplicados y nombres de variables crípticas. Funciona ... apenas. ¿Pero mantenerlo? Eso es una pesadilla.

Si alguna vez ha murmurado en voz baja mientras refactora el código de otra persona (o incluso el suyo), este artículo es para usted. Aquí hay algunas reglas simples para mantener su código limpio, legible y a prueba de futuro.

¿Qué es el código sucio?
El código sucio es código que:

  • es difícil de leer o comprender.
  • carece de estructura y consistencia.
  • es difícil de modificar o depurar sin romper algo más.

Esto a menudo sucede cuando los desarrolladores:

  1. trabaje en plazos ajustados.
  2. omita las revisiones de código.
  3. no sigas las mejores prácticas o estándares.

¿por qué es un código sucio un problema?

  • Difícil de depurar: arreglar un error puede introducir otros cinco.
  • costoso para mantener: el código mal escrito lleva más tiempo mejorar.
  • Team Confusion: los nuevos desarrolladores pasan horas adicionales solo tratando de entender lo que está sucediendo. Dirty Code puede hacer el trabajo hoy, pero es una bomba de tiempo para su equipo y en el futuro.

reglas simples para evitar el código sucio

1. Siga el principio de responsabilidad única (srp)
Cada función, método o clase debe hacer solo una cosa. Si te encuentras escribiendo métodos con demasiadas responsabilidades, divídalos en unidades más pequeñas.

❌ mal ejemplo:

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

✅ buen ejemplo:

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 función ahora tiene un trabajo claro, lo que hace que el código sea más fácil de probar y modificar.

2. Evite los números mágicos y las cadenas
Los valores codificados ("Números mágicos") hacen que el código sea ilegible y difícil de mantener. Use constantes en su lugar.

❌ mal ejemplo:

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

✅ buen ejemplo:

const NOT_FOUND = 404;

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

la constante non_found se explica por sí misma, lo que hace que su código sea más fácil de leer.

3. Escriba nombres de variables y funciones descriptivas
Sus nombres de variables deben reflejar lo que representan. Evite abreviaturas y nombres crípticos.

❌ mal ejemplo:

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

✅ buen ejemplo:

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

lo mismo se aplica a las funciones. Evite nombres vagos como Dostuff () o Process (). Ser específico.

4. Secar (no se repita)
Si está copiando y pegando código, lo está haciendo mal. El código duplicado hace que la reparación de errores sea una pesadilla. Resumen Lógica repetitiva en funciones o clases.

❌ mal ejemplo:

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

✅ buen ejemplo:

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

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

5. Mantenga sus funciones cortas
Si su función tiene más de 20-30 líneas, está haciendo demasiado. Romper en funciones más pequeñas y reutilizables.

Las funciones largas hacen que sea más difícil comprender y probar un comportamiento específico.

6. Use comentarios con moderación
Escribir código que se explica a sí mismo. Use comentarios solo cuando sea necesario para aclarar la lógica compleja. Evite los comentarios que indiquen lo obvio.

❌ mal ejemplo:

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

✅ buen ejemplo:
Si su código está claro, no se necesita ningún comentario:

counter  = 1;  

Use comentarios para cosas como aclarar por qué se tomó una determinada decisión, no lo que está haciendo el código.

7. Formatear y organizar su código

  • siga una guía de estilo de codificación consistente (por ejemplo, Pep8 para Python, eslint para JavaScript).
  • use la sangría adecuada.
  • Código relacionado de grupo juntos. El buen formato hace que el código sea limpio y legible sin ningún esfuerzo adicional.

La mentalidad del desarrollador: escriba código para humanos
El código no solo está escrito para máquinas; También está escrito para humanos: sus compañeros de equipo, futuros mantenedores o incluso usted mismo seis meses después. Cuando escribe código limpio:

  • reduce la carga mental para otros.
  • Hace que sea más fácil depurar, extender y mejorar.
  • Te ves como un desarrollador profesional que valora la calidad.

Pensamientos finales
Evitar el código sucio no es difícil, solo requiere disciplina. Siga estas reglas simples:

  1. quédese con el principio de responsabilidad única.
  2. Evite los números mágicos.
  3. use los nombres transparentes, descriptivos.
  4. seca el código repetitivo.
  5. mantenga las funciones cortas.
  6. use comentarios sabiamente.
  7. formatear su código consistentemente.

El código de limpieza no se trata de perfección; Se trata de hacer que su trabajo sea mantenible y comprensible. Su futuro yo, y su equipo, gracias.

¡ahora vaya y refactora ese código desordenado que has estado ignorando! ?

Declaración de liberación Este artículo se reimpresa en: https://dev.to/kaankaya/dirty-code-simple-rules-to-evoid-it-1ckm?
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3