Ci sono programmatori famosi di un solo esercito?


166

Ultimamente ho appreso sempre più programmatori che pensano che se lavorassero da soli, sarebbero più veloci e offrirebbero maggiore qualità. Di solito quella sensazione è legata alla sensazione di fare la migliore programmazione nella loro squadra e alla fine l'idea è abbastanza plausibile. Se STANNO facendo la migliore programmazione e lavorassero da soli (e forse più) il risultato finale sarebbe un software migliore.

So che questa idea funzionerebbe solo se tu fossi abbastanza appassionato da lavorare 24 ore su 24, 7 giorni su 7, con una grande disciplina.

Quindi, dopo aver considerato l'idea e aver cercato di imparare un po 'di più, mi chiedo se ci sono famosi programmatori one-man-army che hanno fornito software (utile) in passato?


12
La produttività netta diminuisce quando le ore diventano alte. Non dare per scontato il meglio del meglio, ci sono semplicemente perché investono più tempo. Se così fosse, chiunque potrebbe diventare un grande programmatore.
Brian,

@Brian, beh sì, sono un po 'd'accordo, ma il tuo sapere di essere persistente e di dedicare molto tempo alla (apprendimento e sviluppo) della programmazione è una parte enorme dell'elemento chiave di tutto il famoso software
DFectuoso

Wow, sarà interessante chi di questi ragazzi otterrà più voti, è una lista piuttosto impressionante
DFectuoso,

5
La maggior parte delle risposte sono sbagliate. Anders non ha creato C # o Turbo Pascal da solo, per esempio.
Robert S.

11
È strano che il numero di voti da chiudere sia costante, mentre questa domanda ha 22 voti positivi e 14 favoriti, bastano solo 4 voti per averla chiusa eh?
DFectuoso,

Risposte:


273

John Carmack

Il tizio che ha scritto il motore dei giochi Doom, Wolfenstein, i giochi Quake, ecc. Leggi Masters of Doom , è una grande storia di ciò che lui e John Romero hanno fatto.


4
Basta non chiedere di Daikatana :)
tsilb,

18
Daikatana è stato fatto da Romero dopo che ha lasciato iD, non pensare che ci fosse molto Carmack coinvolto ;-)

2
Carmack non era affatto coinvolto in Daikatana. Era Romero e la sua compagnia. Leggi Masters of Doom, scoprirai che Romero ha fatto un ottimo lavoro all'inizio.
Jamie Penney,

4
All'inizio degli anni '90 leggevo i blog / finger finger di J. Carmack e quali pochi articoli ha scritto ... È e rimane uno degli Einstein dei motori dei videogiochi ed è letteralmente uno scienziato missilistico :)
David,

2
Sono d'accordo, penso che John Carmack voterà per uno dei migliori programmatori là fuori.

230

2
Infatti. Ha scritto ogni riga di codice di TeX stesso, e credo che lo stesso valga anche per Metafont. [Ha spesso discussioni con altre persone su decisioni importanti, ma tutto il codice è stato scritto da solo.]
ShreevatsaR,

19
Oh. non dimenticare che ha scritto TeX ON PAPER su un taccuino completamente, quindi solo "digitato" ... oh e ha inventato anche un nuovo stile (programmazione alfabetica).
Kevin ha vinto il

1
+1 Knuth - è facile trascurare che la seconda parola di The Art of Computer Programming è "arte" quando l'intero libro è un manifesto estremamente denso di strutture di dati e algoritmi altamente efficienti. Ma è davvero e davvero una forma d'arte piuttosto che una disciplina scientifica o ingegneristica.

2
Non posso permettermi di non votare nessuna domanda su dove Don sia la risposta
vrdhn,

2
Inoltre: qualsiasi ragazzo che paga per i propri errori (letteralmente! En.wikipedia.org/wiki/Knuth_reward_check ) è fantastico nel mio libro. Prende il concetto di "esercito di un uomo" a 11.
Dan Esparza,

163

Steve Wozniak praticamente era il personale di programmazione di Apple per il primo bit.


8
Ha progettato anche i loro primi hardware.
Bill the Lizard,

3
Il suo libro "iWoz" è una lettura interessante. È uno dei più grandi inventori della sua epoca.

2
Ricordo che Woz era conosciuto come roba piuttosto calda negli anni '80, quindi se è un clamore, sta andando avanti da un pò di tempo.

2
La leggenda narra che Woz integra a mano Integer BASIC nel codice macchina 6502 usando carta e matita, quindi digita quei byte nel software di monitoraggio Apple II, che ha anche progettato, e quindi salva quei byte in un'interfaccia a cassetta, che ha anche progettato. Tutto così da poter implementare Atari Breakout in BASIC per mettersi in mostra al club degli hobby.
Darren,

4
@Darren: è più che leggenda. Ho visto una fotocopia di parte di esso - tutto il codice assembly scritto a mano, con il codice macchina (anche scritto a mano) accanto ad esso. La cosa da tenere a mente, tuttavia, è che al momento non era terribilmente raro (l'ho fatto più volte).
Jerry Coffin,

161

Richard M. Stallman (RMS) . Di recente noto per gli sfoghi politici sui software a codice chiuso, ai suoi tempi era piuttosto programmatore. Da solo ha tenuto il passo con il codice della macchina commerciale per un po 'di tempo. Emacs e gcc sono alcune delle cose che ha creato.

C'è una grande descrizione di lui nel libro in Hackers di Steven Levy.


È un bel libro!

9
Berlino: come gcc, gdb e make?

10
RMS era un esercito di un solo uomo al passo con le macchine LISP commerciali solo perché era l'unico abbastanza pazzo e in grado di farlo :) Ha fatto gli emacs iniziali da solo perché il concetto era troppo complesso per essere articolato con chiunque altro. ma dopo, ha lavorato felicemente con gli altri.
Tim Post

1
A sua difesa, le persone di Symbolics progetterebbero macchine Lisp probabilmente sedute intorno a uffici e tavoli, consentendo a RMS di hackerare imitazioni sui sistemi MIT dei loro progetti e decisioni sulle caratteristiche. Sarebbe tornato a essere un esercito di un solo uomo per mantenere Emacs a portata di mano con la forchetta XEmacs.


143

Chris Sawyer . Aveva un piccolo aiuto con musica e grafica, ma per il resto RollerCoaster Tycoon era tutto lui. Incredibile, soprattutto grazie al motore fisico. Ultimo ma non meno importante, l'intero gioco è stato scritto in linguaggio assembly.


14
Non dimenticare Transport Tycoon, che probabilmente ha un seguito di culto più grande di RCT.

7
Tutto in assemblaggio anche!
Malfist,

1
La pistola più veloce in Occidente --- mi hai battuto di 5 secondi :) Per fortuna hai aggiunto qualcosa

1
Che OpenTTD esista è una testimonianza di quanto fosse divertente Transport Tycoon.

4
Non avevo idea che fosse costruito con ASM. Sorprendente.

140

11
Linus è più un tipo di manager che un puro sviluppatore. la prima revisione di Linux ha fatto davvero schifo, è stato solo dopo che ha coinvolto altri che è diventato buono
Matt Briggs,

3
Esattamente. Git è allo stesso modo. Linus ha bisogno di una squadra :)

9
Bene, Linus è l'esercito. Qualunque cosa inizi, l'enorme esercito appare dal nulla e produce qualcosa di enorme. Quindi, niente Linus, niente esercito :)
Marko,

21
Il successo di Linus si basa sul non essere un esercito individuale. La GPL è stata una sua decisione molto importante.


98

Bill Joy - ha scritto vi così come csh, rlogin, rsh e rcp


76
Qualcuno compra a quell'uomo un dizionario!

3
Alcuni potrebbero considerare quei programmi come una buona ragione per usare la parola famigerata. O almeno vi e csh. ;)
Chris Charabaruk,

Java non è stato sviluppato da James Gosling?
Bruce Alderman,

3
Per non parlare dello stack TCP / IP per BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…

@Chris Charabaruk: prova a fare qualche modifica con ed a volte. Non è assolutamente la tazza di tè di tutti, ma Vi è ancora un enorme miglioramento rispetto ai suoi predecessori (e non solo alcuni dei suoi aspiranti successori).
Jerry Coffin,

97

Solo per completezza (non molto competitivo con la programmazione odierna "eroi", ma veramente un "esercito individuale" ai suoi tempi ;-): Ada Lovelace


5
Drats, hai postato prima che io ottenessi il mio. cancella il mio, +1 a te.

12
Un programmatore di una donna-esercito davvero :)

93

John Resig , creatore del framework javascript jQuery .


5
mi avevi su "jQuery"

28
+ sì, jQuery è una pietra, ho perso 10 chili in appena una settimana usando il plugin per la perdita di perdita di jQuery.


88

Larry Wall - Perl.

E per un viaggio divertente per vedere cosa succede nella sua favolosa mente, i programmatori C possono leggere l' iscrizione vincente al concorso internazionale di offuscamento C nel 1986. È archiviato sotto wall.c


Ha anche scritto patch and rn, iirc

Non sono riuscito a compilare wall.c correttamente. Lavora per chiunque altro:

1
Non credo che Larry Wall si consideri l'unico autore di perl. C'è una grande comunità di collaboratori guidata da Larry Wall, lo stesso con Guido e Python. Se intendevi Perl 1.0, allora forse non so quanti contributi principali oltre a Wall ci fossero all'epoca.


75

Bram Cohen , almeno il suo piccolo progetto sta causando il 50% di tutto il traffico Internet [citazione necessaria].


OOO, sono tutti buoni.

3
puoi usarlo per tutto ciò che deve essere trasportato alle persone.
Svish,

4
Sì, BitTorrent viene utilizzato ad esempio da Blizzard per distribuire le patch di World of Warcraft o i download digitali dal loro negozio online. Inoltre, le distribuzioni Linux lo usano per i loro DVD. Lo userò per le mie cose perché lo spazio Web da 4 GB è $$$.
Michael Stum

25
@svish - Vorrei una barretta di cioccolato, per favore, puoi seminare?
AShelly,

1
Facebook utilizza BitTorrent per inviare i propri binari compilati da 1 GB + ai propri server.
Paperjam,

72

Bjarne Stroustrup per l'invenzione e la prima implementazione di C ++


3
Ancora un altro che è davvero molto più un collaboratore che un esercito individuale. Il Design and Evolution di C ++ elenca molti partecipanti che risalgono all'inizio.
Jerry Coffin,


60

Oren Eini alias Ayende Rahien , autore di Rhino Mocks e altri grandi strumenti open source. Il suo è uno dei codici migliori e più eleganti in circolazione.


Oren deve scrivere il codice nel sonno, il suo output è semplicemente eccezionale. +1
Matt Briggs,

Non solo, ma pubblica anche molte informazioni sul suo blog. Sospetto che in realtà siano 3 o 4 persone :-P Seriamente, sta lavorando a un prodotto commerciale, un mucchio di strumenti open source, un blog con più aggiornamenti al giorno. Tutto questo contemporaneamente.
Jamie Penney,

Lui è una MACCHINA.
Titolare Iain,

60

DJ Bernstein . qmail, djbdns e molti altri.

Oh, e citare in giudizio gli Stati Uniti in modo che le persone qui possano pubblicare liberamente strumenti di crittografia su Internet. Non esattamente programmazione, ma totalmente esercito di un solo uomo.


djb è un'ottima voce; Non sono sicuro di quante altre voci siano programmatori "one-man-army", ma è sicuramente qualcosa per cui djb è noto. Almeno così ho sentito dire sulle interwebs.
Gaurav,

2
djb è una di quelle persone che vuoi bloccare in una stanza e lasciare che il codice. L'uomo è una guerra di fiamme ambulanti quando parla con gli altri, ma il ragazzo ha sicuramente un certo talento.
Jer

Dai un'occhiata ad alcuni dei suoi appunti (sul suo sito). Voglio così prendere è classe.


54

Questo è uno di quei grandi programmatori che non hanno la fama di "Knuth" - Fabrice Bellard . Ha scritto la distribuzione originale di FFmpeg, è il capo del progetto per QEMU, ha scoperto l'algoritmo pi attuale più veloce e non ha vinto uno, ma due, al The International Obfuscated C Code Contest . Per usare una linea di uno dei miei professori di CS preferiti, l'uomo è una rock star.


1
Due decenni fa, ha anche scritto un programma utilizzato da molti programmatori MS-DOS: LZEXE. È come PKLITE (o UPX, in questi giorni), ma è stato sicuramente un pioniere.
Chris Jester-Young,

Adoro il progetto "Crea una configurazione X-Window che sia un trasmettitore DVB-T" - bellard.org/dvbt . Ho appena avuto l' idea !

5
Dopo aver visto il suo Linux che gira all'interno del browser , ho dovuto dare a questo un +1. bellard.org/jslinux
Mark Ransom,

50

Jamie Zawinski (collegamenti a una delle storie più epiche nella storia dell'informatica)


Wow. Non mi lamento mai più di una tastiera ergonomica.

DIMENTICATI DI EMACI LUCIDI!
Chris Charabaruk,

Questo è geniale.

1
Il lancio di Netscape non era certo di computer science .

Non dimenticare GLMatrix! Adoro ancora quella cosa.
Pascal,

50

L'autoritratto di _why

_Perché ha contribuito con cose interessanti alla comunità di Ruby:

... e molti altri :)


5
Direi che stai spingendo il termine "famoso" un po 'troppo lontano con questo :) Rispetto agli altri del gruppo qui.

2
Non credo che il popolo di Ruby sarebbe d'accordo :)

1
Tra tutti quelli finora pubblicati, è l'unico esercito di uomini nella lista.
Stonemetal,

Mentre era attivo, sì, quantità folli di output.
Tadman,

Amico è stato incredibile. Mentre stava tirando fuori un ottimo codice, stava anche tirando fuori grandi poesie, canzoni e fumetti.
Charlie Flowers,

48

Leggi questo articolo, ad esempio, iniziando due volte al centro nel punto in cui dice,

... la società privata Celera è apparso sul punto di battere i team scientifici combinati del resto del mondo con l'obiettivo di sequenziare il genoma umano. L'approccio di Celera era meno rigoroso ma più veloce dell'approccio del Progetto Genoma Umano, e per una ragione molto comprensibile: l'obiettivo di Celera non era di far avanzare la scienza ma di vincere la gara con qualsiasi mezzo giusto o sbagliato e quindi affermare quale sarebbe stato il conquistadorial più sorprendente premio nella storia umana. Perché se Celera avesse vinto la gara per sequenziare il genoma e avesse depositato i brevetti in modo aggressivo, è ipotizzabile che una minuscola compagnia avrebbe potuto rivendicare royalties su praticamente tutti i progressi della medicina da quel momento in poi. No, avrebbero potuto rivendicare l'interesse proprietario per il futuro evolutivo della razza umana.

Non importa che la proposta fosse più ridicola, a prima vista, di una società privata che rivendicava la luna. La minaccia era reale e gli scienziati erano spaventati.

Questo stato di cose è stato risolto dagli eroici sforzi di una volta oscura Università della California presso lo studente laureato in biologia di Santa Cruz di nome Jim Kent, che, nel corso di 40 giorni di programmazione così furiosamente che dovette letteralmente immergersi i polsi nei bagni di ghiaccio ogni notte, ha scritto un programma per assemblare e rendere pubblica la mappa del Progetto Genoma Umano. Ha completato l'attività un giorno prima di Celera.

L'attacco furtivo di Kent ha quindi battuto Celera nel suo stesso gioco praticamente da solo, in un'impresa che merita di diventare iconica come Watson e Crick.


1
I suoi polsi? Mi sarei trasferito a una tecnica più basata sulle dita, quindi.
Dan Rosenstark,


31

Sid Meier

Ha co-fondato Microprose e ha scritto Alpha Centauri di Sid Meier, e Colonization di Sid Meier, [2] [3], Civilization IV di Sid Meier e molti altri


Non conosco gli altri, ma sono abbastanza sicuro che non avesse molto a che fare con Civ2. Vedi en.wikipedia.org/wiki/Civilization_II
Gaurav,

5
Non ha scritto neanche Alpha Centauri da solo. È diventato famoso per aver scritto Civ 1, e sembra che da allora abbia principalmente collaborato / gestione del team.

12
È come dare credito a Bill Gates per Windows 7 ... Sid Meier è più un manager che altro. Con i giochi recenti, sembra che il suo nome sia solo un marchio ...

1
@Bob. La domanda era: un esercito di un solo uomo ... ha scritto software in passato ... No, è stato l'ultimo software scritto esclusivamente da questa persona ...
asp316,

1
C'è qualche prova che abbia scritto Civ da solo? E se lo facesse, per preferenza piuttosto che per necessità? Ecco di cosa parla questa discussione.
Kirk Broadhurst,

29

Chuck Moore - Creato Forth, portato su dozzine di architetture, progettato diversi microprocessori, creato il proprio sistema CAD, guadagnato milioni su brevetti hardware, creato colorForth ... e così via.


Ho detto "Slava" a causa di Factor.

27

Phil Katz merita assolutamente una menzione. Dove saremmo stati senza PKZip.


3
Useremmo l'ARCO di SEA :-) Ma sì, PKZIP era piuttosto importante quando i modem erano ancora più lenti della posta ordinaria.
Michael Stum

Alcuni trasferimenti di dati sono ancora più veloci con i servizi postali.
Matthew Whited,

22

John Backus - Fortran

Stephen Wolfram - Pacchetto Mathematica

Sid Meier - Civilization

Tim Berners-Lee - inventore del World Wide Web

Phil Zimmermann - PGP


Wow Civilization è un grande gioco, non riesco a immaginare di fare tutto questo con un solo ragazzo ... fantastico
DFectuoso

Non ho mai seguito i sequel, ma il primo gli è sempre stato accreditato.

3 voti negativi senza commenti. Racconta davvero qualcosa sul carattere di una persona. Inoltre, ciò che nel mondo avrebbe potuto infastidirli in un elenco come questo, è al di là di me ...

22

Questo non è solo un sentimento, questo è un articolo dell'edizione del 20 ° anniversario di un libro di Frederick Brooks intitolato The Mythical Man Month . Questa è in realtà, immagino, una situazione molto frequente. La personalità di uno sviluppatore di software si porta comunque ad essere in qualche modo indipendente. Non conosco i primi esempi, ma potresti essere interessato al libro che ho linkato sopra.


Non sei lontano, ma il tema di MMM è "L'aggiunta di manodopera a un progetto software tardivo lo rende in seguito", noto anche come legge Brooks.
Bill the Lizard,

L'articolo "No Silver Bullet" di MMM dice: "Studio dopo studio mostra che i migliori progettisti producono strutture più veloci, più piccole, più semplici, più pulite e prodotte con meno sforzo. Le differenze tra il grande e il medio si avvicinano a un ordine di grandezza ".
Esko Luontola,

In realtà è solo il tema di quell'unico saggio.

Ma è quello che tutti ricordano!

In primo luogo, il tema di NSB è "che non ci saranno più tecnologie o pratiche che serviranno da" proiettili d'argento "e creeranno un duplice miglioramento della produttività del programmatore in due anni". In secondo luogo, quell'articolo non appariva nemmeno nel MMM originale. È stato aggiunto all'edizione del 20 ° anniversario.
Bill the Lizard,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.