Gibt es berühmte Ein-Mann-Programmierer?


166

In letzter Zeit habe ich von immer mehr Programmierern erfahren, die glauben, dass sie schneller und qualitativ hochwertiger wären, wenn sie allein arbeiten würden. Normalerweise hängt dieses Gefühl mit dem Gefühl zusammen, dass sie die beste Programmierung in ihrem Team machen, und letztendlich ist die Idee durchaus plausibel. Wenn sie die beste Programmierung machen und alleine arbeiten (und vielleicht mehr), wäre das Endergebnis eine bessere Software.

Ich weiß, dass diese Idee nur funktionieren würde, wenn Sie leidenschaftlich genug wären, um 24/7, innerhalb einer Frist und mit großer Disziplin zu arbeiten.

Nachdem ich über die Idee nachgedacht und versucht habe, ein bisschen mehr zu lernen, frage ich mich, ob es berühmte Ein-Mann-Programmierer gibt, die in der Vergangenheit eine (nützliche) Software geliefert haben.


12
Die Nettoproduktivität sinkt, wenn die Stunden zu hoch werden. Gehen Sie nicht davon aus, dass die Besten der Besten da sind, nur weil sie mehr Zeit investieren. Wenn das der Fall wäre, könnte jeder ein großartiger Programmierer werden.
Brian

@Brian, na ja, ich bin einverstanden, aber dein Wissen, dass du hartnäckig bist und viel Zeit für das (Lernen und Entwickeln) von Programmen verwendest, ist ein großer Teil des Schlüsselelements aller bekannten Software
DFectuoso vom

Wow, es wird interessant sein, wer von diesen Jungs mehr Stimmen bekommt, es ist eine ziemlich beeindruckende Liste
DFectuoso

5
Die meisten Antworten sind falsch. Anders hat zum Beispiel C # oder Turbo Pascal nicht ganz alleine gebaut.
Robert S.

11
Es ist seltsam, dass die Anzahl der zu schließenden Stimmen konstant ist, obwohl diese Frage 22 höhere Stimmen und 14 Favoriten hat, braucht sie nur 4 Stimmen, um geschlossen zu werden, oder?
DFectuoso

Antworten:


273

John Carmack

Der Typ, der die Engine für die Doom-Spiele, Wolfenstein, die Quake-Spiele usw. geschrieben hat. Lesen Sie Masters of Doom , es ist eine großartige Geschichte dessen, was er und John Romero getan haben.


4
Fragen Sie einfach nicht nach Daikatana :)
Tsilb

18
Daikatana wurde von Romero gemacht, nachdem er iD verlassen hatte, glaube nicht, dass es sich um viel Carmack handelte ;-)

2
Carmack war überhaupt nicht in Daikatana verwickelt. Das war Romero und seine eigene Firma. Lesen Sie Masters of Doom, Sie werden feststellen, dass Romero am Anfang ziemlich gute Arbeit geleistet hat.
Jamie Penney

4
Ich habe in den frühen 90ern J. Carmacks Blog- / Finger-Posts gelesen und die wenigen Artikel, die er geschrieben hat ... Er ist immer noch einer der Einsteins von Videospiel-Engines und er ist buchstäblich ein Raketenwissenschaftler :)
David

2
Ich würde zustimmen, denke John Carmack wird für einen der besten Programmierer da draußen stimmen.

230

2
Tatsächlich. Er hat jede Codezeile von TeX selbst geschrieben, und ich glaube, dasselbe gilt auch für Metafont. [Er hat oft Diskussionen mit anderen Leuten über wichtige Entscheidungen, aber der gesamte Code wurde alleine geschrieben.]
ShreevatsaR

19
Oh. Vergiss nicht, dass er TeX ON PAPER komplett in ein Notizbuch geschrieben hat und es dann einfach 'eingetippt' hat ... oh und er hat dabei auch einen neuen Stil (Literate Programming) erfunden.
Kevin Won

1
+1 Knuth - es ist leicht zu übersehen, dass das zweite Wort der Kunst der Computerprogrammierung "Kunst" ist, wenn das gesamte Buch ein äußerst dichtes Manifest hocheffizienter Datenstrukturen und Algorithmen ist. Aber es ist wirklich eine Kunstform und keine naturwissenschaftliche oder technische Disziplin.

2
Kann es sich nicht leisten, keine Frage zu beantworten, auf die Don die Antwort ist
vrdhn

2
Außerdem: Jeder Typ, der für seine eigenen Fehler bezahlt (wörtlich! En.wikipedia.org/wiki/Knuth_reward_check ), ist in meinem Buch fantastisch. Er nimmt das Konzept der "Ein-Mann-Armee" auf 11.
Dan Esparza

163

Steve Wozniak war für das erste Stück so ziemlich das Programmierpersonal von Apple.


8
Er entwarf auch ihre frühe Hardware.
Bill the Lizard

3
Sein Buch "iWoz" ist eine interessante Lektüre. Er ist einer der größten Erfinder seiner Zeit.

2
Ich erinnere mich, dass Woz in den 80ern als ziemlich heißes Zeug bekannt war. Wenn es also ein Hype ist, ist es eine lange Zeit her.

2
Der Legende nach hat Woz Integer BASIC mit Bleistift und Papier in 6502-Maschinencode handmontiert, diese Bytes dann in die ebenfalls entwickelte Apple II-Monitorsoftware eingegeben und diese Bytes auf einer Kassettenschnittstelle gespeichert, die er ebenfalls entworfen hat. Alles, damit er Atari Breakout in BASIC implementieren konnte, um im Hobbyclub zu glänzen.
Darren

4
@ Darren: Das ist mehr als eine Legende. Ich habe eine Fotokopie eines Teils davon gesehen - alles handgeschriebener Assembler-Code, daneben Maschinencode (auch handgeschrieben). Die Sache zu beachten ist jedoch, dass zu der Zeit, die nicht schrecklich selten war (ich habe das gleiche mehrere Male).
Jerry Coffin

161

Richard M. Stallman (RMS) . Während er in letzter Zeit für politische Unruhen über Closed-Source-Software bekannt war, war er zu seiner Zeit durchaus der Programmierer. Er hielt sich eine ganze Weile im Alleingang mit dem kommerziellen Lisp-Maschinencode auf dem Laufenden. Emacs und Gcc sind einige der Dinge, die er geschaffen hat.

Es gibt eine großartige Beschreibung von ihm in dem Buch in Hackers von Steven Levy.


Das ist ein tolles Buch!

9
Berlin: wie gcc, gdb und make?

10
RMS war eine Ein-Mann-Armee, die mit kommerziellen LISP-Maschinen Schritt hielt, nur weil er der einzige war, der verrückt genug und dazu in der Lage war :) Er hat die ersten Emacs selbst gemacht, weil das Konzept einfach zu komplex war, um es mit anderen zu artikulieren. aber danach arbeitete er glücklich mit anderen zusammen.
Tim Post

1
Zu seiner Verteidigung entwarfen die Leute von Symbolics Lisp-Maschinen, die wahrscheinlich um Büros und Tische herum standen, und ermöglichten es RMS, Nachahmungen ihrer Entwürfe und Funktionsentscheidungen auf MIT-Systemen zu hacken. Er würde wieder eine Ein-Mann-Armee werden, um Emacs Schritt mit der XEmacs-Gabel zu halten.


143

Chris Sawyer . Er hatte ein wenig Hilfe mit Musik und Grafik, aber ansonsten war RollerCoaster Tycoon alles für ihn. Erstaunlich, vor allem angesichts der Physik-Engine. Last but not least wurde das gesamte Spiel in Assemblersprache geschrieben.


14
Vergessen Sie nicht den Transport Tycoon, der wahrscheinlich eine größere Anhängerschaft als der RCT hat.

7
Alles auch in der Montage!
Malfist

1
Schnellste Waffe im Westen --- Sie haben mich um 5 Sekunden geschlagen :) Gut, dass Sie die Sache mit dem Assembler hinzugefügt haben --- das finde ich immer noch am auffälligsten: D

1
Dass OpenTTD existiert, ist ein Beweis dafür, wie angenehm Transport Tycoon war.

4
Hatte keine Ahnung, dass das mit ASM gebaut wurde. Tolle.

140

11
Linus ist eher ein Manager als ein reiner Entwickler. die erste überarbeitung von linux war wirklich zum kotzen, erst nachdem er andere involviert hatte, wurde es gut
matt

3
Genau. Git ist der gleiche Weg. Linus braucht ein Team :)

9
Nun, Linus ist die Armee. Was auch immer er anfängt, die riesige Armee erscheint aus dem Nichts und bringt etwas Großes hervor. Also, kein Linus, keine Armee :)
Marko

21
Linus 'Erfolg basiert darauf, keine Ein-Mann-Armee zu sein. Die GPL war eine sehr wichtige Entscheidung von ihm.


98

Bill Joy - schrieb vi sowie csh, rlogin, rsh und rcp


76
Jemand kauft diesem Mann ein Wörterbuch!

3
Einige halten diese Programme möglicherweise für einen guten Grund, stattdessen das Wort berüchtigt zu verwenden. Oder zumindest vi und csh. ;)
Chris Charabaruk

Wurde Java nicht von James Gosling entwickelt?
Bruce Alderman

3
Ganz zu schweigen vom TCP / IP-Stack für BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…

@Chris Charabaruk: versuch mal mit ed etwas zu bearbeiten. Es ist keineswegs jedermanns Sache, aber Vi ist immer noch eine enorme Verbesserung gegenüber seinen Vorgängern (und nicht nur einigen seiner zukünftigen Nachfolger).
Jerry Coffin

97

Nur der Vollständigkeit halber (nicht wirklich konkurrenzfähig mit dem heutigen Programm "Heros", aber wirklich eine "Ein-Mann-Armee" in ihrer Zeit ;-): Ada Lovelace


5
Drats, du hast gepostet, bevor ich meinen angezogen habe. lösche meine, +1 für dich.

12
Eine Frau-Armee-Programmiererin wirklich :)

93

John Resig , Schöpfer des Javascript-Frameworks jQuery .


5
Sie hatten mich bei "jQuery"

28
+ Ja, jQuery ist klasse, ich habe in nur einer Woche 10 Pfund mit dem jQuery Wight Loss Plugin verloren.


88

Larry Wall - Perl.

Und für einen unterhaltsamen Ausflug können C-Programmierer den Siegerbeitrag des internationalen C-Verschleierungswettbewerbs 1986 lesen . Er ist unter wall.c abgelegt


Er schrieb auch Patch und RN, Iirc

Ich konnte wall.c nicht richtig kompilieren. Arbeit für alle anderen:

1
Ich glaube kaum, dass Larry Wall sich selbst als einzigen Autor von Perl ansieht. Es gibt eine große Community von Mitwirkenden, die von Larry Wall geleitet werden, genau wie Guido und Python. Wenn Sie Perl 1.0 gemeint haben, dann weiß ich vielleicht nicht, wie viele wichtige Mitwirkende außer Wall es zu dieser Zeit gab.


75

Bram Cohen , zumindest sein kleines Projekt verursacht jetzt 50% des gesamten Internetverkehrs.


OOO, das sind alle gut.

3
Sie können es für alles verwenden, was zu Menschen transportiert werden muss.
Donnerstag,

4
Ja, BitTorrent wird zum Beispiel von Blizzard verwendet, um seine World of Warcraft-Patches oder digitalen Downloads aus seinem Online-Shop zu verbreiten. Auch Linux-Distributionen verwenden es für ihre DVDs. Ich werde es für meine Sachen verwenden, weil 4 GB Webspace $$$ sind.
Michael Stum

25
@svish - Ich hätte gerne einen Schokoriegel, kannst du säen?
AShelly

1
Facebook verwendet BitTorrent, um die kompilierten Binärdateien mit mehr als 1 GB auf die Server zu übertragen.
Paperjam

72

Bjarne Stroustrup für die Erfindung und 1. Implementierung von C ++


3
Ein weiterer, der viel mehr ein Kollaborateur als eine Ein-Mann-Armee ist. Das Design und die Entwicklung von C ++ listet viele Autoren gehen den ganzen Weg zurück zum Anfang.
Jerry Coffin

68

Yukihiro Matsumoto hat ganz alleine eine Menge Ruby geliefert. Ruby ist jetzt beliebt und viele Leute haben dazu beigetragen, aber er hat den Ball im Alleingang ins Rollen gebracht.


60

Oren Eini aka Ayende Rahien , Autor von Rhino Mocks und anderen großartigen Open-Source-Tools. Sein Code ist einer der besten und elegantesten überhaupt.


Oren muss im Schlaf Code schreiben, seine Ausgabe ist einfach enorm. +1
Matt Briggs

Nicht nur das, sondern er veröffentlicht auch eine ganze Menge Informationen in seinem Blog. Ich vermute, dass es sich tatsächlich um 3 oder 4 Personen handelt :-P Im Ernst, er arbeitet an einem kommerziellen Produkt, einer Reihe von Open-Source-Tools, einem Blog mit mehreren Updates pro Tag. All dies gleichzeitig.
Jamie Penney

Er ist eine Maschine.
Iain Holder

60

DJ Bernstein . qmail, djbdns und viele viele andere.

Oh, und die USA verklagen, damit die Leute hier Kryptografietools frei im Internet veröffentlichen können. Nicht gerade programmierend, aber völlig Ein-Mann-Armee.


djb ist ein toller einstieg; Ich bin nicht sicher, wie viele der anderen Einträge "Ein-Mann-Armee" -Programmierer sind, aber es ist sicherlich etwas, wofür DJB bekannt ist. Zumindest habe ich es in den Interwebs gehört.
Gaurav

2
djb ist eine der Personen, die Sie in einem Raum einsperren und Code zulassen möchten. Der Mann ist ein wandelnder Flammenkrieg, wenn er mit anderen spricht, aber der Typ hat sicher etwas Talent.
jer

Lesen Sie einige seiner Vorlesungsunterlagen (auf seiner Website). Ich möchte so gerne Unterricht nehmen.


54

Dies ist einer dieser großartigen Programmierer, die nicht den "Knuth" -Ruf haben - Fabrice Bellard . Er hat die ursprüngliche FFmpeg-Distribution geschrieben, ist Projektleiter für QEMU, hat den schnellsten aktuellen pi-Algorithmus entdeckt und hat gleich zwei Siege beim The International Obfuscated C Code Contest . Um eine Linie von einem meiner Lieblings-CS-Professoren zu verwenden, ist der Mann ein Rockstar.


1
Vor zwei Jahrzehnten schrieb er auch ein Programm, das von vielen MS-DOS-Programmierern verwendet wurde: LZEXE. Es ist wie mit PKLITE (oder UPX heutzutage), aber er war definitiv ein Pionier.
Chris Jester-Young

Ich liebe das Projekt "Make a X-Window configuration, das ein DVB-T-Sender ist" - bellard.org/dvbt . Nur auf die Idee kommen !

5
Nachdem ich sein Linux gesehen hatte, das im Browser läuft , musste ich diesem +1 geben. bellard.org/jslinux
Mark Ransom

50

Jamie Zawinski (Links zu einer der epischsten Geschichten in der Geschichte der Informatik)


Beeindruckend. Ich mag nie wieder eine ergonomische Tastatur.

DU VERGESSEN LUCID EMACS!
Chris Charabaruk

Das ist genial

1
Der Netscape Start war kaum Computer Wissenschaft .

Vergiss GLMatrix nicht! Ich liebe das Ding immer noch.
Pascal

50

Warum Selbstporträt?

_why hat ein paar coole Sachen zur Ruby-Community beigetragen:

... und viele mehr :)


5
Ich würde sagen, du drückst den Begriff "berühmt" ein wenig zu weit :) Im Vergleich zu den anderen hier.

2
Ich glaube nicht, dass die Ruby-Leute zustimmen würden :)

1
Er ist der einzige Mann, der auf der Liste steht.
Stonemetal

Während er aktiv war, ja, verrückte Mengen an Output.
Tadman

Der Typ war unglaublich. Während er großartigen Code herausbrachte, brachte er auch großartige Gedichte, Lieder und Comics heraus.
Charlie Flowers

48

Lesen Sie diesen Artikel zum Beispiel, indem Sie ungefähr an der Stelle in der Mitte beginnen, an der es heißt:

... das in Privatbesitz befindliche Unternehmen Celera kurz davor stand, die vereinigten wissenschaftlichen Teams der übrigen Welt zu schlagen, um das menschliche Genom zu sequenzieren. Celeras Ansatz war weniger rigoros, aber schneller als der Ansatz des Human Genome Project, und das aus einem sehr verständlichen Grund: Celeras Ziel war es nicht, die Wissenschaft voranzubringen, sondern das Rennen mit fairen oder schlechten Mitteln zu gewinnen und damit zu behaupten, was das erstaunlichste konquistadorielle gewesen wäre Preis in der Geschichte der Menschheit. Hätte Celera den Wettlauf um die Sequenzierung des Genoms gewonnen und Patente aggressiv angemeldet, wäre es denkbar, dass ein winziges Unternehmen von nun an Anspruch auf Lizenzgebühren für praktisch alle medizinischen Fortschritte hätte erheben können. Nein, sie hätten proprietäres Interesse an der evolutionären Zukunft der Menschheit beanspruchen können.

Egal, dass der Vorschlag auf den ersten Blick lächerlicher war, als der Anspruch einer privaten Firma auf den Mond. Die Bedrohung war real und die Wissenschaftler hatten Angst.

Diesem Zustand wurde durch die heldenhaften Bemühungen eines ehemaligen Studenten der Universität von Kalifornien in Santa Cruz, Jim Kent, abgeholfen, der im Verlauf von 40 Tagen so wütend codieren musste, dass er seine Handgelenke buchstäblich in Eisbädern einweichen musste schrieb jede Nacht ein Programm, um die eigene Karte des Humangenomprojekts zusammenzustellen und zu veröffentlichen. Er erledigte die Aufgabe einen Tag vor Celera.

Kents Stealth-Attacke besiegte Celera praktisch im Alleingang - eine Leistung, die es verdient, zu einer Ikone von Watson und Crick zu werden.


1
Seine Handgelenke? Ich wäre dann zu einer fingerbasierten Technik übergegangen.
Dan Rosenstark


31

Sid Meier

Mitbegründer von Microprose und Autor von Sid Meiers Alpha Centauri, Sid Meiers Colonization, Sid Meiers Civilization IV und ein paar mehr


Ich weiß nichts über die anderen, aber ich bin mir ziemlich sicher, dass er nicht viel mit Civ2 zu tun hatte. Siehe en.wikipedia.org/wiki/Civilization_II
Gaurav

5
Er hat Alpha Centauri auch nicht alleine geschrieben. Bekannt wurde er durch das Schreiben von Civ 1, und es scheint, dass er seitdem hauptsächlich im Bereich Collaboration / Team Management gearbeitet hat.

12
Dies ist wie Bill Gates Anerkennung für Windows 7 zu geben ... Sid Meier ist mehr ein Manager als alles andere. In den letzten Spielen scheint sein Name nur eine Marke zu sein ...

1
@Bob. Die Frage war - eine Ein-Mann-Armee ... schrieb Software in der Vergangenheit ... Nicht, wurde das neueste Stück Software nur von dieser Person geschrieben ...
asp316

1
Gibt es irgendwelche Beweise dafür, dass er Civ selbst geschrieben hat? Und wenn ja, lieber aus Gründen der Bevorzugung als aus Gründen der Notwendigkeit? Darum geht es in diesem Thread.
Kirk Broadhurst

29

Chuck Moore - Created Forth, portierte es auf Dutzende von Architekturen, entwarf mehrere Mikroprozessoren, erstellte sein eigenes CAD-System, brachte Hardwarepatente in Millionenhöhe ein, erstellte colorForth ... und so weiter.


Ich sagte 'Slava' wegen Factor.

27

Phil Katz verdient unbedingt Erwähnung. Wo wären wir ohne PKZip gewesen.


3
Wir würden den ARC von SEA verwenden :-) Aber ja, PKZIP war ziemlich wichtig, als Modems noch langsamer als Post waren.
Michael Stum

Einige Datenübertragungen sind mit Postdiensten noch schneller.
Matthew Whited

22

John Backus - Fortran

Stephen Wolfram - Mathematica-Paket

Sid Meier - Zivilisation

Tim Berners-Lee - Erfinder des World Wide Web

Phil Zimmermann - PGP


Wow Civilization ist ein großartiges Spiel, ich kann mir nicht vorstellen, das alles mit nur einem Kerl zu machen ... erstaunlich
DFectuoso

Ich habe die Fortsetzungen nie verfolgt, aber die erste wurde ihm immer gutgeschrieben.

3 Stimmen ohne Kommentar. Erzählt wirklich etwas über den Charakter einer Person. Außerdem ist es mir ein

22

Dies ist nicht nur ein Gefühl, sondern ein Artikel in der 20-jährigen Jubiläumsausgabe eines Buches von Frederick Brooks mit dem Titel The Mythical Man Month . Dies ist tatsächlich eine sehr häufige Situation. Die Persönlichkeit eines Softwareentwicklers führt sowieso zu einer gewissen Unabhängigkeit. Ich kenne keine erstklassigen Beispiele, aber Sie könnten an dem Buch interessiert sein, das ich oben verlinkt habe.


Sie sind nicht weit davon entfernt, aber das Thema von MMM lautet "Hinzufügen von Arbeitskräften zu einem späten Softwareprojekt macht es später", auch bekannt als Brooks-Gesetz.
Bill the Lizard

Der Artikel "No Silver Bullet" in MMM besagt: "Studie für Studie zeigt, dass die besten Designer Strukturen herstellen, die schneller, kleiner, einfacher, sauberer und mit weniger Aufwand hergestellt werden. Die Unterschiede zwischen dem großen und dem durchschnittlichen Ansatz einer Bestellung der Größenordnung. "
Esko Luontola

Es ist eigentlich nur das Thema dieses einen Aufsatzes.

Aber daran erinnert sich jeder!

Erstens lautet das Thema von NSB "dass es keine Technologien oder Praktiken mehr geben wird, die als" Wundermittel "dienen und die Produktivität der Programmierer über zwei Jahre verdoppeln". Zweitens erschien dieser Artikel nicht einmal im ursprünglichen MMM. Es wurde der 20. Jubiläumsausgabe hinzugefügt.
Bill the Lizard


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.