Quels livres de non-programmation un programmeur devrait-il lire pour développer ses compétences en matière de programmation / réflexion? [fermé]


56

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


Joel Spolsky recommande aux étudiants de suivre des cours d'écriture créative et d'économie. Le raisonnement est qu'il vous aide à mieux communiquer (exprimer des idées, rédiger des documents) et à comprendre le métier derrière le logiciel que vous écrivez. Peut-être qu'un livre sur chacun de ces sujets serait une bonne idée si vous n'avez pas suivi ces cours à l'université.
Keyo

Est-ce que [fermé] signifie que je dois sauver ce fil avant qu'il ne soit supprimé, ou va-t-il rester ici dans un état [fermé]? Je trouve vraiment ce fil utile même s'il ne répond pas à toutes les normes de qualité du site de questions et réponses des programmeurs (moins formel que SO).
FeatureCreep

Réponses:



37

Faire les choses

David Allen

Couverture


9
Malheureusement, j'ai ce livre il y a 5 ou 6 ans et mon marque-page est toujours quelque part au milieu.
Blizpasta

C'est marrant. Vous devez lire le livre en entier pour apprendre à le terminer :-)
Maniero le

2
Quant à moi, cela pourrait être beaucoup plus fin. Les mêmes concepts sont expliqués à plusieurs reprises dans ce livre, ce qui n’ajoute pas plus de valeur. Mais c'est
mon humble avis

Je suis d'accord avec Yan ici, personnellement, je pense que beaucoup de chapitres peuvent être survolés et que certains doivent être lus en détail.
Amit Wadhwa

1
Voici un bon complément au livre: youtube.com/watch?v=Qo7vUdKTlhk
FeatureCreep

31

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.

Gödel, Escher, Bach: une tresse d'or éternelle


1
Écoute, écoute, livre fantastique!

Je connais beaucoup de gens qui apprécient beaucoup ce livre - mais je l’ai trouvé extrêmement difficile à suivre.
Talonx

J'ai trouvé que ce livre était l'un des livres les plus difficiles à lire, mais néanmoins fantastique.
194

27

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

Comment gagner des amis et influencer les gens


Bien que les exemples de scénarios soient un peu anciens, les aspects pratiques de ce livre sont toujours valables.
JBRWilkinson 10/10/10

8
C'est un livre dont le titre donne une impression totalement fausse. On dirait qu'il s'agit de manipuler les gens. En fait, il s'agit de savoir comment s'entendre avec les gens et les inspirer en étant une personne bonne et décente.
Kyralessa


21

L'art de la guerre Sun Tzu

texte alternatif


J'aimerais pouvoir voter plus d'une fois pour cela.
Walter

10
C'est drôle que cela apparaisse juste après "Comment gagner des amis et influencer les gens" ... "Si le plan A échoue, il y a toujours le plan B ..." :)
j_random_hacker

Identique à Walter ...
Enfant de 6 ans le

19

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

texte alternatif


16

Les 7 habitudes des gens très efficaces Stephen Covey

texte alternatif


Je lis ce livre et le trouve utile pour déterminer ma priorité dans la vie.
Logoin

J'ai détesté le 7HoHEP. Un ami a déjà déclaré que la première habitude de gens très efficaces ne perdait pas de temps à lire des livres comme celui-ci. Je comprends que d’autres ne sont pas d’accord, mais j’ai trouvé environ 50 pages de matériel intéressant (bien que parfois évident) rassemblé pour justifier un livre.
Jon Hopkins

-1 ce genre de livres nous met plus de pression.
Srinivas Reddy Thatiparthy Le

Bien que nous soyons un peu "auto-improvisés", le principe "Sharpening the saw" concerne les choses les plus importantes que vous puissiez apprendre en tant que programmeur
Homde

Ne perdez pas de temps à lire ce livre. Parcourez-le ou trouvez-en un résumé: il est horriblement gonflé et répète plusieurs fois le même point (évident) de manière légèrement différente. Probablement idéal pour enseigner la gestion du temps aux personnes difficiles à penser
mcottle le

13

Zen et l'art de l'entretien des motos

Robert Pirsig

Cela nous apprend comment faire une maintenance correcte des logiciels.

texte alternatif


"Cela nous apprend à faire une bonne maintenance des logiciels." - Il est un livre intéressant, mais il n'a certainement pas enseigné moi quoi que ce soit au sujet du logiciel. Cela ressemble plus à une introduction à la philosophie.
Stakx 10/10

@stakx: Exactement. Avez-vous lu la question? Aucun livre ici ne parle de logiciel. C'est une bonne lecture pour nous aider à écrire de meilleurs logiciels. Si un lecteur ne comprend pas en quoi cela s'applique au développement de logiciels ...
Maniero 10/10

2
C'est un excellent livre, et la suite, "Lila" est tout aussi bonne. Il entreprend de créer une nouvelle "métaphysique", et je pense qu’il a échoué, mais à la fin du livre, il réussit à spécifier un algorithme qui codifie les valeurs occidentales: compte tenu de deux choses, vous pouvez utiliser sa "métaphysique de qualité "pour déterminer laquelle des sociétés occidentales valorise le plus. Je pense que c'est tout à fait la réalisation, bien que je ne sois pas sûr que ce soit comme ça qu'il le voit.
Scott Whitlock

Oui. J'ai une citation de ce livre publiée juste au-dessus de mon moniteur.
TMN


7

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


4
Ils sont toujours tous des livres de programmation. Un livre de programmation ne concerne pas nécessairement un langage / une technologie spécifique.
MAK

@MAK, ils concernent en réalité davantage la gestion de logiciels que la programmation directe. Ce sont des classiques que je recommande vivement à tous les développeurs professionnels, sinon à tous, de devenir des développeurs plus complets. J'admets qu'ils sont à la frontière floue , qu'il s'agisse de livres de programmation ou de non-programmation sur le développement / la gestion de logiciels.
Mctylr



6

texte alternatif

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.


J'ai été très impressionné par les écrits d'Alexander et Gabriel sur les modèles et les logiciels, et déçu par le mouvement "Object Oriented Design Patterns".
Paul Nathan


5

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.


L'édition élargie est la "coupe du réalisateur" imprimée en noir et rouge (2 couleurs) et avec une annexe ajoutée (10 1/2 Commandments of Visual Thinking, qui est une belle récapitulation des éléments à garder à l'esprit). Il peut y avoir du contenu supplémentaire, mais je n'ai pas la première édition, donc je ne peux pas les contraster.
Huperniketes

5

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.

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 publié par les grandes maisons d'édition de la Grande Ourse, dont aucun homme de la Terre n'avait jamais entendu parler. Plus populaire que l'omnibus des soins à domicile célestes, mieux vendu que cinquante-trois autres choses à faire en gravité zéro, et plus controversé que la trilogie de blocages philosophiques d'Oolon Colluphid Où Dieu s'est trompé, Quelques autres des plus grandes erreurs de Dieu et qui est ce Dieu Personne En tous cas? Elle a déjà supplanté l'Encyclopedia Galactica en tant que référentiel standard de toutes les connaissances et de toutes les connaissances, pour deux raisons importantes. Premièrement, c'est un peu moins cher. et d'autre part il a les mots ne panique pas imprimé en grosses lettres amicales sur sa couverture.


1
Je dois dire que la version de Hitchhikers de l'atelier radiophonique de la BBC est absolument géniale - de nombreux effets sonores étonnants, de sorte que vous êtes complètement captivé et vous vous sentez comme si vous y étiez avec Ford, Zaphod, Arthur et Trillian.
JBRWilkinson 10/10

Mais assez idiot :) Je l'aime bien ..

1
De nombreuses blagues dans les TIC se réfèrent à ce livre, en particulier des blagues trouvées dans l'ancien code source.
Sjoerd

5

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

Ignorer tout le monde


4

Pensée pragmatique et apprentissage par Andrew Hunt.

texte alternatif

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.


3

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



2

Cours de recyclage en mathématiques pour scientifiques et ingénieurs

John R. Fanchi

texte alternatif


2

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.

Stratégie du dauphin


2

Le meilleur livre sur l'écriture que j'ai jamais lu est The Sense of Structure: Écrire du point de vue du lecteur .

Le sens de la structure

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.


2

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.


1

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


1

Modèles de maison

Patterns of Home couverture

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.


Peut - être pas surprenant, le livre est probablement inspiré par le travail fondateur de Christopher Alexander « Un langage de modèle », le gars qui a inventé des modèles de conception pour une utilisation dans l' architecture, le concept a ensuite été adopté par computerscience et la bande des quatre
Homde

En fait, deux auteurs du livre, Max Jacobson et Murray Silverstein, ont travaillé avec Christopher Alexander (et d’autres) pour assembler ces motifs. Mais encore une fois, alors que APL se concentrait sur les modèles à implémenter dans une structure résidentielle, ce livre se concentrait sur les modèles de conception / évaluation d’une maison bien conçue. Cela donne une idée remarquable de la manière de bien concevoir un logiciel ou de le concevoir.
Huperniketes

1

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!



En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.