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).
self-improvement
books
FeatureCreep
fuente
fuente
Respuestas:
El diseño de las cosas cotidianas por Donald Norman
fuente
Resolviendo las cosas
David Allen
fuente
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.
fuente
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 :-)
fuente
¡No me hagas pensar! Un enfoque de sentido común para la usabilidad web
Relevante para todos los diseños de interfaz de usuario.
También incluye el sentido común general para el diseño que todo programador debe saber.
fuente
El arte de la guerra Sun Tzu
fuente
Peopleware: Proyectos y equipos productivos Tom DeMarco y Timothy Lister
fuente
Los 7 hábitos de las personas altamente efectivas Stephen Covey
fuente
Zen y el arte del mantenimiento de motocicletas
Robert Pirsig
Nos enseña cómo hacer un mantenimiento correcto en el software.
fuente
Previsiblemente irracional
fuente
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):
fuente
Yo diría que cualquier libro introductorio sobre diseño gráfico sería útil para un programador y lo ayudaría mientras programa algunos aspectos de su trabajo.
Por ejemplo:
El libro de diseño del no diseñador: Principios tipográficos y de diseño para el principiante visual
fuente
El alma de una nueva máquina
fuente
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.
fuente
Cryptonomicon :
Recomendado para el aumento de moral. :)
fuente
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.
fuente
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.
fuente
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'.
fuente
Pensamiento y aprendizaje pragmáticos por Andrew Hunt.
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.
fuente
"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.
fuente
Los internos están ejecutando el asilo me ha sido útil durante la etapa de planificación de cualquier software o proyecto de interacción.
fuente
Actualización matemática para científicos e ingenieros
John R. Fanchi
fuente
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.
fuente
El mejor libro sobre escritura que he leído es El sentido de la estructura: escribir desde la perspectiva del lector .
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.
fuente
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.
fuente
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).
fuente
Patrones de hogar
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.
fuente
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!
fuente
Seis sombreros para pensar
fuente
El arte de resolver problemas
fuente