web-dev-qa-db-fra.com

Quels livres hors programmation un programmeur doit-il lire pour développer ses compétences en programmation / réflexion?

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).

56
FeatureCreep
43
Walter

Faire les choses

David Allen

Cover

37
Maniero

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.

Gödel, Escher, Bach: An Eternal Golden Braid

31
Paddyslacker

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: -)

How to win friends and influence people

27
Lasse Espeholt

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.

Don't Make me think

26
Gordon

L'art de la guerre Sun Tzu

alt text

21
Maniero

Peopleware: Projets et équipes productifs Tom DeMarco et Timothy Lister

alt text

19
Maniero

Les 7 habitudes des gens très efficaces Stephen Covey

alt text

16
Maniero

Zen et l'art de l'entretien des motos

Robert Pirsig

Il nous apprend à faire une bonne maintenance du logiciel.

alt text

13
Maniero
8
Evan Plaice

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):

7
Richard

alt text

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.

6
Kate Gregory

Cryptonomicon :

Cryptonomicon Cover Art

Recommandé pour le moral. :)

6
Scott Whitlock

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

alt text

6
Brian R. Bondy
6
Fishtoaster

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.

5
Joe D

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.

5
George Marian

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".

Ignore Everybody

5
GrandmasterB

Pensée et apprentissage pragmatiques par Andrew Hunt.

alt text

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.

4
Pete

Les détenus dirigent l'asile m'a été utile pendant la phase de planification de tout logiciel ou projet d'interaction.

3
Nilloc

"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.

3
helgeg

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.

Strategy of the Dolphin

2
Huperniketes

Le meilleur livre sur l'écriture que j'ai jamais lu est Le sens de la structure: écrire du point de vue du lecteur .

The Sense of Structure

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.

2
Macneil

Actualisation des mathématiques pour les scientifiques et les ingénieurs

John R. Fanchi

alt text

2
Maniero

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

2
Homde

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!

1
TMN

Modèles de maison

Patterns of Home front cover

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.

1
Huperniketes
1
LennyProgrammers

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).

1
talonx
0
duros

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.

0
user12265
0
LennyProgrammers

alt text

Blockbusting conceptuel par James L. Adams

Un bon livre sur la résolution de problèmes.

0
gablin