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é?


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.


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

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.


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.


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.


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.


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

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.


98

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


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


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 .


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.


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


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.


75

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


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 ++


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.


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.


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.


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.


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.


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)


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


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.


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.


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.


J'ai dit 'Slava' à cause de Factor.

27

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


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


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.


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


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.