¿Qué libros que no son de programación debe leer un programador para ayudar a desarrollar habilidades de programación / pensamiento? [cerrado]


56

Hay un montón de preguntas acerca de lo que los libros de programación debe estar en la estantería del programador. ¿Qué hay de los libros no relacionados con la programación que pueden ayudarlo a convertirse en un mejor programador o desarrollador? También sería interesante saber por qué ayudarían.

Mi primera opción sería el "Arte de la guerra" de Sun Tzu (sin importar el cliché), porque hizo obvio que el éxito de cualquier proyecto depende de la fuerza de su eslabón más débil (y la guerra es un gran proyecto).


Joel Spolsky recomienda cursos de escritura creativa y economía para estudiantes. El razonamiento es que te ayuda a comunicarte mejor (expresar ideas, escribir documentos) y comprender el negocio detrás del software que escribes. Quizás un libro sobre cada uno de esos temas sería una buena idea si no ha tomado estos cursos en la universidad.
Keyo

¿El [cerrado] significa que tengo que guardar este hilo antes de que se elimine, o permanecerá aquí en un estado [cerrado]? Realmente encuentro este hilo útil incluso si no cumple con todos los estándares de calidad del sitio de preguntas y respuestas de los programadores (menos formales que SO).
FeatureCreep

Respuestas:



37

Resolviendo las cosas

David Allen

Cubrir


99
Lamentablemente, obtuve este libro hace 5-6 años y mi marcador todavía está en el medio.
blizpasta

Es gracioso. Necesita leer el libro completo para aprender cómo terminar el libro :-)
Maniero

2
En cuanto a mí, podría ser mucho más fino. Los mismos conceptos se explican en este libro una y otra vez, lo que no agrega más valor. Pero eso es en mi humilde opinión :)
Yan Sklyarenko

Estoy de acuerdo con Yan aquí, personalmente creo que muchos de los capítulos pueden pasarse por alto y algunos necesitan leer en detalle.
Amit Wadhwa

1
Aquí hay un buen complemento para el libro: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

Gödel, Escher, Bach: una eterna trenza dorada de Douglas Hofstadter .

Si no has leído esto, ponlo en tu lista. Todavía es impresionante más de 30 años después. Mientras que soy un Strange Loop contiene un argumento más completo y convincente sobre el origen de la conciencia, GEB explora los reinos de la simetría, la inteligencia y los sistemas lógicos a través de la música de Bach, las matemáticas de Gödel y el arte de Escher. Es tan irritante y entretenido como parece.

Gödel, Escher, Bach: una eterna trenza dorada


1
¡Escucha, escucha, libro fantástico!

Sé que mucha gente habla muy bien de este libro, pero me resultó extremadamente difícil de seguir.
talonx

Encontré que este libro es uno de los más difíciles de leer, pero fantástico.
l46kok

27

Como ganar amigos y influenciar personas

Como se menciona aquí: ¿Qué libros no programados deberían leer los programadores? "Cómo ganar amigos e influir en las personas" es un libro MUY bueno.

No adquieres habilidades de programación directamente en este libro, pero indirectamente argumentaré que sí. Si no eres muy bueno tratando con personas, esto te ayudará a socializar con personas que pueden influir en ti y en tus habilidades de programación.

El título del libro puede sonar un poco superficial, pero no lo es. Aprendes lo que otros hacen naturalmente, y Dale Carnegie te alienta a que no seas superficial.

Vale la pena leerlo :-)

Como ganar amigos y influenciar personas


Aunque los escenarios de ejemplo son un poco viejos ahora, los aspectos prácticos de este libro todavía se mantienen hoy.
JBRWilkinson

8
Este es un libro cuyo título da una impresión completamente equivocada. Parece que se trata de cómo manipular a las personas. De hecho, se trata de cómo llevarse bien con las personas e inspirar a las personas al ser una persona buena y decente.
Kyralessa


21

El arte de la guerra Sun Tzu

texto alternativo


Desearía poder votar más de una vez por esto.
Walter

10
Es curioso que esto aparezca justo después de "Cómo ganar amigos e influir en las personas" ... "Si el plan A falla, siempre hay un plan B ..." :)
j_random_hacker

Igual que Walter ...
6pack kid

19

Peopleware: Proyectos y equipos productivos Tom DeMarco y Timothy Lister

texto alternativo


16

Los 7 hábitos de las personas altamente efectivas Stephen Covey

texto alternativo


Estoy leyendo este libro y lo encuentro útil para determinar mi prioridad en la vida.
logoin

Detestaba el 7HoHEP. Un amigo comentó una vez que el primer hábito de las personas altamente efectivas no era perder el tiempo leyendo libros como este. Entiendo que otros no están de acuerdo, pero encontré esto sobre 50 páginas de material interesante (aunque a veces obvio) acumulado para justificar un libro.
Jon Hopkins el

-1 este tipo de libros nos presionan más.
Srinivas Reddy Thatiparthy

Aunque es un poco "autodestructivo", el principio de "Afilar la sierra" trata sobre las cosas más importantes que puedes aprender como programador
Homde el

No pierdas el tiempo leyendo este libro. Si lo hojeas o encuentras un resumen, está horriblemente hinchado y repite el mismo punto (evidente) varias veces de maneras ligeramente diferentes. Probablemente ideal para enseñar la gestión del tiempo a los más duros
mcottle

13

Zen y el arte del mantenimiento de motocicletas

Robert Pirsig

Nos enseña cómo hacer un mantenimiento correcto en el software.

texto alternativo


"Nos enseña a realizar el mantenimiento correcto del software". - Es un libro interesante, pero ciertamente no enseñó a nada de software. Es más como una introducción a la filosofía.
stakx

@stakx: Exactamente. ¿Leíste la pregunta? Ninguno de los libros aquí trata sobre software. Es una buena lectura para ayudarnos a escribir un mejor software. Si un lector no puede entender cómo se aplica al desarrollo de software ...
Maniero

2
Este es un gran libro, y la continuación, "Lila" es igual de bueno. Se propone crear una nueva "metafísica", y creo que no pudo hacerlo, pero al final del libro logra especificar un algoritmo que codifica los valores occidentales: dadas dos cosas, puede usar su "metafísica de calidad "para descubrir cuál es la sociedad occidental que más valora. Creo que es un gran logro, aunque no estoy seguro de cómo lo ve.
Scott Whitlock

Sí. Tengo una cita de este libro publicada justo encima de mi monitor.
TMN


7

Voy a recomendar una tripleta de libros que tratan sobre ser un programador (en lugar de programar) o un líder de programadores. Si bien todos han pasado más de 30 años desde su publicación original, todos son (especialmente con actualizaciones, comentarios en sus ediciones de aniversario):


44
Todavía son todos libros de programación. Un libro de programación no siempre trata necesariamente de un lenguaje / tecnología específica.
MAK

@MAK, en realidad son más sobre la gestión de software que sobre la programación real directamente. Son clásicos que recomiendo encarecidamente a cualquiera, si no a todos los desarrolladores profesionales, por convertirse en un desarrollador más completo. Admito que están en el límite difuso de si son libros programados o no programados sobre desarrollo / gestión de software.
mctylr



6

texto alternativo

Un lenguaje de patrones: ciudades, edificios, construcción

Te enseñará cómo ver que cosas muy dispares pueden tener patrones subyacentes en común que se pueden aplicar en un contexto completamente diferente. El aspecto de la oficina de un CEO que lo convierte en una gran oficina puede estar presente en la habitación de residencia de un estudiante universitario, o puede faltar en su mansión de un millón de dólares. Una vez que obtenga este concepto, puede aplicarlo al software, como lo hizo la Banda de los Cuatro, y comprenderá los Patrones de diseño mucho más completamente. También tendrá mejores espacios de vida y trabajo para el resto de su vida.


Me han impresionado mucho los escritos de Alexander y Gabriel sobre patrones y software, y, doblemente, decepcionado por el movimiento "Patrones de diseño orientado a objetos".
Paul Nathan


5

El dorso de la servilleta , por Dan Roam .

El reverso de la servilleta http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg

Un gran libro sobre técnicas de pensamiento visual. También hay una edición ampliada ahora. No puedo hablar con esa versión, ya que no me pertenece; todavía.


La edición ampliada es el "corte del director" impreso en 2 colores negro + rojo) y con un apéndice agregado (10 1/2 mandamientos de pensamiento visual, que es un buen resumen de las cosas a tener en cuenta). Puede haber contenido adicional, pero no tengo la primera edición, así que no puedo contrastarlos.
Huperniketes

5

Me sorprende que nadie haya sugerido ninguna ficción. Aunque hubiera leído algo de ficción de vez en cuando mejoraría tus habilidades de pensamiento. De todos modos, aquí está mi 2c.

La Guía del autoestopista galáctico es un libro totalmente notable. Quizás el libro más notable, ciertamente el más exitoso que haya salido de las grandes corporaciones editoriales de la Osa Menor, del cual ningún Earthman había oído hablar. Más popular que el Celestial Home Care Omnibus, mejor venta que Cincuenta y tres cosas más que hacer en gravedad cero, y más controvertido que la trilogía de éxitos filosóficos de Oolon Colluphid donde Dios salió mal, algunos de los errores más grandes de Dios y quién es esta persona de Dios ¿De todas formas? Ya ha suplantado a la Enciclopedia Galáctica como el depósito estándar de todo el conocimiento y la sabiduría, por dos razones importantes. Primero, es un poco más barato; y en segundo lugar tiene las palabras NO PÁNICO impreso en grandes letras amistosas en su portada.


1
Tengo que decir que la versión de BBC Radiophonic Workshop de Hitchhikers es absolutamente increíble : muchos efectos de sonido increíbles, por lo que estás completamente absorto y sientes que estás allí con Ford, Zaphod, Arthur y Trillian, et al.
JBRWilkinson

Pero bastante tonto :) Sin embargo, me encanta ...

1
Muchos chistes sobre las TIC se refieren a este libro, especialmente los chistes encontrados en el código fuente antiguo.
Sjoerd

5

Este es un libro muy inspirador sobre creatividad. Algo muy necesario en este 'nuevo' mundo tecnológico lleno de 'mejores prácticas' y 'metodologías aceptadas'.

Ignorar a todos


4

Pensamiento y aprendizaje pragmáticos por Andrew Hunt.

texto alternativo

Aunque el público objetivo son los programadores, los no programadores también pueden leerlo. Solo usa algunas metáforas de programación. Pero el libro trata realmente sobre cómo funciona el cerebro y cómo podemos optimizar cómo lo usamos.


3

"Cómo resolverlo" por George Pólya. Si bien está dirigido a las matemáticas, las estrategias de resolución de problemas se pueden aplicar fácilmente a la programación.



2

Actualización matemática para científicos e ingenieros

John R. Fanchi

texto alternativo


2

Si bien Strategy of the Dolphin está más orientado a ajustar la mentalidad de uno para resolver los problemas que surgen al tratar con otros, aplicar las habilidades de adaptación para lidiar con el mundo absoluto de las herramientas de desarrollador ayudará a intuir nuevas formas de abordar los problemas.

Estrategia del delfín


2

El mejor libro sobre escritura que he leído es El sentido de la estructura: escribir desde la perspectiva del lector .

El sentido de la estructura

Puede ayudarlo a pensar lógicamente sobre su escritura. Da consejos concretos sobre la estructura de lo que dices. No es un libro sobre errores gramaticales o reglas, ni un montón de tópicos, que se distingue de la mayoría de los otros libros escritos. [Al menos eso he visto, y también he leído "los clásicos".]

Una mejor escritura puede ayudarlo a redactar mejores correos electrónicos, escribir comentarios más claros y ayudarlo a darse cuenta de lo que considera importante o no.


2

Stephen Kings - Al escribir, no, lo digo en serio, ¡quédate conmigo! :) Me di cuenta de que el proceso de codificación realmente tiene mucho que ver con el proceso de autoría. Primero necesita hacer las cosas en papel / código, luego necesita editarlo / refactorizarlo. Debe dejar que el libro / código "descanse" un poco a veces antes de volver a él con nuevas realizaciones, etc.

Lea el libro y piense cómo se aplica a la codificación.


1

Hecho para pegar : absolutamente esencial para desarrollar habilidades para transmitir sus ideas a los demás (especialmente a los no programadores) y mirar las cosas desde la perspectiva de los demás (leer a los clientes).


1

Patrones de hogar

Patrones de portada de inicio

Una excelente referencia en 10 patrones para el proceso de diseño de viviendas. En lugar de ser un catálogo de patrones para elementos de una casa (como sala de estar, alcoba, patio, etc.), es un catálogo de principios que deberían dar forma al diseño de las casas; Una guía de los factores que son críticos para hacer una casa habitable para sus habitantes.

He traducido los 10 patrones de proceso de diseño que catalogan al diseño de software y es notable lo efectivos que son para ayudarlo a centrarse en los detalles relevantes para el pensamiento general antes de atascarse en los detalles de las clases de diseño y codificación.


Tal vez no sea sorprendente, el libro probablemente está inspirado en el trabajo seminal de Christopher Alexander "A Pattern language", el tipo que inventó los patrones de diseño para su uso en arquitectura, el concepto fue adoptado más tarde por la informática y la pandilla de cuatro
Homde

En realidad, dos de los autores del libro, Max Jacobson y Murray Silverstein, trabajaron con Christopher Alexander (y otros) para ensamblar esos patrones. Pero nuevamente, mientras APL se enfocó en los patrones que se implementarán en una estructura residencial, este libro se enfoca en los patrones para diseñar / juzgar un hogar bien diseñado. Proporciona una perspectiva notable para determinar cómo diseñar bien un sistema de software, o si fue diseñado así.
Huperniketes

1

Alicia en el país de las maravillas y a través del espejo . ¡Lea la conversación de Alicia con el Caballero Blanco y vea si no obtiene una apreciación más profunda de la indirecta y las variables de referencia!



Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.