Jump to ratings and reviews
Rate this book

Código Sostenible

Rate this book
Una guía para escribir código fácil de mantener.
El libro que estabas buscando sobre programación en castellano.

Código sostenible es el tercer libro de Carlos Blé, autor del primer libro en castellano sobre TDD, empresario, docente, conferenciante, podcaster y sobre todo desarrollador de software.

298 pages, Paperback

Published January 1, 2022

19 people are currently reading
175 people want to read

About the author

Carlos Blé Jurado

4 books7 followers

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
14 (50%)
4 stars
7 (25%)
3 stars
6 (21%)
2 stars
0 (0%)
1 star
1 (3%)
Displaying 1 - 8 of 8 reviews
Profile Image for Isidro López.
154 reviews29 followers
June 14, 2022
En dos palabras: IM-PRESIONANTE.

Un libro al nivel del POODR o "Clean code" cuando aparecieron... y con la fortuna para quien no domine el inglés de estar escrito en español.

Ameno y didáctico, se repasan desde los fundamentos hasta la getión y prevención de errores, pasando por los principios SOLID y heurísticas varias.

Puedo decir con total sinceridad que es una lectura MUY recomendable para "todos los niveles": quien esté apenas empezando se quedará con un X % (bajo), y quien lleve 20 años haciéndolo será capaz de apreciar seguramente todo su contenido (y aún así, difícil sería que no aprendiera algo nuevo o refrescase algo importante ya "olvidado" o asentara algún concepto).

Lo he disfrutado muchísimo y he aprendido :-)
Profile Image for Manuel.
133 reviews2 followers
October 12, 2022
Un libro imprescindible si eres desarrollador de software, o quieres empezar en este mundillo.

Carlos es uno de los grandes portavoces del desarrollo de software en España -y en español- durante las últimas décadas, y con esa experiencia y conocimiento acumulado nos presenta un libro de buenas prácticas par hacer que nuestro código sea más robusto, más escalable, extensible, legible y, sobre todo, sostenible. Mucha gente que desarrolla software a nivel de aficionado -o que empieza a desarrollar de forma profesional tras su formación académica- no tiene en cuenta la ingente cantidad de código que se puede acumular, y lo perdurables que pueden llegar a ser algunos proyectos. La capacidad, por tanto, de hacer que el código sea sostenible en el tiempo, es vital para mantener el software vivo, y a los encargados de mantenerlo, cuerdos.

En primer lugar, hay que felicitar al autor por tener la valentía de escribir un libro así en español. Habitualmente este tipo de contenido se genera casi exclusivamente en inglés, quedando fuera del alcance de cierto sector o generando bastante pereza en otro. Fuera complejos: en España hay tan buenos profesionales del software como en cualquier lado (o mejores) y la comunidad hispanohablante merecía un libro como éste.

El libro tiene varias cosas que me gustan mucho:

- Está escrito con una gran honestidad. Me cansa leer libros sobre desarrollo de software en los que parece que más que intentar que tu audiencia aprenda, es un púlpito al que te subes para que vean lo listo que eres. Carlos no trata de demostrar que sea mejor que nadie -todo lo contrario- muchas veces en este libro se pone como el mal ejemplo de lo que no se debe hacer, cómo detectó que tenía un problema y cómo lo corrigió.

- No hay argumentos de autoridad. Cada decisión y consejo está apoyado en el desarrollo de una idea. Puede que estés de acuerdo, o no, pero no se puede negar que no se aporten argumentos sólidos que respalden cada afirmación realizada.

- Para todos los niveles. Evidentemente, es un libro muy especializado en desarrollo de software que asume que ya tienes los conceptos básicos de programación. Sin embargo, una vez llegados a este punto, desde ese autodidacta que programa en sus ratos libres, hasta el profesional con décadas de experiencia, pueden obtener buenas ideas, aprender alguna cosa o refrescar conceptos. Si eres un recién llegado, quizá no le saques el 100% al libro, pero no te preocupes, es un libro para releer, para revisitar aspectos, para tener sobre la mesa cuando trabajas, no para leer y devolver a la estantería.

- Te desafía intelectualmente. Es un libro que continuamente te reta: ¿estoy de acuerdo con este argumento, o podría rebatirlo?, ¡qué buena idea! ¿cómo podría implementar esto en mi trabajo diario?, ¿tiene sentido esto en mi proyecto actual? Las ideas se van mostrando de forma clara y sencilla, lo que hace que la lectura sea un constante proceso mental en el que estás continuamente tratando de extrapolar esas ideas hacia tu contexto local y ver si podrías aplicarlas, y cómo.

- Está excepcionalmente bien escrito. En la literatura técnico-científica -por lo general- no hay grandes comunicadores. Hay grandes profesionales que divulgan, de la mejor manera que pueden, sus conocimientos pero globalmente suele quedar un producto que se parece más al manual de usuario de la lavadora que a un texto literario. Carlos, aparte de un gran profesional del software, es un comunicador excelente lo que hace que la lectura sea muy amena, con un texto cercano y amable.

- Ejemplos para avanzar. En muchos casos he visto libros de desarrollo de software donde los ejemplos eran absolutamente ilegibles, con código incomprensible y que parecía querer confundir al lector más que ayudarlo. En este libro encontramos fragmentos de código muy bien elegidos para ilustrar en cada caso una característica concreta, bien explicado y desarrollado.

Quizá, si no estás acostumbrado a ciertos lenguajes (Java, JavaScript, TypeScript, C#, principalmente), los ejemplos del libro te resulten ajenos. No te asustes por el lenguaje, los conceptos que se tratan son tan generales al mundo del desarrollo del software que son fácilmente trasladables a tu lenguaje habitual. Simplemente necesitarás un poco más de tiempo para comprender en profundidad el ejemplo y cómo puedes aplicarlo.

Hay algunos temas que son más avanzados, como puede ser el de tipos específicos de dominio, o alguna parte que no comprendas del todo si no tienes suficiente experiencia. No te agobies, sigue adelante y dentro de unos meses vuelve sobre esos puntos, verás cómo con cada relectura vás captando mejor la esencia y el concepto.

Como dije anteriormente, un libro que no es para leer, sino para trabajar con él, para tenerlo a mano y consultar periódicamente.

Un gran trabajo.

9 reviews
March 24, 2025
Me parece muy interesante esta idea de “reflexionar” sobre lo que se hace: hacerlo con intención, revisar esa intención y los resultados. Por ejemplo, repensar nombres, relaciones, procesos, etc.
Me gustó también que, muchas veces, en esas reflexiones, el factor que guía un cambio —o que explica por qué las cosas están como están— no sea algo técnico, sino más humano: molestia, ignorancia, confianza, necesidad de control, miedo.

El último capítulo, sobre “principios malinterpretados”, me pareció muy bueno también. No en muchos lugares se escucha que “las interfaces NO desacoplan”. Creo que es importante reflexionar sobre ciertas cosas que damos por hecho. Está tan aceptado “separar con interfaces” que ya ni siquiera se pregunta por qué, y pareciera haberse convertido en una regla.

Sin embargo, me pareció un texto libre, con muchas ideas, conceptos y opiniones sin destilar, y sin una organización clara. Esperaba un poco más de estructura, de condensación de conceptos. Creo que eso sí se logra en el capítulo de acoplamiento y cohesión, donde aparecen ideas “nuevas”, como interdependencia e interconectividad. Pero no ocurre lo mismo en el resto del libro. Por ejemplo, se habla de SOLID, de arquitectura hexagonal, pero no pareciera que encajen orgánicamente en el conjunto. Lo mismo con la parte de manejo de errores: es extensa, muy detallada, pero aparece de forma abrupta.

El autor tiene muchas cosas valiosas para decir, pero no terminan de llegar como un conjunto. No hay una línea que las una. Me imagino que la idea de sostenibilidad intenta cumplir ese rol, pero no siento que lo logre del todo. Entiendo que no es sencillo (y valoro mucho la intención), pero al tratarse de un libro que habla de ideas ya conocidas, el valor no está tanto en mencionarlas, sino en destilarlas, relacionarlas, organizarlas. Me hizo recordar por momentos a A Philosophy of Software Design, de John Ousterhout: un título fuerte que promete mucho, pero que por dentro es el autor escribiendo sin mucha estructura ni lineamiento.

Creo que gran parte del valor de este libro está en el hecho de haber sido pensado y escrito en español, y se lo recomendaría sin dudas a estudiantes apasionados por el desarrollo de software que aún no manejen bien el inglés.
Profile Image for Ruben.
2 reviews
July 22, 2022
Un libro con contenido excepcional, escrito desde la honestidad y la experiencia por un gran comunicador como es Carlos. No me cansaré de recomendar este libro.
Profile Image for Miguel Manzano García.
61 reviews5 followers
August 28, 2023
En este libro se recogen ciertas prácticas que a día de hoy se considera que mejoran la legibilidad del código y su uso. Me ha gustado mucho el concepto de reducir la capacidad de sorpresa o como explica conceptos avanzados. Creo que hay momentos en que deja de ser un libro para gente que se está iniciando y que si una persona que está empezando lo toma sería una gran idea que tenga algún tipo de mentoría para ir cubriendo o explicando de forma más cercana los conceptos que se escapan. Es posible que la persona que mentoriza aprenda también sobre esos conceptos o como otros lenguajes aportan diferentes soluciones.
Profile Image for Marco Hurtado.
15 reviews
December 23, 2024
Aunque muchos de los conceptos ya me sonaban de la carrera y de los cursos que he hecho en mi empresa, he de decir que el mensaje esencial del libro me está haciendo cambiar la forma en la que programo.

La única peguilla es que siendo un libro de propósito general, tenga pequeños capítulos dedicados no sólo a algo particular de Java, sino de una librería de terceros de Java.

Por lo demás ya digo, esencial para gente que está empezando a programar en entornos que requieren buenas prácticas de código (todos).
Displaying 1 - 8 of 8 reviews

Can't find what you're looking for?

Get help and learn more about the design.