Il y a beaucoup de questions sur ce que les livres de programmation devraient être sur l'étagère du programmeur. Qu'en est-il des livres non liés à la programmation qui peuvent vous aider à devenir un meilleur programmeur ou développeur? Il serait également intéressant de savoir pourquoi ils aideraient.
Mon premier choix serait "l'Art de la guerre" de Sun Tzu (même si c'est un cliché), car il était évident que le succès de tout projet dépendait de la force de son maillon le plus faible (et que la guerre était un gros projet).
self-improvement
books
FeatureCreep
la source
la source
Réponses:
La conception des choses de tous les jours par Donald Norman
la source
Faire les choses
David Allen
la source
Gödel, Escher, Bach: Une tresse d'or éternelle de Douglas Hofstadter .
Si vous ne l'avez pas lu, mettez-le sur votre liste. Cela reste à couper le souffle plus de 30 ans plus tard. Alors que je suis une boucle étrange contient un argument plus complet et plus convaincant sur l’origine de la conscience, GEB explore les domaines de la symétrie, de l’intelligence et des systèmes logiques à travers la musique de Bach, les mathématiques de Gödel et l’art d’Escher. C'est aussi exaspérant et divertissant que cela puisse paraître.
la source
Comment gagner des amis et influencer les gens
Comme mentionné ici: Quels livres de non-programmation les programmeurs devraient-ils lire? "Comment gagner des amis et influencer les gens" est un très bon livre.
Ce livre ne vous permet pas d’acquérir des compétences en programmation directement, mais indirectement, je soutiendrai que vous le faites. Si vous n'êtes pas très doué pour traiter avec les gens, cela vous aidera à socialiser avec des personnes susceptibles de vous influencer ainsi que vos compétences en programmation.
Le titre du livre peut sembler un peu superficiel mais ce n’est pas le cas. Vous apprenez ce que les autres font naturellement et Dale Carnegie vous encourage à ne pas être superficiel.
À lire :-)
la source
Ne me faites pas penser! Une approche sensée de la convivialité Web
Pertinent pour toute la conception de l'interface utilisateur.
Comprend également le bon sens général en matière de conception que tous les programmeurs devraient connaître.
la source
L'art de la guerre Sun Tzu
la source
Peopleware: Projets et équipes productives Tom DeMarco et Timothy Lister
la source
Les 7 habitudes des gens très efficaces Stephen Covey
la source
Zen et l'art de l'entretien des motos
Robert Pirsig
Cela nous apprend comment faire une maintenance correcte des logiciels.
la source
Comme prévu irrationnel
la source
Je vais recommander un triplet de livres qui parlent de programmeur (plutôt que de programmation) ou de leader de programmeurs. Bien que tous aient plus de 30 ans depuis leur publication originale, ils le sont tous (en particulier avec des mises à jour, des commentaires dans leurs éditions anniversaires):
la source
Je dirais que tout livre d'introduction à la conception graphique serait utile pour un programmeur et l'aiderait à programmer certains aspects de son travail.
Par exemple:
Le livre de conception d'un non-designer: Principes de conception et de typographie pour le novice visuel
la source
L'âme d'une nouvelle machine
la source
Un modèle de langage: villes, bâtiments, construction
Cela vous apprendra à comprendre que des choses extrêmement disparates peuvent avoir des modèles sous-jacents communs qui peuvent être appliqués dans un contexte totalement différent. L'aspect du bureau du directeur général qui en fait un excellent bureau peut être présent dans la chambre de résidence d'un étudiant de premier cycle ou être absent de votre maison d'un million de dollars. Une fois que vous avez compris ce concept, vous pouvez l’appliquer au logiciel, comme l’a fait le Gang of Four, et vous comprendrez beaucoup mieux les modèles de conception. Vous aurez également de plus beaux espaces de vie et de travail pour le reste de votre vie.
la source
Cryptonomicon :
Recommandé pour le moral. :)
la source
Le dos de la serviette , par Dan Roam .
Le dos de la serviette http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg
Un excellent livre sur les techniques de réflexion visuelle. Il existe également une édition étendue maintenant. Je ne peux pas parler de cette version, car je ne la possède pas; encore.
la source
Je suis surpris que personne n'ait suggéré de fiction. Je pense que lire de la fiction de temps en temps améliorerait vos capacités de réflexion. Quoi qu'il en soit, voici mon 2c.
la source
C'est un livre très inspirant sur la créativité. Quelque chose de cruellement nécessaire dans ce «nouveau» monde technologique, rempli de «meilleures pratiques» et de «méthodologies acceptées».
la source
Pensée pragmatique et apprentissage par Andrew Hunt.
Bien que le public ciblé soit les programmeurs, les non-programmeurs peuvent également le lire. Il utilise seulement des métaphores de programmation. Mais le livre traite en réalité du fonctionnement du cerveau et de l’optimisation de son utilisation.
la source
"Comment le résoudre" par George Pólya. Bien que ciblées pour les mathématiques, les stratégies de résolution de problèmes peuvent facilement être appliquées à la programmation.
la source
Les détenus exécutent l'asile m'a été utile pendant la phase de planification de tout logiciel ou projet d'interaction.
la source
Cours de recyclage en mathématiques pour scientifiques et ingénieurs
John R. Fanchi
la source
Bien que Strategy of the Dolphin soit davantage axé sur l’adaptation de sa mentalité à la résolution de problèmes découlant du fait de traiter avec d’autres personnes, l’application des compétences adaptatives pour faire face au monde absolu des outils de développement aidera à découvrir de nouvelles façons de résoudre les problèmes.
la source
Le meilleur livre sur l'écriture que j'ai jamais lu est The Sense of Structure: Écrire du point de vue du lecteur .
Cela peut vous aider à penser logiquement à votre écriture. Il donne des conseils concrets sur la structure de ce que vous dites. Ce n'est pas un livre sur les erreurs de grammaire ou les règles, ni un tas de platitudes - qui se distingue de la plupart des autres livres d'écriture. [Au moins, ce que j'ai vu et j'ai lu "les classiques" aussi.]
Une meilleure écriture peut vous aider à rédiger de meilleurs courriels, à rédiger des commentaires plus clairs et à vous rendre compte de ce que vous jugez important ou non.
la source
Stephen Kings - En écrivant, non je suis sérieux alors restez avec moi! :) J'ai réalisé que le processus de programmation avait beaucoup à faire avec le processus de création. Vous devez d’abord mettre les choses sur papier / code, puis l’éditer / le refactoriser. Vous devez laisser le livre / code "se reposer" parfois avant de revenir au livre avec de nouvelles réalisations, etc.
Lisez le livre et réfléchissez à la manière dont il s’applique au codage.
la source
Made to Stick - Absolument essentiel pour développer des compétences permettant de faire passer vos idées à d'autres (en particulier les non-programmeurs) et de voir les choses du point de vue des autres (lire les clients).
la source
Modèles de maison
Une excellente référence sur 10 modèles pour le processus de conception de maisons. Au lieu d'être un catalogue de modèles d'éléments de maison (comme un salon, une alcôve, un patio, etc.), c'est un catalogue de principes qui devraient façonner la conception des maisons; un guide des facteurs essentiels pour rendre une maison habitable pour ses habitants.
J'ai traduit les 10 modèles de processus de conception qu'ils cataloguent dans la conception de logiciels et il est remarquable de constater à quel point ils sont efficaces pour vous aider à vous concentrer sur les détails pertinents pour une réflexion globale avant de vous perdre dans les détails de la conception et du codage de classes.
la source
Alice au pays des merveilles et de l'autre côté du miroir . Lisez la conversation d'Alice avec le chevalier blanc et voyez si vous ne partez pas avec une appréciation plus profonde des variables d'indirection et de référence!
la source
Six chapeaux pensants
la source
L'art de résoudre les problèmes
la source