Review de Clean Code (Robert C. Martin)

Hace ya un tiempo, me encontré cuestionandome acerca de, si en realidad el código que yo estaba escribiendo era lo suficientemente «bueno» o «limpio». Quería saber qué es lo que otros desarrolladores consideran buen código. Es por esa cuestión, que me propuse a indagar acerca del tema, y entre recomendaciones de compañeros en el trabajo, amigos y fuentes por internet, tomé la decisión de leer Clean Code escrito por Robert C. Martin. Muchas de las opiniones que me dieron acerca de este libro, es que era un obligado si eres un desarrollador. Cada quien tiene sus ideas, pero yo decidí comenzar a leerlo, y bueno, aquí te dejo una reseña.

Portada Clean Code

Antes que nada, una de las cosas que me agradó de este libro, es que no necesitas estar practicando, tener tu IDE abierto o algo por el estilo. Eso sí, habrá mucho, pero mucho código, y puede que en ocasiones te sientas abrumado.

Una cosa que recomiendo es leerlo poco a poco, después de trabajar o en espacios que tengas en tu día o el fin de semana, es un libro para disfrutar y tomarte tu tiempo con él.
Ahora sí, primero comencemos por responder,

¿Acerca de qué es este libro?

Este libro explica como escribir código limpio y mantenible en el tiempo y te lo va presentando en una serie de temas que considero que esta bastante bien dividida, comenzando por definir ¿Qué es clean code?, pasando después a comentar los criterios que deberías tomar en cuenta al momento de renombrar tus variables, los tipos de palabras que deberías elegir para tus métodos, el tamaño que deberían tener tus funciones e inclusive como deberías comentar tu código O NO. Maneja temas referentes a como deberías usar polimorfismo, este tema en particular me pareció bastante interesante y de mucho disfrute, porque en ocasiones uno tiende a crear soluciones más rústicas cuando en realidad lo tenemos todo si sabemos manejar este concepto. Este libro también maneja hasta cierto punto temas un poco mas avanzados tales como concurrencia, testing y más concurrencia… No tuve tantos problemas al leer y compren             der estos temas, pero si recomiendo que te tomes tu tiempo para poder sacarle todo el provecho posible, lo disfrutes y sobretodo no te frustres.

Mi reseña

Bueno, el escritor al principio lo dice, es un libro duro aunque no haya necesidad de escribir una línea de código, pero habrá mucho de este que leer.
Se que depende de cada quien, pero a mí me tomó unas 3 semanas leerlo, entre trabajo, ejercicio y otras cuestiones, logré darle su tiempo.

 
Todos los ejemplos vienen hechos con Java, yo tengo cierta fluidez con este lenguaje así que no se me dificultó mucho, e igual los conceptos que explica aplican a cualquier lenguaje que sea orientado a objetos entonces no deberías tener mayor problema si conoces este paradigma.

 

Traté de seguir las recomendaciones acerca de leerlo y tomarme mi tiempo, y de verdad siento que disfruté cada ejemplo así fueran 3 o 5 hojas de código, pero es que al leerlo es emocionante como el autor en ocasiones convierte un código que ya se ve bien o no tanto en algo super compacto, bien organizado y sobretodo, legible. Incluso llega a refactorizar con todo respeto a clases de librerías ya estandarizadas de Java.

Conforme vas leyendo cada ejemplo de este libro, es imposible no recordar código que ya has escrito, y replantearte el volver a escribirlo, porque ya se te están ocurriendo mejoras que podrías hacer a este con el objetivo de que sea más limpio.

Sin lugar a dudas este es un libro que yo recomendaría a cualquier persona que quiera aprender a escribir código limpio o mejorar sus habilidades respecto a esto. Pienso que alguien que apenas comienza en el área de desarrollo puede llegar a leerlo sin problemas y tal vez saltar los temas con los cuales no se sienta tan cómodo aún, de igual manera, alguien experimentado podría tomar este libro para ampliar un poco más su expertise en el área.

Pues, esta es mi reseña acerca de Clean Code by Robert C. Martin, espero que haya sido de tu agrado y si tenías la duda de comprarlo o no, pues ahora te sea más sencillo tomar una decisión o si no lo conocías pues ya tienes una recomendación.

Aquí puedes adquirirlo.

 

Nos vemos pronto!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *