Clean Code: El Arte de Escribir Código Optimizado y Legible

22 Jun 2023 | Arquitectura

Escrito por Luis Miguel Martín

Introducción

En el mundo de la programación, la calidad del código es fundamental para el éxito de un proyecto. Uno de los libros más influyentes en este tema es «Clean Code» de Robert C. Martin. En esta obra, Martin expone de manera clara y concisa los principios y prácticas necesarios para escribir un código limpio y de alta calidad. A continuación, exploraremos algunos de los conceptos clave presentados en el capítulo introductorio

WTFs/minuto: La Medida de la Confusión

Uno de los indicadores más reveladores del estado del código es la cantidad de «WTFs/minuto» que se experimentan al leerlo. Este término humorístico se refiere a la confusión que un programador puede sentir al encontrarse con código mal estructurado o poco claro. El objetivo es reducir al mínimo estos momentos de desconcierto, ya que un código limpio debe ser comprensible y fácil de leer para cualquier desarrollador.

Maestría = Conocimiento + Trabajo

Martin destaca la importancia de adquirir conocimientos sólidos en principios, patrones y prácticas de programación. Sin embargo, el conocimiento por sí solo no es suficiente. La verdadera maestría requiere práctica constante y dedicación. Es a través de la combinación de conocimiento y trabajo arduo que los programadores pueden convertirse en expertos en la escritura de código limpio y eficiente.

El Futuro del Código y los Programadores

A medida que la tecnología avanza, algunos se preguntan si el código y los programadores desaparecerán en el futuro. Martin plantea que, si bien pueden surgir nuevas herramientas y tecnologías, el código seguirá siendo una parte esencial de la ingeniería del software. Los programadores siempre serán necesarios para crear y mantener sistemas robustos. Por lo tanto, es fundamental cultivar habilidades en la escritura de código limpio y de calidad.

Código Incorrecto: Ya lo Solucionaremos

Una actitud peligrosa que a veces prevalece en el desarrollo de software es la creencia de que el código incorrecto se puede solucionar más adelante. Martin expone la Ley de LeBlanc: «Después igual a nunca». Esto significa que, si no se aborda el código incorrecto de inmediato, es probable que nunca se solucione. En lugar de posponer las mejoras, es esencial abordar los problemas de código de inmediato para evitar desastres futuros.

El Coste Total de un Desastre

Un código de mala calidad puede tener consecuencias significativas para un proyecto. Martin destaca que el uso de código de baja calidad creado por otros desarrolladores puede generar un alto grado de sufrimiento. A medida que los problemas se acumulan, la productividad disminuye, a menudo tendiendo a cero. Además, al ampliar el equipo de desarrollo, los problemas aumentan debido a la falta de comprensión de los detalles y los lugares críticos del código. Es esencial comprender que invertir en código limpio no es solo por rentabilidad, sino, como dice Uncle Bob, por supervivencia profesional.

Actitud: Defendiendo el Código

Como programadores, debemos asumir la responsabilidad de que nuestro código sea correcto. En lugar de culpar a otros, debemos defender el código con la misma intensidad que se defienden los objetivos y requisitos del proyecto. Reconocer que nosotros somos los máximos responsables de la calidad del código es un paso fundamental para lograr un desarrollo exitoso

El Enigma de los Programadores

A pesar de ser conscientes de que los errores y desastres ralentizan el trabajo, algunos programadores cometen errores para cumplir con los plazos de entrega. Sin embargo, los verdaderos profesionales entienden que cumplir los plazos no implica cometer errores. La única forma de cumplir los plazos de manera consistente es asegurándose de que el código siempre sea limpio y de calidad

Reconociendo y Creando Código Limpio

Reconocer el código limpio es un primer paso, pero también debemos saber cómo crearlo. Martin presenta el concepto de «código limpio», utilizando la teoría de las ventanas rotas para representar qué pasa cuando el código no es limpio. Un código limpio se enfoca en hacer una sola cosa y hacerlo bien. Cada parte del código debe mostrar una única actitud y prestar atención a los detalles para crear un código culto. La creación de código limpio requiere dedicar tiempo a la simplicidad.

La Regla del Boy Scout

Martin introduce la «Regla del Boy Scout» como un principio clave para mantener el código limpio. Esta regla establece que debemos dejar el código en un estado mejor de cómo lo encontramos. Al igual que los Boy Scouts se esfuerzan por dejar un campamento más limpio de lo que lo encontraron, los programadores deben esforzarse por mejorar el código cada vez que lo tocan. Esa es la única forma de no requerir grandes esfuerzos por mantener el código bien.

Resumen

En resumen, «Clean Code» de Robert C. Martin es un libro fundamental para cualquier programador que aspire a escribir código limpio y de calidad. Adoptar una actitud proactiva, adquirir conocimientos sólidos y practicar constantemente son los pilares para convertirse en un verdadero maestro en el arte de escribir código optimizado y legible.

Si quieres profundizar en este tema, te recomiendo leer este libro y explorar más sobre las prácticas y principios que promueve.

PD: En futuros posts iremos hablando de los otros capítulos que me parecen más interesantes del libro.

¡Recuerda que el código limpio no solo mejora la calidad del software, sino que también facilita el mantenimiento y la colaboración entre desarrolladores!

Si tenéis cualquier duda podéis poneros en contacto conmigo enviando un DM por twitter.

Explora Más Contenidos Interesantes

Ley de Demeter: No hables con extraños

Introducción En este artículo vamos a ver qué es la Ley de Demeter, un principio muyútil a la hora de no tener acoplamiento de código relacionado a la estructuración de nuestras clases. ¿Qué es la Ley de Demeter? La Ley de Demeter (o Ley de No Hables con Extraños) fue...

leer más

¿Qué son las cláusulas de guarda?

Introducción En este artículo hablaremos sobre las cláusulas de guarda, una técnica que nos permite mejorar la mantenibilidady legibilidad de nuestro código. ¿Qué son las cláusulas de guarda? Las cláusulas de guarda son una técnica que nos permite simplificar la...

leer más