it-swarm-fr.com

Quelles sont certaines choses que vous avez lues qui vous ont inspiré et vous a guidé comme programmeur?

Par exemple, étant débutant, je trouve beaucoup d'inspiration et de direction de la lecture ce post par Bryan Woods .

32
aredkid

Je suis surpris que personne n'a mentionné le programmeur pragmatique . C'est une lecture indispensable si vous êtes du tout intéressé par votre métier.

26
Wyatt Barnett

Gants

Gloves - take a good, hard look at your first revision and just say to yourself, "gloves."

Ce message du quotidien WTF m'a gardé sur le bon chemin. Je vais admettre plusieurs fois avoir commencé à développer quelque chose où une paire de "gants" était la solution appropriée.

13
Covar

Lisez le discours donné par Alex Stepanov à Adobe. À la fin de 5 ans, cela séparera les excellents des bons.

http://www.scridd.com/doc/210467/speech-by-alex-stepanov

12
Geek

J'ai toujours trouvé Coding horreur et Joel sur logiciel Pour inspirer sur certains poteaux de blog. Ils m'ont également toujours fait me sentir bien parce que j'ai compris ce qu'ils parlaient et m'ont fait penser à moi-même comme programmeur.

10
jsternberg
8
hasen

Lire

Regarder


Parfois, c'est plus sur les gens ...

Et un groupe de personnes sur les traces de qui à suivre et sur les épaules de qui se tiendront (sans ordre particulier et énumérées comme ils se viennent à l'esprit maintenant en flux libre): Alan Kay , Richard Stallman , Ken Thompson , Dennis Ritchie , Brian Kernighan , Theo de Raadt , - Linus Torvalds , Eric S. Raymond , Rob Pike , Bill Gates , Steve Jobs , John MacCarthy , John Conway , Martin Odersky , James Gosling , Guy Steele , Donald Knuth , Edsger Dijkstra , John Carmack , PETER MOLYNEUX ... Soit leurs propres mots et travaux étaient inspirants. ou leurs histoires racontées par d'autres. Tant que vous gardez à l'esprit que leurs compétences et leurs génies dans certaines régions ne les empêchent pas d'être à la côte aveugle par leurs propres croyances dans d'autres. Comme n'importe qui d'autre. (Les 2 livres énumérés ci-dessus les couvriront déjà assez bien, pour la plupart d'entre eux!)

Des technologues moins célèbres mais néanmoins actifs qui sont intéressants à suivre de loin: Grafter NEAL, Martin Fowler , Don Symate , etc ...

J'ai été inspiré par les œuvres de ces personnes et les choses qu'ils ont fait pour atteindre (ou abandonner) leurs projets.

Parfois, il s'agit davantage d'une culture et d'un rêve et des barrières ...

Lire le 26 comme un enfant lorsque mon anglais était embbyonique, l'histoire de les premiers physques comme Capitaine Crunch ou la naissance de l'époque PC avec - wozniak AT Apple et lecture de livres et d'essais par William Gibson et Neil Stephenson était également inspirant pour moi en tant que programmeur, bien que cela ne soit pas concerné à la programmation directe. Dans cette veine, même le Manifeste de pirate de pirate , le Manigesto agile ou même des choses comme le Code IEEE de L'éthique étaient et sont toujours inspirantes.

8
haylem

la dernière conférence Un livre écrit par Randy Pausch l'homme derrière Alice. Il va avec sa dernière conférence "réellement réalisant vos rêves d'enfance". Toujours doit te souvenir d'être un tiger.

7
harrjs

c'est une liste très courte, composée de deux livres:

  • head First - Modèles de conception
  • code de nettoyage
6
Belun

En termes de guidage

Le livre Les éléments du style de programmation Par Kernighan et Plauger m'influencient lorsque j'apprendais C. Le livre était déjà considéré comme "obsolète" au moment où je le lis, en raison de son utilisation. des échantillons PL/I et FORTRAN, mais les conseils ont transcendé les deux langues.

Avant de lire ce livre, j'ai été convaincu que "style" était sur ce que j'envisage maintenant des problèmes triviaux, comme la mise en forme (combien d'espaces pour un onglet? Où placez-vous les boucles?). Mais le style est ce que vous avez une fois que vous avez supprimé les conventions de formatage et de dénomination. Est-il plus facile de construire une chaîne en arrière puis de l'inverser? Puis construisez-le en arrière et inverserez-le.

Un autre livre de Kernighan et Plaudeur, Outils logiciels, était également utile, mais pas aussi bien. Et le livre beaucoup plus récent la pratique de la programmation, par Kernighan et Pike est également utile, mais un cri loin de Les éléments du style de programmation. J'aimerais toujours avoir ma copie. Cela vaut la peine pour chaque programmeur de lire.

J'ai apprécié une appréciation des tests et des QA après avoir lu Glenford Myers L'art des tests logiciels. Cela m'a montré que les tests étaient une véritable activité créative et non seulement pour les majors de sciences informatiques qui n'aiment pas programmer. Peut-être que la popularité croissante du développement axé sur les tests, plus de gens se tourneront vers le livre de Myers.

Et je ne peux pas penser à une meilleure introduction à la notion d'abstraction que le livre la structure et l'interprétation des programmes , qui est disponible gratuitement en ligne. Il introduit le langage de programmation du régime, mais frappe de nombreux autres sujets en informatique, y compris la programmation déclarative.

En termes d'inspiration

Dans ma carrière académique, j'ai été inspiré par le concept de programmation orientée formelle. Vous pouvez lire certains des documents très précoces sur AOP et vous retrouver avec une demi-page de notes pour des idées.

Je pense aussi que les progrès de l'Église et de Turing sont très inspirants. Dans les années 1930, avant même que les ordinateurs n'étaient même faits, des scientifiques et des mathématiciens ont été programmés dans un langage de programmation de plus de commandes: la Lambda Calculus. La construction de numéros d'église et la fonction prédécesseur est probablement l'une des constructions de programmation les plus intelligentes de tous les temps. Cela vous montre comment faire quelque chose de presque rien.

5
Macneil

Pas quelque chose que j'ai lu. En 1984, je parlais à mon voisin et à son ami. J'avais 16 ans. L'ami m'a dit que, essentiellement, le monde est divisé entre les utilisateurs d'ordinateurs et les programmeurs informatiques. Il a déclaré que seules les personnes les plus intelligentes du monde peuvent devenir programmeurs.

Yeeeeee! Quel défi!

5
Christopher Mahan

Originaly Joel sur le logiciel , la façon dont il écrit a rendu très facile de saisir les concepts quand je commençais.

5
DBlackborough
4
Inaimathi

Parmi de nombreuses inspirations, le plus récent était ce livre sur: Modèles d'apprentissage

3
Xencor

le petit lisper soufflé mon esprit.

J'ai pris une classe de programmation Pascal de lycée. Je connaissais déjà C64 Basic assez bien et j'ai demandé à l'enseignant si toutes les langues de programmation étaient comme base et Pascal. Il m'a prêté sa copie du petit lisper. Après avoir passé le week-end à la lire, je ne croyais pas qu'un tel langage étrange pourrait exister ou fonctionnerait. Quand je l'ai vu courir lors de l'accès à Mini, il a accès à, j'ai été planté. Cela existait.

Après ma deuxième classe de programmation de niveau universitaire; ALGORITHMES ET STRUCTURES DE DONNÉES, j'ai commuté des majors pour avoir accès au meilleur laboratoire d'ordinateur CS. Ils avaient des machines Unix avec Lisp, Scheme, Prolog, SmallTalk80 et une tonne d'autres outils.

3
sal

Quand je lisais pour la première fois le livre modèle de design livre en 1995 ou quelque chose comme un véritable ouvre-vêtement pour moi en tant que programmeur.

De nos jours, James Shores ' Un livre sur le développement agile m'a beaucoup inspiré, et récemment Lyssa Adkins À propos des équipes de coaching, qui sont toutes deux fortement recommandées si vous êtes intéressé par de telles choses.

3
Martin Wickman

Ceux d'un bent de l'est peuvent profiter d'un joli petit livre de Koans sur le transcendant Tao de la programmation .

C'était mon premier pas vers la voie de l'illumination et a été la première chose qui m'a encouragé à réfléchir à la programmation et aux travaux créatifs en général, comme une entité inconventionnelle de celle qui existe pour être découverte avec le temps par le Créateur. Ceux qui essaient de le combattre ou de comprendre cela vont sûrement échouer.

3
Jon Purdy

Le livre unique le plus utile de tous les temps - pas sur la programmation, mais sur la manière de travailler efficacement dans ce domaine: "Peopleware" par Demarco et Lister. Devrait être sur chaque étagère de livres de programmeurs. Et si vous montez en gestion, doublement.

2
quickly_now

âme d'une nouvelle machine (inspiration quand j'étais au lycée) SICP (Probablement l'un des meilleurs livres liés au développement logiciel Je n'ai jamais lu)

2
Tim

AS Alan Kay a déclaré il y a près de 30 ans , point de vue vaut 80 points IQ. Livres qui ont changé mon point de vue:

  • "Investigations philosophiques" de Ludwig Wittgenstein

    Parfois, nous pensons que nous savons, quand en fait, nous ne savons pas. W. montre comment prendre un look plus proche.

  • "Fait, fiction et prévisions" de Nelson Goodman

    Ici, j'ai appris ce que le mot analytique signifie vraiment. En outre, quel mot pragmatique signifie vraiment.

  • "Zen et l'art de la maintenance de moto" de Robert M. Pirsig

    Comment peut-il y avoir des choses mieux que d'autres choses? Pourquoi tout est-il de la même chose, de la qualité? Iow, qu'est-ce que c'est de bons films, de bonnes voitures, de la bonne nourriture et de bons logiciels ont en commun, cela les rend bons?

2
pillmuncher

J'ai trouvé Comment devenir pirate informatique très inspirant. Il donne également une feuille de route réalisable pour se développer en tant que programmeur.

2
Larry Coleman

Je sais que c'est une lecture difficile, mais Knuth's L'art de la programmation informatique est une très grosse affaire dans notre domaine. Et Douglas Hofstadter's Gödel, Escher, Bach: une tresse d'or éternelle est inspirante pour ceux d'entre nous avec un pli mathématique ou algorithmique.

1
Ross Patterson

Les programmeurs de livres au travail: http://www.amazon.com/programmers-work-interviews-Computer-industry/dp/1556152116

Un excellent livre qui présente des entretiens de programmeurs de classe mondiale des années 80

1
Chipster

( le Turing annoté

Il suffit de décrire quelqu'un concevoir des méthodes et des algorithmes aussi complexes il y a presque un siècle me motivent.

1
Jeff Swensen

Marvin Minsky

  • Calcul de calcul: machines finies et infinies

  • Traitement de l'information sémantique

1
Mike Dunlavey

oncle Bob Martin Postes de programmation de la programmation. Il n'est plus actif que Robert Martin publie désormais des vidéos sur son nouveau blog .

1
Jesse C. Slicer

Le livre de cinq anneaux de Myomoto Musasashi.

Quelques points forts.

Vous n'avez pas un outil préféré. Apprenez à utiliser chaque outil, apprenez quand il convient d'utiliser, apprenez ses faiblesses et ses forces.

Personnel dont le travail n'est pas parfait peut être utilisé dans des endroits où la qualité de leur travail est en vue du public. Les piliers qui soutiennent le sol sous un bâtiment ne doivent pas avoir une finition parfaite (elles doivent simplement travailler).

En faisant une chose, faites beaucoup de choses. Donc, s'il y a un choix entre faire A et B, mais B peut être utilisé pour faire beaucoup de choses la semaine prochaine, faites b si vous pouvez vous le permettre.

1
Tim Williscroft

Le tutoriel Qbasic de Ted Felix m'a encouragé à apprendre à programmer avec de la base. De là, j'étais tellement motivé que je suis allé essayer d'apprendre d'autres langues. C'est un tutoriel très inspirant pour la programmation de début.

1
RCProgramming

Codeur au développeur - Mike Gunderloy (incroyable lu)

97 choses que chaque programmeur devrait savoir - Kevlin Hunney.

Masterminds of Programming - Federico Biancuzzi.

Juste pour le plaisir: Linus Torvalds

Modèles de conception: éléments de logiciel réutilisable orienté objet.

Vidéos de Yahoo: Douglas Crockford et Grady Booch.

0
pankajdoharey

Je recommande vivement de lire Charles Petzold's Code la langue cachée du matériel informatique et du logiciel et bien sûr le mythique mois mois par Frederick P. Brooks. Le premier est une excellente aperçu des ordinateurs en général et de la manière dont le matériel et les logiciels jouent ensemble. Ce dernier est davantage sur la production de logiciels dans le monde réel. Les deux sont des livres extrêmement utiles.

0
Nodey The Node Guy

la pratique de la programmation par Brian W. Kernighan et Rob Pike

Je l'ai trouvé inhabituel en ce sens qu'elle promeut la réflexion, à la place de nombreux livres auto-promunaires autochtones entraînés par le lingo.

0
nate c

En tant qu'es adolescent, j'ai lu traductions d'articles de Dave Small (*) dans un magazine Atari ST like et ses écrits m'inspiraient très bien. Ce gars s'amuserait à résoudre des problèmes difficiles, ne travaillant pas pour une grande entreprise mais pour la sienne et avait de grands conseils sur les gens. Les gens importent, pas la technologie!

(*) Ou David petit, des gadgets par petits qui émulaient un Mac sur un Atari.

0
FelipeAls

J'ai trouvé vous et vos recherches pour être un conseil très précieux. C'était une conférence en marchant sur ses collègues chez Bell Labs.

Quelle bode disait-elle était la suivante: "Les connaissances et la productivité sont comme un intérêt composé." Compte tenu de deux personnes d'approximativement la même capacité et d'une personne qui travaille dix pour cent de plus que l'autre, celle-ci produira plus de deux fois le premier. Plus vous savez, plus vous apprenez; Plus vous apprenez, plus vous pouvez faire; Plus vous pouvez faire, plus l'opportunité est très utile. Je ne veux pas vous donner un taux, mais c'est un taux très élevé. Compte tenu de deux personnes avec exactement la même capacité, la seule personne qui gère la journée et la journée pour se mettre en une heure d'une heure de réflexion sera extrêmement plus productive sur une vie. J'ai pris la remarque de Bode au cœur; J'ai passé une bonne affaire plus de mon temps depuis quelques années à essayer de travailler un peu plus fort et j'ai trouvé, en fait, je pourrais avoir plus de travail. Je n'aime pas le dire devant ma femme, mais j'ai quelque chose de négliger parfois; Je devais étudier. Vous devez négliger les choses si vous avez l'intention d'obtenir ce que vous voulez faire.

0
Tangurena

"Structure et interprétation des programmes informatiques", Abelson & Sussman.

"Programmation structurée", Dahl, Dijkstra & Hoare.

"Déclaration GOTO considérée comme nuisible", Dijkstra.

0
John R. Strohm