Clean Code (1): ¿qué es el Código Limpio?

Como comenté en mi último post, uno de mis objetivos para este año es leer el libro de Clean Code y sintetizar para el blog sus ideas principales. Para ello, haré una publicación por capítulo. En el primero, antes de entrar en materia, se hace una introducción para definir qué es el Código Limpio.

Para ello se pregunta a varios programadores muy conocidos y experimentados sobre su propia definición. Las características más importantes que debe tener son las siguientes:

  • Claridad: el código debe ser simple y directo para hacerlo más legible.
  • Intencionalidad: al leer cada función tiene que estar claro su propósito. Esto implica tanto un nombre adecuado como separar en distintos métodos las distintas funcionalidades.
  • Eficiencia: hay que evitar bucles interminables cuando son innecesarios.
  • Sin duplicidades: si las mismas líneas de código se repiten varias veces, probablemente deberían ser una función.
  • Puesto a prueba: es muy importante incluir tests para evitar que futuras actualizaciones en el código rompan la funcionalidad existente.

Cuando programamos pasamos mucho más tiempo del que parece leyendo código, no solo nuestro, también de compañeros. Por ello, cuanto más claro y limpio sea éste, más fácil nos será completar la tarea actual.

El mal código puede acabar con una empresa. Conforme pasa el tiempo, desarrollar nuevas funcionalidades cada vez es más complicado. Hay tan desastre en el código que el tiempo de programación se incrementa exponencialmente. Ningún cambio es trivial, cualquier cosa que cambias puede hacer fallar otras tantas, generando más y más problemas. Quizá un cambio que en un principio debería ser un par de líneas implica modificaciones en varios módulos.

Hacer código más limpio nos convierte en mejores profesionales. Si no hacemos código limpio, no estamos siendo buenos programadores. A partir de aquí entraremos a analizar cómo escribir mejor código, pero eso será en las siguientes entregas. Mientras tanto recuerda, “deja el código mejor de lo que lo encontraste“.

Y vosotros, ¿añadirías algo más?

1 thought on “Clean Code (1): ¿qué es el Código Limpio?”

  1. Pingback: Clean Code (2): Nombres - Costa Devs

Leave a Comment

Your email address will not be published. Required fields are marked *