DEV Community

Cover image for Clean Code, opinion personal 馃
Gino Luraschi
Gino Luraschi

Posted on

Clean Code, opinion personal 馃

Introducci贸n

En este comienzo del 2023 me decid铆 a leer "Clean Code" de Robert C. Martin, a quien Wikipedia lo define:

Robert Cecil Martin (n. 1952, coloquialmente conocido como Uncle Bob) es un ingeniero de software y autor estadounidense, reconocido por desarrollar varios principios de dise帽o de software y ser uno de los coautores del Manifiesto 脕gil. Martin es autor de varios art铆culos y libros. Fue editor de la revista C++ Report y primer director de la Agile Alliance.

En este post, voy a compartir mi opini贸n personal acerca de este libro, cualquier comentario es bienvenido para seguir discutiendo acerca de esto para compartir con quienes quieran seguir aprendiendo y mejorando en su carrera.

Opini贸n personal

La realidad es que muchos de los conceptos y recomendaciones hechas en el libro las he aprendido en base a mi experiencia. Como la experiencia es relativa, y esto me ha tomado mis 7 a帽os de carrera (y muchas cosas las sigo aprendiendo), puedo decir que me hubiera gustado haberlo podido leer antes, este libro tiene buenas pr谩cticas muy interesantes para incorporar y aplicar a lo largo de nuestra carrera como profesionales. Debemos hacer nuestro c贸digo lo mejor posible, no solo por las personas que vendr谩n, sino porque nosotros mismos podemos ser una de esas personas. 驴Te ha pasado de leer tu propio c贸digo d铆as despu茅s y no entenderlo?

Algo que me queda muy marcado del libro, es el hincapi茅 en la regla del boy scout:

鈥淪iempre deja el lugar de acampada m谩s limpio que como lo encontraste鈥

Secciones m谩s interesantes

En cuanto a las secciones m谩s importante que encontr茅, les recomiendo las siguientes:

  • Meaningful names: Recomendaciones y pr谩cticas sobre c贸mo elegir nombres de manera correcta para nuestros componentes.
  • Functions: Sugerencias para poder organizar y construir las funciones con buenas pr谩cticas de manera que podamos entender nuestro c贸digo en el futuro.
  • Comentarios: En nuestro c贸digo a veces subestimamos el poder de nuestros comentarios, lo ideal no es no escribir comentarios, sino hacerlo de la forma correcta. En este caso este cap铆tulo nos da recomendaciones para escribirlos de forma correcta y c贸mo poder evitarlos.
  • Formatting: Como formatear nuestro c贸digo, y que tener en cuenta a la hora de como formatear nuestro c贸digo. Adem谩s se entra en detalles del formateo vertical y horizontal.
  • Error Handling: En cuanto al error handling se describen como manejarlo en nuestro flujo del c贸digo, y como no manejarlo.
  • Testing: El testing es algo fundamental en nuestro c贸digo, justamente nos ayuda a verificar que el c贸digo funcione de la manera que esperamos. Al igual que el c贸digo productivo, se necesita tener un c贸digo limpio y claro para poder entender los tests que escribimos.
  • Classes: En este cap铆tulo se describen buenas pr谩cticas para nuestras clases, y que tener en cuenta a la hora de crearlas en base a los principios SOLID.

Varias de estas secciones las he repasado a nivel universitario hace poco tiempo, insisto en que si las hubiera aprendido antes, esto me hubiera facilitado decisiones de dise帽o y desarrollo de c贸digo en mi carrera.

Conclusi贸n

En mi opinion, recomiendo leer el libro, tal vez no completo ya que tambi茅n hace mucho 茅nfasis en c贸digo Java, y si no est谩n trabajando con Java, tal vez no valga la pena entrar en detalles de Java del todo, pero de igual manera siempre son bienvenido los ejemplos.
Como 煤ltimo dejo abierto para que cada quien lea este post, pueda dejar su comentario para compartir su opini贸n o punto de vista.

Top comments (0)