Y at-il des programmeurs célèbres one-man-army?

166

Dernièrement, j'ai appris que de plus en plus de programmeurs pensaient que s'ils travaillaient seuls, ils seraient plus rapides et offriraient plus de qualité. Habituellement, ce sentiment est lié au fait qu'ils réalisent la meilleure programmation de leur équipe et qu'en fin de compte, l'idée est assez plausible. S'ils font la meilleure programmation et travaillent seuls (et peut-être plus), le résultat final sera un meilleur logiciel.

Je sais que cette idée ne fonctionnerait que si vous étiez assez passionné pour travailler 24 heures sur 24, 7 jours sur 7, dans les délais, avec une grande discipline.

Donc, après avoir réfléchi à cette idée et essayé d’en apprendre un peu plus, je me demande s’il existe des programmeurs célèbres composés d’un seul homme qui ont livré un logiciel (utile) par le passé?

DFectuoso
la source
12
La productivité nette diminue lorsque les heures sont trop élevées. Ne présumez pas que le meilleur des meilleurs existe simplement parce qu'ils investissent plus de temps. Si c'était le cas, n'importe qui pourrait devenir un grand programmeur.
Brian
@ Brian, eh bien, je suis plutôt d'accord, mais vous savez être persistant et donner beaucoup de temps à la programmation (d'apprentissage et de développement) est une part énorme de l'élément clé de tous les logiciels célèbres
DFectuoso,
Wow, il sera intéressant de savoir qui de ces gars obtiendra plus de votes, sa liste est assez impressionnante
DFectuoso,
5
La plupart des réponses sont fausses. Anders n'a pas construit seul le C # ou le Turbo Pascal, par exemple.
Robert S.
11
C'est bizarre que le nombre de voix à fermer soit constant, alors que cette question a 22 voix contre et 14 favs, il suffit de 4 voix pour la fermer hein?
DFectuoso

Réponses:

273

John Carmack

Le gars qui a écrit le moteur pour les jeux Doom, Wolfenstein, les jeux Quake, etc. Lisez Masters of Doom , c’est une belle histoire de ce que lui et John Romero ont fait.

Jamie Penney
la source
4
Il suffit de ne pas demander à propos de Daikatana :)
tsilb
18
Daikatana a été fait par Romero après son départ d'iD, ne croyez pas que Carmack était impliqué ;-)
2
Carmack n'était pas du tout impliqué dans Daikatana. C'était Romero et sa propre compagnie. Lisez Masters of Doom, vous constaterez que Romero a fait du bon travail au début.
Jamie Penney
4
Je lisais le blog de J. Carmack au début des années 90 et les quelques articles qu'il a écrits ... Il est et reste l'un des moteurs de jeu vidéo les plus utilisés, et il est littéralement un spécialiste des fusées :)
David
2
Je suis d’accord, je pense que John Carmack aura voté pour l’un des meilleurs programmeurs.
230

Donald Knuth

utilisateur20767
la source
2
En effet. Il a écrit chaque ligne de code de TeX lui-même, et je pense que cela vaut également pour Metafont. [Il discute souvent avec d'autres personnes de décisions importantes, mais tout le code a été écrit seul.]
ShreevatsaR
19
Oh. n'oubliez pas qu'il a entièrement écrit TeX ON PAPER dans un cahier, puis l'a simplement «saisi» ... oh, et il a également inventé un nouveau style (programmation alphabète).
Kevin a gagné
1
+1 Knuth - il est facile d’oublier que le deuxième mot de The Art of Computer Programming est un "art" lorsque le livre entier est un manifeste extrêmement dense de structures de données et d’algorithmes extrêmement efficaces. Mais il s’agit vraiment d’un art plutôt que d’une discipline scientifique ou technique.
2
Je ne peux pas me permettre de ne pas invoquer à la hausse la question lorsque Don est la réponse
vrdhn le
2
Aussi: Tous les gars qui paient pour leurs propres erreurs (littéralement! En.wikipedia.org/wiki/Knuth_reward_check ) sont géniaux dans mon livre. Il prend le concept de "one man army" à 11.
Dan Esparza
163

Steve Wozniak à peu près était le personnel de programmation d'Apple pour le premier bit.

Jason Baker
la source
8
Il a également conçu leur premier matériel.
Bill the Lizard
3
Son livre "iWoz" est une lecture intéressante. Il est l'un des plus grands inventeurs de son époque.
2
Je me souviens que Woz était connu dans les années 80 comme une matière très chaude, alors si c'est un battage médiatique, ça dure depuis très longtemps.
2
Selon la légende, Woz Integer BASIC assemblé à la main dans un code machine 6502 en utilisant un crayon et du papier, a ensuite saisi ces octets dans le logiciel du moniteur Apple II, qui a également conçu, puis enregistré ces octets dans une interface de cassette, qu'il a également conçue. Tout cela pour qu'il puisse implémenter Atari Breakout dans BASIC pour se faire remarquer au club de loisirs.
Darren
4
@ Darren: c'est plus qu'une légende. J'ai vu une photocopie d'une partie de celui-ci - tout le code d'assemblage écrit à la main, avec le code machine (également écrit à la main) à côté. Ce qu'il faut garder à l'esprit, cependant, c'est qu'à l'époque, ce n'était pas si rare (j'ai fait la même chose plusieurs fois).
Jerry Coffin le
161

Richard M. Stallman (RMS) . Reconnu récemment pour ses discours politiques sur les logiciels à sources fermées, il était à son époque un grand programmeur. Il suivit seul le code de la machine commerciale Lisp pendant un certain temps. Emacs et gcc font partie de ses créations.

Il y a une excellente description de lui dans le livre de Hackers par Steven Levy.

Steve Rowe
la source
C'est un bon livre!
9
Berlin: comme gcc, gdb et make?
10
RMS était une armée composée d'un seul homme, maîtrisant les machines LISP commerciales uniquement parce qu'il était le seul à être assez fou et capable de le faire :). mais après cela, il a travaillé avec bonheur avec les autres.
Tim Post
1
Pour sa défense, les gens de Symbolics concevaient des machines Lisp probablement assises autour de bureaux et de tables, permettant à RMS de pirater des imitations des systèmes MIT de leurs conceptions et de leurs décisions. Il redeviendrait une armée composée d'un seul homme pour garder Emacs au pas avec la fourche XEmacs.
11
xkcd.com/225
Jason le
143

Chris Sawyer . Il avait un peu d'aide pour la musique et les graphiques, mais sinon, RollerCoaster Tycoon était tout pour lui. Incroyable, surtout compte tenu du moteur physique. Enfin, le jeu entier a été écrit en langage assembleur.

Michael Itzoe
la source
14
N'oubliez pas Transport Tycoon, qui a probablement un plus grand culte que RCT.
7
Tout en assemblée aussi!
Malfist
1
Le pistolet le plus rapide de l'Ouest --- vous m'avez battu de 5 secondes :) C'est une bonne chose que vous ayez ajouté la chose à propos de l'assembleur --- c'est ce que je trouve toujours la chose la plus frappante: D
1
L’existence d’OpenTTD témoigne de l’agrément de Transport Tycoon.
4
Je n'avais aucune idée qui a été construit avec ASM. Incroyable.
140

Linus Torvalds

Andy Mikula
la source
11
Linus est plus un type de gestionnaire que pur dev. la première révision de linux a vraiment chié, c'est seulement après avoir impliqué d'autres personnes que ça s'est bien passé
Matt Briggs
3
Exactement. Git est pareil. Linus a besoin d'une équipe :)
9
Eh bien, Linus est l'armée. Quoi qu’il commence, l’immense armée apparaît de nulle part et produit quelque chose d’énorme. Donc, pas de Linus, pas d'armée :)
Marko
21
Le succès de Linus est basé sur le fait de ne pas être une armée composée d'un seul homme. La GPL était une décision très importante de sa part.
2
xkcd.com/225
Jason le
98

Bill Joy - a écrit vi ainsi que csh, rlogin, rsh et rcp

Graeme Perrow
la source
76
Quelqu'un achète un dictionnaire à cet homme!
3
Certains pourraient considérer ces programmes comme une bonne raison d'utiliser le mot infâme à la place. Ou au moins vi et csh. ;)
Chris Charabaruk
Est-ce que Java n'a pas été développé par James Gosling?
Bruce Alderman
3
Sans oublier la pile TCP / IP pour BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…
@Chris Charabaruk: essayez d’éditer avec ed de temps en temps. Ce n'est pas la tasse de thé de tout le monde, certes, mais Vi représente toujours une amélioration considérable par rapport à ses prédécesseurs (et à quelques-uns de ses successeurs éventuels).
Jerry Coffin le
97

Juste pour être complet (pas vraiment compétitif avec les "héros" de la programmation d'aujourd'hui, mais vraiment un "one-man-army" à son époque ;-): Ada Lovelace

ISW
la source
5
Drats, vous avez posté avant que je reçoive le mien. supprimer le mien, +1 à vous.
12
Un programmeur d'une armée de femmes vraiment :)
93

John Resig , créateur du framework javascript jQuery .

Jonathan Sampson
la source
5
vous m'avez eu à 'jQuery'
28
+ Oui, jQuery est rock, j'ai perdu 10 kilos en une semaine à l'aide de jQuery Wight Loss Plugin.
92

Guido van Rossum (auteur de Python)

ISW
la source
9
Comment Guido peut-il être considéré comme une armée composée d'un seul homme? À mon avis, il est un excellent collaborateur.
3
Pour la plupart, Guido était seul sur Python depuis 10 ans, le codewarm le montre dès son entrée en fonction
Ryan Christensen le
88

Larry Wall - Perl.

Et pour un voyage amusant à regarder ce qui se passe dans son esprit fabuleux, les programmeurs C peuvent lire l' entrée gagnante du concours international d'obscurcissement C de 1986. Il est classé sous wall.c

Apprentissage
la source
Il a également écrit patch et rn, iirc
Je ne pouvais pas compiler wall.c correctement. Travailler pour quelqu'un d'autre:
1
Je pense à peine que Larry Wall se considère comme l'unique auteur de perl. Il existe une grande communauté de contributeurs guidés par Larry Wall, de même que Guido et Python. Si vous vouliez parler de Perl 1.0, alors peut-être que je ne sais pas combien de contributeurs importants à part Wall existaient à l'époque.
82

Anders Hejlsberg créateur de Turbo Pascal, Delphi, C # (et en partie .NET), ....

Mehdi Asgari
la source
75

Bram Cohen , au moins son petit projet provoque maintenant 50% de tout le trafic Internet [citation nécessaire].

Michael Stum
la source
OOO, ce sont tous bons.
3
vous pouvez l'utiliser pour tout ce qui doit être transporté aux personnes.
Svish
4
Oui, BitTorrent est utilisé par exemple par Blizzard pour distribuer leurs correctifs World of Warcraft ou des téléchargements numériques à partir de leur boutique en ligne. De plus, les distributions Linux l'utilisent pour leurs DVD. Je vais l'utiliser pour mes affaires car 4 Go Webspace est $$$.
Michael Stum
25
@svish - Je voudrais une barre de chocolat s'il vous plaît, pouvez-vous ensemencer?
AShelly
1
Facebook utilise BitTorrent pour transférer ses fichiers binaires compilés de 1 Go + vers leurs serveurs.
Paperjam
72

Bjarne Stroustrup pour l'invention et la 1ère implémentation de C ++

ISW
la source
3
Encore un autre qui est vraiment beaucoup plus un collaborateur qu'une armée d'un seul homme. La conception et l’évolution du C ++ énumèrent de nombreux contributeurs remontant au tout début.
Jerry Coffin le
68

Yukihiro Matsumoto a livré beaucoup de Ruby tout seul. Ruby est populaire maintenant, et beaucoup de gens y ont contribué, mais il a commencé seul à faire rouler les choses.

Chris Lutz
la source
60

Oren Eini aka Ayende Rahien , auteur de Rhino Mocks et d'autres excellents outils open source. C'est l'un des codes les meilleurs et les plus élégants qui soient.

Igal Tabachnik
la source
Oren doit écrire du code pendant son sommeil, sa sortie est simplement incroyable. +1
Matt Briggs
Non seulement cela, mais il publie également beaucoup d'informations sur son blog. Je soupçonne qu'il est en réalité 3 ou 4 personnes :-P Sérieusement, il travaille sur un produit commercial, un tas d'outils open source, un blog avec plusieurs mises à jour par jour. Tout cela simultanément.
Jamie Penney
C'est une machine.
Iain Holder
60

DJ Bernstein . qmail, djbdns et beaucoup d’autres.

Oh, et poursuivre les États-Unis en justice afin que les gens ici puissent publier librement des outils de cryptographie sur Internet. Pas exactement la programmation, mais totalement un homme-armée.

chazomaticus
la source
DJB est une excellente entrée; Je ne sais pas combien d'autres entrées sont des programmeurs "one-man-army", mais c'est certainement quelque chose de remarquable pour djb. Ou alors j'ai entendu dire sur les interwebs.
Gaurav
2
djb est l’une de ces personnes que vous souhaitez enfermer dans une pièce et laisser du code. L'homme est une guerre de flammes ambulante lorsqu'il parle à d'autres personnes, mais l'homme a certainement du talent.
Jer
Découvrez quelques-unes de ses notes de cours (sur son site). Je veux tellement prendre est la classe.
59

Jon Skeet

David Basarab
la source
37
Quand Jon Skeet a-t-il le temps de programmer ?
31
Il a un feu NMI toutes les 8ns au cours duquel il cesse de répondre aux prières et écrit plusieurs programmes sans bug.
3
@jrockway: Jon utilise Butterflies: stackoverflow.com/questions/305223/jon-skeet-facts/…
OscarRyz le
9
Il est un écrivain, commentateur de forum, et non un programmeur
2
Jon Skeet écrit le code pendant son sommeil.
54

C'est l'un de ces grands programmeurs qui n'ont pas la renommée "Knuth" - Fabrice Bellard . Il a écrit la distribution originale de FFmpeg, est le chef de projet de QEMU, a découvert l’algorithme pi le plus rapide en cours, et a non pas une, mais deux victoires au concours international de code C dissimulé . Pour utiliser une phrase de l'un de mes professeurs CS préférés, cet homme est une rock star.


la source
1
Il y a deux décennies, il a également écrit un programme utilisé par de nombreux programmeurs MS-DOS: LZEXE. C'est comme PKLITE (ou UPX, ces jours-ci), mais il était vraiment un pionnier.
Chris Jester-Young
J'adore le projet "Créer une configuration X-Window qui soit un émetteur DVB-T" - bellard.org/dvbt . Juste avoir l' idée !
5
Après avoir vu son Linux s'exécuter dans le navigateur , je devais lui donner un +1. bellard.org/jslinux
Mark Ransom
50

Jamie Zawinski (liens vers l'une des histoires les plus épiques de l'histoire de l'informatique)

Matt Briggs
la source
Sensationnel. Je ne me plaindrai plus jamais d'un clavier ergonomique.
VOUS OUBLIEZ LES LUCID EMACS!
Chris Charabaruk
C'est génial.
1
Le lancement de Netscape n’était guère une science informatique .
N'oubliez pas GLMatrix! J'aime toujours cette chose.
Pascal
50

autoportrait de _why

_why a fourni des trucs sympas à la communauté Ruby:

... et beaucoup plus :)

Géo
la source
5
Je dirais que vous poussez le terme "célèbre" un peu trop loin avec celui-ci :) Par rapport aux autres personnes du groupe.
2
Je ne pense pas que les gens de Ruby seraient d'accord :)
1
Parmi toutes les personnes postées jusqu'à présent, il est le seul homme de l'armée sur la liste.
Stonemetal
Pendant qu'il était actif, oui, des quantités folles de résultats.
Tadman
Mec était incroyable. Pendant qu’il créait du bon code, il créait aussi de la poésie, des chansons et des bandes dessinées.
Charlie Flowers
48

Lisez cet article, par exemple, en commençant par le milieu, à peu près à l’endroit où il est écrit,

... la société privée Celera est sur le point de battre les équipes scientifiques combinées du reste du monde dans le but de séquencer le génome humain. L’approche de Celera était moins rigoureuse, mais plus rapide que celle du Projet du génome humain, et pour une raison très compréhensible: l’objectif de Celera n’était pas de faire avancer la science, mais de remporter la course par tout moyen honnête ou injuste et de proclamer ainsi ce qui aurait été le plus surprenant conquérant prix dans l'histoire humaine. Car si Celera avait remporté la course au séquençage du génome et déposé des brevets de manière agressive, il est concevable qu’une toute petite entreprise ait pu prétendre à des redevances sur la quasi-totalité des progrès médicaux réalisés à partir de maintenant. De plus, ils auraient pu revendiquer un intérêt propriétaire dans l'avenir évolutif de la race humaine.

Peu importe le fait que la proposition était plus ridicule à première vue que ce que prétend une entreprise privée à la Lune. La menace était réelle et les scientifiques avaient peur.

Les efforts héroïques d'un étudiant en biologie de l'Université de Californie à Santa Cruz, jadis obscur, nommé Jim Kent, ont remédié à cet état de fait. Au cours de ces 40 jours de codage, il a dû littéralement tremper ses poignets dans des bains de glace pendant 40 jours. Chaque soir, a écrit un programme pour assembler et rendre publique la carte du projet du génome humain. Il a terminé la tâche un jour avant Celera.

L'attaque furtive de Kent a ainsi battu Celera à son propre jeu, à elle seule, dans un exploit qui mérite de devenir aussi emblématique que Watson et Crick.

ChrisW
la source
1
Ses poignets? J'aurais alors opté pour une technique davantage basée sur les doigts.
Dan Rosenstark
31

Sid Meier

Co-fondateur de Microprose et écrit Alpha Centauri de Sid Meier, et Colonization de Sid Meier, [2] [3], Civilization IV de Sid Meier et plus encore.

asp316
la source
Je ne sais pas pour les autres, mais je suis presque sûr qu'il n'avait pas grand-chose à voir avec Civ2. Voir en.wikipedia.org/wiki/Civilization_II
Gaurav
5
Il n'a pas écrit Alpha Centauri tout seul. Il est devenu célèbre pour avoir écrit Civ 1, et il semble avoir principalement fait de la collaboration / gestion d'équipe depuis lors.
12
C'est comme donner à Bill Gates un crédit pour Windows 7 ... Sid Meier est plus un gestionnaire qu'autre chose. Avec les jeux récents, il semble que son nom ne soit qu'une marque ...
1
@Bob. La question était - une armée composée d'un seul homme ... a écrit un logiciel dans le passé ... Non, le dernier logiciel en date a-t-il été écrit uniquement par cette personne ...
asp316
1
Y a-t-il des preuves qu'il a écrit Civ lui-même? Et s'il le faisait, par préférence plutôt que par nécessité? C'est ce que ce fil est à propos.
Kirk Broadhurst
29

Chuck Moore - Créé Forth, l'a porté sur des dizaines d'architectures, a conçu plusieurs microprocesseurs, créé son propre système de CAO, gagné des millions de dollars en brevets matériels, créé colorForth ... et ainsi de suite.

Kotlinski
la source
J'ai dit 'Slava' à cause de Factor.
27

Phil Katz mérite absolument d'être mentionné. Où aurions-nous été sans PKZip.

Jim Blizard
la source
3
Nous utiliserions l'ARC de SEA :-) Mais oui, PKZIP était assez important lorsque les modems étaient encore plus lents que le courrier postal.
Michael Stum
Certains transferts de données sont encore plus rapides avec les services postaux.
Matthew Whited
22

John Backus - Fortran

Stephen Wolfram - paquet Mathematica

Sid Meier - Civilisation

Tim Berners-Lee - inventeur du World Wide Web

Phil Zimmermann - PGP

Tour
la source
Wow Civilization est un super jeu, je ne peux pas imaginer faire tout ça avec seulement un gars ... incroyable
DFectuoso Le
Je n'ai jamais suivi les suites, mais le premier lui a toujours été crédité.
3 votes positifs sans commentaire. Raconte vraiment quelque chose sur le caractère d'une personne. D'ailleurs, ce qui dans le monde aurait pu les déranger dans une liste comme celle-ci me dépasse ...
22

Ce n’est pas seulement un sentiment, c’est le un article de l’édition du 20e anniversaire d’un livre de Frederick Brooks intitulé The Mythical Man Month . Je suppose que c’est une situation très fréquente. La personnalité d'un développeur de logiciel conduit de toute façon à être quelque peu indépendante. Je ne connais pas d'excellents exemples, mais le livre que j'ai lié ci-dessus pourrait vous intéresser.

David Morton
la source
Vous n'êtes pas loin, mais le thème de MMM est "Ajouter de la main-d'œuvre à un projet logiciel récent le rend plus tard", également connue sous le nom de loi de Brooks.
Bill the Lizard
L'article "No Silver Bullet" dans MMM dit: "Une étude à la fois montre que les meilleurs concepteurs produisent des structures plus rapides, plus petites, plus simples, plus propres et plus productives. Les différences entre l'approche moyenne et la moyenne de magnitude. "
Esko Luontola
C'est en fait seulement le thème de cet essai.
Mais c'est celui dont tout le monde se souvient!
Premièrement, le thème de NSB est "qu’il n’y aura plus de technologies ou de pratiques qui serviront de" solution miracle "et créeront une double amélioration de la productivité des programmeurs sur deux ans". Deuxièmement, cet article n’apparaissait même pas dans le MMM original. Il a été ajouté à l'édition du 20e anniversaire.
Bill the Lizard
20

Khaled Mardam-Bey , auteur de mIRC , le célèbre client IRC.

friol
la source
+1 - Presque oublié de Khaled et de son dévouement à IRC.
Kyle Rozendo