Portada de La mente del programador

La mente del programador

por Gerald M. Weinberg · 1971

Sinopsis

Este libro explora los aspectos psicológicos y humanos de la programación, centrándose en el pensamiento, la resolución de problemas y la interacción social de los programadores, más allá de la mera lógica de la escritura de código.

Sé el primero en valorar este libro.

Más de Gerald M. Weinberg

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

El arte de la guerra

Sun Tzu·-500·filosofia

Aunque no es un libro sobre programación, las estrategias para la victoria de Sun Tzu (conocerse a uno mismo y al enemigo, planificar, adaptarse) son fundamentales para la resolución de problemas complejos en el desarrollo de software y la gestión de proyectos, ofreciendo una perspectiva inusual sobre la ingeniería de software como una batalla intelectual.

El Zen y el arte de la reparación de motocicletas

Robert M. Pirsig·1974·filosofia

Este libro, en su superficie sobre un viaje en moto, es una profunda exploración de la 'calidad' y la resolución de problemas mecánicos (análoga a la depuración de software) como una forma de meditación y auto-conocimiento, resonando con la filosofía de la maestría y la introspección que Weinberg fomenta en el programador.

Pensar rápido, pensar despacio

Daniel Kahneman·2011·no ficcion

Weinberg enfatiza la auto-observación y la mejora del pensamiento. Kahneman profundiza en la estructura misma de nuestro pensamiento, incluyendo los sesgos que afectan la toma de decisiones y la resolución de problemas (crucial para un programador), ofreciendo un marco robusto para entender cómo y por qué los ingenieros cometen errores o tropiezan con dificultades, o cómo la intuición puede acertar o fallar.

Gödel, Escher, Bach: Un eterno y grácil bucle

Douglas R. Hofstadter·1979·no ficcion

Este libro profundiza en las bases lógicas y los patrones recursivos que subyacen a la programación y al pensamiento computacional. Al igual que Weinberg busca revelar los principios subyacentes a la mente del programador, Hofstadter investiga cómo la auto-referencia y los bucles formales permiten la emergencia de complejidad y conciencia, elementos fundamentales en el diseño de software y en la comprensión de sistemas complejos.

La ciencia de lo concreto

Claude Lévi-Strauss·1962·filosofia

Aunque no es sobre programación, Lévi-Strauss explora cómo las sociedades 'pre-lógicas' construyen sistemas complejos de conocimiento a partir de elementos existentes (el 'bricolaje'). Esto resuena con la forma en que los programadores construyen soluciones a partir de componentes existentes, y cómo el pensamiento estructurado, sea 'mítico' o 'científico', busca encontrar orden en el mundo, un paralelismo con el pensamiento sistemático requerido en la programación, pero desde una perspectiva antropológica poco común en listas de lectura para programadores.

El hombre que calculaba

Malba Tahan·1938·ficcion

Este libro introduce de forma amena y narrativa el pensamiento lógico, la resolución de problemas y la creatividad para encontrar soluciones, habilidades centrales para un programador. Aunque es una ficción y no un manual técnico, su enfoque en la aplicación ingeniosa de principios matemáticos para resolver conflictos sociales ofrece una perspectiva diferente sobre el 'pensamiento' que Weinberg explora.

Principios de diseño de patrones

Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides·1994·no ficcion

Mientras 'La mente del programador' aborda la forma de pensar, este libro se enfoca en las estructuras de diseño. Ambos buscan la excelencia ingenieril, pero este lo hace a través de la codificación de 'patrones' o estructuras probadas de solución. Es una meta-estructura para construir software, similar a cómo Weinberg aborda el 'cómo pensar' como una estructura para la mente del programador.

La arquitectura de la información para la World Wide Web

Louis Rosenfeld, Peter Morville·1998·no ficcion

Este libro se centra explícitamente en la estructura organizacional y taxonómica de la información, un paralelo directo a cómo un programador debe estructurar el código y el sistema en su mente. Aunque el dominio es diferente (web vs. código en general), la necesidad de crear coherencia, categorización y un flujo lógico es la misma, abordando el 'cómo estructurar' con la misma profundidad que Weinberg aborda el 'cómo pensar'.