Portada de The Pragmatic Programmer: Your Journey To Mastery

The Pragmatic Programmer: Your Journey To Mastery

por David Thomas, Andrew Hunt · 1999

Ver sugerencias

Sinopsis

Ofrece consejos prácticos y filosóficos sobre cómo mejorar la artesanía del desarrollo de software, abordando desde la arquitectura del código hasta la gestión de proyectos y el aprendizaje continuo.

Más de David Thomas

Ver autor →

Otras obras del mismo autor en el catálogo

Libros similares

Libros relacionados según distintos criterios de búsqueda

Un programador de la máquina

Maurice Wilkes

1985·divulgacion

Mientras 'The Pragmatic Programmer' ofrece consejos atemporales para construir software de calidad, este libro proporciona una perspectiva histórica sobre los fundamentos de la programación. Muestra cómo muchos principios pragmáticos, como la modularidad y la claridad, eran esenciales incluso cuando el hardware era rudimentario, ofreciendo una conexión genealógica y menos evidente a los principios subyacentes del oficio.

Mientras 'The Pragmatic Programmer' se centra en cómo trabajar eficazmente con información a través del código, 'La esencia de los datos' profundiza en qué es esa 'información' en sí misma. La conexión es 'nonobvious' porque aborda la computación desde una perspectiva metafísica, un paso atrás de la práctica diaria, pero fundamental para entender el material crudo con el que todo programador trabaja.

La filosofía central de 'The Pragmatic Programmer' es la responsabilidad del programador y la creación de un software que funcione y sea sostenible. De manera similar, Papanek extiende esta idea al diseño en general, argumentando que los diseñadores tienen una obligación social profunda. Ambos libros comparten la arquitectura de pensamiento de 'crear con propósito, ética y conciencia de impacto a largo plazo', aunque en dominios diferentes.

Este libro, aunque aparentemente sobre motocicletas, explora la filosofía de la 'calidad' y el compromiso personal con la artesanía, conceptos que 'The Pragmatic Programmer' aplica al desarrollo de software. Ambos textos investigan la relación fundamental entre el artesano (programador/mecánico), la herramienta, y el producto, enfatizando la importancia de un pensamiento reflexivo y una búsqueda incesante de la excelencia que va más allá de la mera funcionalidad.

La lógica de la programación

Edsger W. Dijkstra

1976·divulgacion

Mientras 'The Pragmatic Programmer' ofrece un conjunto de consejos prácticos para programadores, Dijkstra profundiza en las bases teóricas y matemáticas que subyacen a toda buena programación. Es 'obscure' en el sentido de que, fuera de los círculos académicos muy específicos, sus principios formales son menos conocidos que los consejos más 'pragmáticos', pero su influencia en la ingeniería de software es profunda y subestimada por el programador promedio.

Una Teoría Matemática de la Comunicación

Claude E. Shannon, Warren Weaver

1949·divulgacion

Este trabajo es crucial para entender la base conceptual de lo que 'The Pragmatic Programmer' gestiona y manipula: la información. Mientras el libro de referencia se centra en cómo de forma práctica manejar el código, Shannon y Weaver proporcionan el modelo matemático subyacente de cómo la información se transmite y procesa. Es 'obscure' para muchos programadores pragmáticos que aplican los principios sin conocer la profunda teoría detrás.

Aunque no es un libro, este artículo es estructurado como una serie de definiciones, proposiciones y demostraciones rigurosas, similar a cómo 'The Pragmatic Programmer' presenta sus consejos como principios bien definidos, cada uno justificado y aplicable. Ambos textos desglosan problemas complejos (la computación, la programación eficaz) en componentes manejables y demuestran la validez de sus enfoques a través de una lógica clara y una estructura casi 'algorítmica'.

El arte de la programación

Donald E. Knuth

1968·divulgacion

'The Pragmatic Programmer' está estructurado como una colección de consejos y técnicas aplicables. 'El arte de la programación' comparte esta estructura modular, pero cada 'consejo' es una sección profundamente investigada sobre un algoritmo o una técnica, que incluye análisis, historia y ejemplos. Ambos libros están diseñados como obras de referencia que se pueden consultar en capítulos o secciones para obtener conocimientos específicos, diferenciándose en el nivel de profundidad técnica más que en la forma de presentar la información.

Ayúdame a que yoleo sea sostenible