He creído conveniente estrenar este blog escribiendo una review del libro «Clean Code» de Robert C. Martin.

Es un libro que cuando lo leí cambió mi forma de pensar completamente. Siento que no hubiera caído en mis manos antes y agradezco mucho a la persona que me habló de él por primera vez.
Martin plantea que los programadores somos autores, somos escritores. Y cualquier escritor escribimos para que nos lean. Si tu código no es fácil de entender, por mucho que funcione, no es un buen código.
Hablando de código, la proporción entre tiempo dedicado a leer frente tiempo dedicado a escribir es de más de 10 a 1. Nos pasamos el día leyendo otros códigos y escribiendo códigos que van a ser leídos después. El esfuerzo que ha de realizar un programador para dejar su código limpio es pequeño en comparación del gran ahorro de tiempo que se conseguirá en las lecturas.
El libro es un llamamiento al sentido común y tiene algunas partes que chocan en nuestra concepción clásica de la programación. Por ejemplo, ¿qué papel han de jugar los comentarios en el código? Cuando aprendí a programar mis profesores me insistían en poner comentarios a cada función, a cada variable, incluso a cada bucle. Después de leer el Clean Code comprendo por qué comentar código es una mala práctica como norma general. Si un código necesita de comentarios para que se comprenda lo que hace es que ese código es un mal código. Aunque funcione.
Sólo puedo recomendar el libro, programes lo que programes y uses el lenguaje que uses. Es sorprendente el increíble porcentaje de programadores que jamás han oído hablar de Clean Coding teniendo en cuenta los beneficios que aporta y lo sencillo de su aplicación. Por ese motivo este será uno de los principales temas del blog.