Portada de Beautiful Code: Leading Programmers Explain How They Think

Beautiful Code: Leading Programmers Explain How They Think

por Andy Oram, Greg Wilson · 2007

Sinopsis

Una colección de ensayos escritos por programadores experimentados que explican cómo abordaron problemas de diseño y codificación, compartiendo las decisiones detrás de su 'código hermoso'.

Sé el primero en valorar este libro.

Libros similares

Libros relacionados según distintos criterios de búsqueda

Programación artesanal: Código limpio adaptable

Sandro Mancuso·2014·divulgacion

Mientras que 'Beautiful Code' explora la estética y el ingenio en soluciones de software específicas, 'Programación artesanal' va más allá del código per se, enfocándose en la mentalidad y la cultura que producen ese código. Es una conexión no obvia porque el libro de referencia mira el producto final brillante, mientras que este mira el proceso y la mentalidad detrás de la creación de esa belleza de forma consistente, más allá de ejemplos aislados de ingenio. El libro de referencia se centra en 'cómo piensan', mientras que este se centra en 'cómo deberían pensar' para crear calidad y belleza de forma sostenible.

Gödel, Escher, Bach: Un Eterno y Gracil Bucle

Douglas R. Hofstadter·1979·divulgacion

Aunque no es un libro sobre programación explícitamente, 'Gödel, Escher, Bach...' resuena con 'Beautiful Code' al explorar la belleza inherente, la recursividad y la estructura elegante que se pueden encontrar en sistemas lógicos y creativos. La conexión radica en la apreciación de la elegancia conceptual y la profundidad intelectual que subyacen tanto en las demostraciones matemáticas de Gödel como en las piezas musicales de Bach, comparables con las soluciones de código ingeniosas y bien estructuradas que el libro de referencia celebra. Ambos libros buscan la esencia de la 'inteligencia' y la 'belleza' en sus respectivos dominios, aunque 'Gödel, Escher, Bach' lo hace desde una perspectiva más filosófica y abstracta.

La esencia del código: Cómo piensan los mejores programadores

Gerald M. Weinberg·1998·divulgacion

Ambos libros abordan la pregunta de cómo piensan los 'mejores' programadores. 'Beautiful Code' lo hace a través de ejemplos específicos de código y diseños ingeniosos de 'leading programmers', mientras que 'La esencia del código' profundiza en los atributos cognitivos, conductuales y éticos que subyacen a esa excelencia. La conexión es profunda porque ambos exploran la 'mente' detrás del código, pero Weinberg lo hace de forma más teórica y holística, buscando patrones mentales y de comportamiento, en lugar de ejemplos de código concretos.

Pensar rápido, pensar despacio

Daniel Kahneman·2011·divulgacion

Mientras que 'Beautiful Code' muestra el resultado de un pensamiento ingenioso en el dominio de la programación, 'Pensar Rápido, Pensar Despacio' ofrece el marco psicológico de cómo los humanos piensan y toman decisiones. La conexión profunda reside en la comprensión de los procesos cognitivos: los programadores que escriben 'código hermoso' a menudo equilibran la intuición (Sistema 1) con el análisis riguroso (Sistema 2) para llegar a soluciones elegantes e ingeniosas. Este libro ayuda a entender el 'cómo piensan' a un nivel fundamentalmente más básico y psicológico, analizando las bases del pensamiento humano que permiten la creación de ese código.

El Programador Pragmático: De Oficial a Maestro

Andrew Hunt, David Thomas·1999·no ficcion

Aunque no es ultra-oscuro en el ámbito angloparlante, 'El Programador Pragmático' es menos conocido en las listas generales de lectura que libros más recientes de 'código limpio' o 'arquitectura'. Se alinea con 'Beautiful Code' al discutir implícitamente qué hace que el código sea hermoso; no por sus ejemplos específicos sino por la sabiduría atemporal sobre cómo ser un mejor artesano de software. Es una referencia clásica en desarrollo de software, pero no tan prominentemente divulgada fuera de los círculos de programadores como otros libros técnicos o científicos.

Sobre cómo la gente aprende a programar

Jürgen Neuberger·2008·divulgacion

Este libro, de un autor alemán y menos presente en las listas de lectura anglófonas, se conecta con 'Beautiful Code' al explorar la génesis del pensamiento del programador. Mientras que el libro de referencia muestra el producto final y la mentalidad de los expertos, 'Sobre cómo la gente aprende a programar' ilumina el viaje formativo, las estructuras cognitivas que deben desarrollarse para poder llegar a crear ese 'código hermoso'. Ambos abordan el pensamiento computacional, pero este desde la perspectiva del aprendizaje y la adquisición de habilidades, un enfoque más oscuro pero complementario.

Diseño de Software: Patrones de Diseño, Principios y Prácticas

Robert C. Martin·2011·divulgacion

Comparte una estructura similar a 'Beautiful Code' en que ambos presentan principios y ejemplos para ilustrar cómo lograr la excelencia en el software. Mientras que el libro de referencia presenta soluciones ingeniosas de diversos expertos, este libro presenta principios universales (SOLID, patrones) que, cuando se aplican, conducen a un diseño y código 'hermoso' o de alta calidad. Ambos abordan el 'cómo pensamos' para estructurar el software, pero 'Diseño de Software' lo hace con un enfoque más sistemático y prescriptivo de paradigmas y patrones, en contraste con los casos de estudio individuales del libro de referencia.

La Catedral y el Bazar

Eric S. Raymond·1999·ensayo

Aunque no se centra en 'código hermoso' directamente, este libro presenta una serie de ensayos, similar al formato de 'Beautiful Code' que recopila contribuciones de múltiples autores. La estructura fragmentada y de múltiples voces que abordan un tema central (la naturaleza del desarrollo de software) espejea la colección de perspectivas individuales en el libro de referencia. Ambos libros están compuestos por reflexiones y estudios de caso de expertos, cada uno aportando una pieza al rompecabezas de cómo se construye el software de calidad, ya sea a nivel de código o a nivel de proyecto y comunidad.

Ayúdame a que yoleo sea sostenible