Logo de CursoIA
CursoIA Curso de Inteligencia Artificial

Prompt engineering para programación, Unidad 6 — Refactorización y mejora de código, 6.1 — Refactorizar con criterio ·

Claridad y legibilidad

Claridad y legibilidad: Refactorizar para mejorar la calidad del código

Introducción

La claridad y la legibilidad son fundamentales en la refactorización de código. Un código claro y legible no solo es más fácil de entender y mantener, sino que también reduce el tiempo de desarrollo y mejora la eficacia del equipo. En este artículo se discutirá cómo refatorizar con criterio para mejorar la claridad y la legibilidad del código, proporcionando ejemplos prácticos y advirtiendo sobre los errores más comunes.

Explicación principal

La refactorización es el proceso de modificar un programa existente para mejorar su estructura sin cambiar su comportamiento. Esto no solo hace que el código sea más claro y legible, sino también más fácil de mantener en el futuro. A continuación se muestra un ejemplo de cómo refatorizar una función en Python:

Antes

def calcular_descuento(total, es_clientes_fidelizados):
    descuento = 0
    if es_clientes_fidelizados:
        if total > 1000:
            descuento = total * 0.25
        else:
            descuento = total * 0.20
    return descuento

Después

def calcular_descuento(total, es_cliente_fidelizado):
    """Calcula el descuento basado en la fidelidad del cliente y el monto total.

    Args:
        total (float): Monto total de la compra.
        es_cliente_fidelizado (bool): Indica si el cliente es fidelizado.

    Returns:
        float: Descuento aplicado.
    """
    if not es_cliente_fidelizado:
        return 0

    descuento = (
        total * 0.25 if total > 1000 else
        total * 0.20
    )

    return descuento

En este ejemplo, se ha mejorado la legibilidad al:

  • Usar nombres de variables más descriptivos.
  • Incorporar documentación docente que explica lo que hace la función y sus parámetros.
  • Utilizar una estructura condicional más clara con un único punto de entrada.

Errores típicos / trampas

  1. Redundancia: Mantener código redundante puede hacerlo más difícil de entender y mantener. Por ejemplo, repetir el mismo cálculo en diferentes partes del código sin una buena razón.
  1. Longitud excesiva: Funciones o métodos muy largos pueden dificultar la comprensión del flujo lógico. Un buen criterio general es que un método no debería superar las 10 líneas de código, aunque esto puede variar según el contexto.
  1. Abuso de condicionales anidados: Abusar de los condicionales anidados puede hacer que el código sea difícil de seguir y entender. En su lugar, considera usar estructuras de control como if-elif o funciones separadas para cada caso.

Checklist accionable

  1. Verifica la documentación: Asegúrate de que todas las funciones estén bien documentadas con comentarios claros y una descripción precisa del propósito.
  1. Especifica los parámetros: Define claramente qué esperas como entrada para cada función, asegurándote de que sea lo más descriptivo posible.
  1. Utiliza nombres variables significativos: Evita nombres como a o b, y opta por nombres descriptivos que den sentido a su propósito en el contexto del código.
  1. Mantén las funciones cortas: Divide los métodos largos en varios más pequeños con un solo propósito para mejorar la legibilidad y la mantenibilidad.
  1. Evita abusar de condicionales anidados: Considera reescribir el código utilizando estructuras como if-elif o funciones separadas para cada caso.
  1. Utiliza espacios adecuadamente: Asegúrate de que tu código esté correctamente indentado y se use un espacio después de las comas, entre paréntesis y variables o valores.
  1. Cuida los comentarios innecesarios: Los comentarios deben aclarar algo que no sea evidente en el código mismo; evita comentarios que digan lo obvio.
  1. Revisa tu estilo de código: Asegúrate de seguir un estilo de codificación consistente a través del proyecto, ya sea PEP 8 para Python o otro estándar aplicable a tu lenguaje de programación.

Cierre

Siguientes pasos

  • Aplica las mejoras al código existente: Comienza por refatorizar el código más viejo y poco legible.
  • Implementa un estilo de codificación: Establece una guía de estilo para tu equipo y asegúrate de que todos lo sigan.
  • Usa herramientas de análisis estático: Las herramientas pueden ayudarte a identificar áreas del código que necesitan mejoras en claridad y legibilidad.

La refactorización con criterio no solo mejora la calidad del código, sino también el rendimiento del equipo. Siguiendo estos consejos y utilizando las mejores prácticas, puedes garantizar que tu código sea claro y legible para ti y tus colegas.


Este artículo proporciona una guía práctica sobre cómo mejorar la claridad y la legibilidad en el refactoring de código, ofreciendo ejemplos y advirtiéndote sobre los errores más comunes.

Contacto

Indica tu objetivo (ChatGPT, RAG, agentes, automatización) y tu stack (web/backend).