Sin importar el área o la categoría del libro,
¿podrían mencionar un libro que personalmente consideren de lectura obligatoria para desarrolladores?
Sin importar el área o la categoría del libro,
¿podrían mencionar un libro que personalmente consideren de lectura obligatoria para desarrolladores?
23 comentarios
No he leído muchos libros,
pero recomiendo Cómo vivir como programador.
Les recomendaría Clean Agile.
Es un buen libro para formarse una idea general sobre Agile.
"Hackers: Rapsodia de una locura", que trata sobre la cultura hacker
Me parece un buen libro que motiva.
En lo personal, el libro de mi vida fue Code Complete.
Recomiendo The Clean Coder de Uncle Bob. En muchos casos, mucha gente lo confunde con Clean Code, pero habla de qué hay que hacer para convertirse en un buen desarrollador. Tiene muchos puntos que se pueden poner en práctica directamente en la empresa como action items. Personalmente, creo que es el primer libro que deberían leer, sobre todo quienes recién están empezando en el desarrollo :)
"El diario de desarrollo de Prince of Persia".
Quisiera recomendar este libro como lectura obligada para el desarrollo personal, incluso para quienes no son desarrolladores. La razón es que otros libros de desarrollo personal solo se escriben después del éxito (así que suelen tener bastante distorsión de la memoria y embellecimiento), pero este libro es básicamente el diario que escribió Jordan Mechner, publicado casi en bruto, por lo que permite ver sin distorsiones qué tipo de vida llevó alguien y qué inquietudes tuvo antes de triunfar.
A lo largo del libro también se puede ver el esfuerzo que hizo el desarrollador para crear el juego, y en especial cuánto empeño puso en la optimización.
Ah... ¿salió una traducción de esto además del original?
¿Hay algún libro de lectura obligatoria para desarrolladores que, en lo personal, consideren imprescindible?
https://fabianist.tistory.com/716 Parece que también está disponible como libro electrónico.
Release It
Me ayudó muchísimo a desarrollar los conceptos y el criterio necesarios para crear software que no solo funcione, sino que sobreviva en un mundo real y hostil.
Les recomiendo
"Errores de software en la historia"Puede que empiecen a sentir de otra manera el peso de una sola línea de código..
También hay un libro del que se habla mucho en un sentido parecido: Humble Pi: When Math Goes Wrong in the Real World de Matt Parker (Dasan Science, 2020). No se limita solo al software, pero presenta muchos casos de errores relacionados con el software.
Personalmente, creo que los dos libros de abajo son los que describen con mayor precisión los servicios web modernos desde las perspectivas de arquitectura y operación.
Building Microservices: Designing Fine-Grained Systems
The Site Reliability Workbook: Practical Ways to Implement SRE
Personalmente recomiendo
CODEde Charles Petzold.Este libro también es realmente muy bueno. Comienza con circuitos eléctricos sencillos y los relés que los conectan, y va construyendo paso a paso desde abajo cómo funciona una computadora para mostrar cómo se forma la abstracción, por lo que puede considerarse el precursor de libros como [Construir una computadora desde cero].
Understanding Ruby: es sobre entender los internals de Ruby.
Más que un libro sobre Ruby en sí, tiene explicaciones detalladas y amables sobre cómo un programa entiende un lenguaje de programación, así que pensé que habría sido aún mejor si lo hubiera leído antes.
A mí también lo primero que se me viene a la mente es "El programador pragmático", pero como ya te lo recomendaron, voy a elegir "Refactoring".
Y en https://mysetting.io/books hay una lista de libros útiles para el desarrollo; la mayoría reúne los libros que yo también querría recomendar.
Es Growing Together. Lleva el subtítulo El camino hacia Agile. Habla de aprendizaje y crecimiento, colaboración y resultados de una manera sólida y basada en evidencia.
Yo recomiendo "Logicomix". Puedes encontrarte con el camino que ha recorrido la matemática, base de la informática, y con la narrativa de las personas que reflexionaron y deambularon en medio de ese proceso.
Probablemente muchas otras personas ya recomendarán esos libros tan famosos como para entrar en la categoría de lectura obligatoria, así que en vez de eso voy a cambiar un poco el enfoque y elegir un libro que pueda ayudar a quien está empezando en programación.
Hirokazu Nishio, Técnicas que sostienen la programación: métodos de programación comprendidos a través de sus principios (BJ Public, 2013)
Es un libro que presenta varios conceptos que aparecen en común en distintos lenguajes de programación y explica por qué surgieron, comparando varios lenguajes. En lo personal, a mí me ayudó muchísimo.
Además de ese libro, también recomiendo otro que estoy leyendo ahora mismo, porque creo que le queda perfecto a alguien que ya se inició en programación, ya terminó con la sintaxis básica, pero no sabe qué hacer después.
Raoul-Gabriel Urma y Richard Warburton, Desarrollo práctico de software en Java: técnicas modernas de desarrollo Java aprendidas a través de 4 proyectos (Hanbit Media, 2020)
Es un libro basado en el lenguaje Java que presenta brevemente temas como los principios SOLID, el desarrollo guiado por pruebas y los patrones de diseño, y permite practicar cómo aplicarlos en código real. El libro en sí no es muy largo, pero vale la pena resolver todos los ejercicios y practicar con ellos.
Con solo ver el índice de ambos libros, ya parece que contienen lo esencial que se necesita para programar y desarrollar. Gracias por la recomendación.
Si tuviera que elegir solo uno, sería The Pragmatic Programmer.
Si tuviera que elegir tres, además agregaría
Hackers & Painters y Just for Fun.
Es muy viejo y básico, pero personalmente elegiría "El programador pragmático".