Il y a beaucoupsur 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 "Art of War" de Sun Tzu (quel que soit le cliché), car il a mis en évidence que le succès de tout projet dépend de la force de son maillon le plus faible (et la guerre est un gros projet).
La conception des choses de tous les jours par Donald Norman
Faire les choses
David Allen
Gödel, Escher, Bach: An Eternal Golden Braid par Douglas Hofstadter .
Si vous ne l'avez pas lu, mettez-le sur votre liste. C'est toujours à couper le souffle 30 ans plus tard. Alors que je suis une boucle étrange contient un argument plus complet et 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 amusant que cela puisse paraître.
Comment gagner des amis et influencer les gens
Comme mentionné ici: Quels livres non programmés les programmeurs devraient-ils lire? "Comment gagner des amis et influencer les gens" est un TRÈS bon livre.
Vous n'acquérez pas de compétences en programmation directement par ce livre, mais indirectement je dirai que vous le faites. Si vous n'êtes pas très doué pour traiter avec les gens, cela vous aidera à socialiser avec les gens qui peuvent vous influencer et 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.
Vaut la peine d'être lu: -)
Ne me faites pas réfléchir! Une approche sensée de la convivialité du Web
Pertinent pour toute conception d'interface utilisateur.
Comprend également le bon sens général pour la conception que tout programmeur doit connaître.
L'art de la guerre Sun Tzu
Peopleware: Projets et équipes productifs Tom DeMarco et Timothy Lister
Les 7 habitudes des gens très efficaces Stephen Covey
Zen et l'art de l'entretien des motos
Robert Pirsig
Il nous apprend à faire une bonne maintenance du logiciel.
Je vais recommander un triplet de livres sur le fait d'être un programmeur (plutôt que de programmer), ou un chef de file des programmeurs. Bien que tous aient plus de 30 ans depuis leur publication originale, tous sont (en particulier avec des mises à jour, des commentaires dans leurs éditions anniversaire):
Un langage de modèle: villes, bâtiments, construction
Il vous apprendra à voir que des choses extrêmement disparates peuvent avoir des modèles sous-jacents en commun qui peuvent être appliqués dans un contexte entièrement différent. L'aspect du bureau d'un PDG qui en fait un excellent bureau peut être présent dans la chambre de résidence d'un étudiant, ou absent de votre manoir à un million de dollars. Une fois que vous aurez compris ce concept, vous pourrez l'appliquer à un logiciel, comme l'a fait le Gang of Four, et vous comprendrez beaucoup plus les Design Patterns. Vous aurez également de plus beaux espaces de vie et de travail pour le reste de votre vie.
Recommandé pour le moral. :)
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:
The Non-Designer's Design Book: Design and Typographic Principles for the Visual Novice
Je suis surpris que personne n'ait suggéré de fiction. J'aurais cependant lu de la fiction de temps en temps pour améliorer vos capacités de réflexion. Quoi qu'il en soit, voici mon 2c.
Le Guide de l'auto-stoppeur de la galaxie est un livre tout à fait remarquable. Peut-être le livre le plus remarquable, certainement le plus réussi jamais sorti des grandes sociétés d'édition d'Ursa Minor - dont aucun Earthman n'avait jamais entendu parler. Plus populaire que le Celestial Home Care Omnibus, mieux vendu que cinquante-trois autres choses à faire dans Zero Gravity, et plus controversé que la trilogie d'Oolon Colluphid sur les blockbusters philosophiques où Dieu s'est trompé, quelques-unes des plus grandes erreurs de Dieu et qui est cette personne de Dieu En tous cas? Il a déjà supplanté l'Encyclopedia Galactica en tant que référentiel standard de toutes les connaissances et de la sagesse, pour deux raisons importantes. Tout d'abord, c'est un peu moins cher; et deuxièmement il a les mots NE PAS PANIQUE imprimés en grandes lettres amicales sur sa couverture.
Le dos de la serviette , par Dan Roam .
L'arrière de la serviette http://www.coverbrowser.com/image/bestsellers-2008/302-7.jpg
Un grand livre sur les techniques de pensée visuelle. Il existe également une édition étendue maintenant. Je ne peux pas parler de cette version, car je ne la possède pas; encore.
Il s'agit d'un livre très inspirant sur la créativité. Quelque chose dont nous avons grandement besoin dans ce "nouveau" monde technologique plein de "meilleures pratiques" et de "méthodologies acceptées".
Pensée et apprentissage pragmatiques par Andrew Hunt.
Bien que le public cible soit des programmeurs, les non-programmeurs peuvent également le lire. Il utilise simplement des métaphores de programmation. Mais le livre traite vraiment du fonctionnement du cerveau et de la façon dont nous pouvons optimiser son utilisation.
Les détenus dirigent l'asile m'a été utile pendant la phase de planification de tout logiciel ou projet d'interaction.
"Comment le résoudre" par George Pólya. Bien qu'elles soient destinées aux mathématiques, les stratégies de résolution de problèmes peuvent être facilement appliquées à la programmation.
Alors que Strategy of the Dolphin est davantage orienté vers l'adaptation de son état d'esprit à la résolution des problèmes liés au traitement avec les autres, l'application des compétences adaptatives dans le traitement du monde absolu des outils de développement aidera à trouver de nouvelles façons de résoudre les problèmes.
Le meilleur livre sur l'écriture que j'ai jamais lu est Le sens de la structure: écrire du point de vue du lecteur .
Cela peut vous aider à réfléchir 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 que j'ai vu, et j'ai lu "les classiques" aussi.]
Une meilleure rédaction peut vous aider à composer de meilleurs e-mails, à rédiger des commentaires plus clairs et à vous aider à réaliser ce que vous pensez important ou non.
Actualisation des mathématiques pour les scientifiques et les ingénieurs
John R. Fanchi
Stephen Kings - À l'écriture, non, je suis sérieux, alors restez avec moi! :) Je me suis rendu compte que le processus de codage a beaucoup à offrir avec le processus de création. Vous devez d'abord noter les choses sur papier/code, puis vous devez les modifier/refactoriser. Vous devez parfois laisser le livre/code "se reposer" un peu avant d'y revenir avec de nouvelles réalisations etc etc
Lisez le livre et réfléchissez à son application au codage
Alice au pays des merveilles et À travers le miroir. Lisez la conversation d'Alice avec le chevalier blanc et voyez si vous ne revenez pas avec une appréciation plus profonde pour les variables d'indirection et de référence!
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 pour les éléments d'une maison (comme le salon, l'alcôve, le patio, etc.), c'est un catalogue de principes qui devrait façonner la conception des maisons; un guide sur les facteurs qui sont essentiels pour rendre une maison habitable pour ses habitants.
J'ai traduit les 10 modèles de processus de conception qu'ils cataloguent en conception de logiciels et il est remarquable de voir à quel point ils sont efficaces pour vous aider à vous concentrer sur les détails pertinents pour une vision globale avant de vous enliser dans les spécificités de la conception et du codage des classes.
Made to Stick - Absolument essentiel pour développer des compétences sur la transmission de vos idées aux autres (en particulier les non-programmeurs) et pour regarder les choses du point de vue des autres (lire les clients).
Dan Millman "Lumières de tous les jours". Un livre d'entraide, dont le titre est beaucoup plus ésotérique que les conseils qu'il donne réellement. Il est clairement écrit et structuré, encourageant et réellement utile.
Blockbusting conceptuel par James L. Adams
Un bon livre sur la résolution de problèmes.