calidad de código Flashcards
¿Qué ventajas trae escribir código de calidad?
Reduce errores, mejora la colaboración y facilita el mantenimiento
¿Para qué lenguajes es relevante la calidad de código?
Para cualquier lenguaje, como Java, Smalltalk, Python, etc.
¿Qué flujo de beneficios se produce a partir de código limpio?
Código limpio → Menos bugs → Equipo eficiente → Producto exitoso
¿Cómo debe leerse el código limpio según la definición del texto?
Como una prosa bien escrita
¿Qué deben reflejar los nombres de variables, métodos y clases?
Su propósito
¿Qué tipo de nombres deben evitarse al nombrar elementos del código?
Nombres genéricos o abreviaturas confusas
¿Cómo deben ser las funciones según las buenas prácticas?
Pequeñas y con una sola tarea
¿Qué facilita tener funciones pequeñas?
La lectura, prueba y reutilización
¿Cuántas tareas debe realizar una función según las buenas prácticas?
Una sola
¿Qué se debe evitar en una función para cumplir con el principio de una sola tarea?
Mezclar lógica no relacionada
¿Qué son los números mágicos en el código?
Valores fijos sin contexto ni significado
¿Qué se recomienda usar en lugar de números mágicos?
Constantes con nombres descriptivos
¿Por qué es importante evitar valores hardcodeados?
Para mejorar la mantenibilidad y claridad
¿Cuándo deben usarse comentarios en el código?
Solo para explicar el ‘por qué’
¿Qué tipo de comentarios deben evitarse?
Comentarios innecesarios que expliquen el ‘qué’
¿Qué debe ser autoexplicativo en el código?
La estructura y los nombres
¿Cómo se deben manejar los errores en el código?
Con excepciones y validaciones claras
¿Qué se debe evitar al manejar errores?
Silenciar errores o usar lógica confusa
¿Qué es más claro que ignorar un error?
Lanzar una excepción
¿Qué debe evitarse en relación al código duplicado?
Repetir lógica en lugar de reutilizarla
¿Qué principio recomienda evitar código duplicado?
DRY (Don’t Repeat Yourself)
¿Qué mejora el uso de un formato consistente en el código?
La legibilidad y colaboración
¿Qué aspectos deben estandarizarse en el formato del código?
Indentación, llaves y espacios
¿Qué debe priorizarse por encima de la optimización prematura?
La claridad del código