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:
Esto a menudo sucede cuando los desarrolladores:
¿por qué es un código sucio un problema?
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
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:
Pensamientos finales
Evitar el código sucio no es difícil, solo requiere disciplina. Siga estas reglas simples:
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! ?
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