Programación

Comentar el código: cuándo y cómo

Un buen comentario explica por qué, no qué. Cómo escribirlos, cuándo evitarlos y qué hacer con los comentarios que se quedan antiguos.

Enviar por WhatsApp

Los comentarios son notas dentro del código que el ordenador ignora, escritas para las personas que lo lean (a veces, tú dentro de seis meses). Escribirlos bien ahorra tiempo; escribirlos mal lo hace perder.

Qué debe decir el comentario.Mal: no, Repite lo que hace la línea; no, Se queda antiguo. Bien: sí, Explica el porqué; sí, Avisa de una trampaCOMPARATIVAMalRepite lo que hace la líneaSe queda antiguoBienExplica el porquéAvisa de una trampa
Qué debe decir el comentario.

Cómo se escriben

Cada lenguaje tiene su sintaxis:

  • Python: # comentario
  • JavaScript, Java, C#: // comentario para una línea y /* ... */ para varias.
  • HTML: <!-- comentario -->
  • SQL: -- comentario

Qué hace un buen comentario

La regla más útil: el código dice qué hace; el comentario dice por qué.

# Mal: repite lo que ya dice el código
total = total + 1   # suma 1 al total

# Bien: explica una decisión que el código no deja ver
# La API devuelve la página 0 vacía, así que empezamos en la 1
pagina = 1

Comentarios que sí aportan:

  • El motivo de una decisión no evidente o de una solución provisional.
  • Una advertencia («no cambiar el orden: el servidor lo exige»).
  • Una referencia a un enlace, una norma o un fallo conocido.
  • La descripción de una función o módulo: qué hace, qué recibe y qué devuelve.
Antes de escribir un comentario.1. ¿Se entiende con nombres claros? 2. ¿Puedo dividir la función? 3. Si no, explica el porqué 4. Revísalo al cambiar el códigoPASO A PASO1PASO 1¿Se entiendecon nombresclaros?2PASO 2¿Puedodividir lafunción?3PASO 3Si no,explica elporqué4FINALRevísalo alcambiar elcódigo
Antes de escribir un comentario.

Cuándo es mejor no comentar

Si necesitas un comentario para explicar qué hace una línea, a veces lo mejor es reescribirla:

  • Usa nombres claros. precio_con_iva explica más que x con un comentario al lado.
  • Divide las funciones largas en otras más pequeñas con un nombre que diga lo que hacen.
  • No dejes código antiguo comentado: con un sistema de control de versiones como Git puedes recuperarlo cuando quieras.

El peor enemigo: el comentario desactualizado

Un comentario que ya no corresponde al código es peor que no tener ninguno, porque engaña. Cuando cambies el código, revisa los comentarios de alrededor. Si un comentario se vuelve difícil de mantener, es una señal de que el código necesita simplificarse.

Buenas costumbres.Sí: Nombres descriptivos. Sí: Comentar el motivo. Sí: No dejar código comentado. Sí: Usar TODO con descripciónLISTA RÁPIDAResumenNombres descriptivosComentar el motivoNo dejar código comentadoUsar TODO con descripción
Buenas costumbres.

Etiquetas útiles

Muchos equipos usan marcas como TODO (pendiente), FIXME (arreglar) o NOTE para localizar fácilmente lo que queda por hacer. Úsalas con fecha o con una descripción clara, y revísalas de vez en cuando para que no se acumulen.