Czy są jacyś znani programiści armii jednoosobowej?

166

Ostatnio uczyłem się coraz więcej programistów, którzy myślą, że gdyby pracowali sami, byliby szybsi i mogliby zapewnić lepszą jakość. Zazwyczaj to uczucie wiąże się z poczuciem, że najlepiej programują w swoim zespole, a na koniec pomysł jest całkiem wiarygodny. Jeśli robią najlepsze programowanie i pracują sami (a może nawet więcej), końcowym rezultatem byłoby lepsze oprogramowanie.

Wiem, że ten pomysł zadziałałby tylko, gdybyś miał pasję do pracy 24 godziny na dobę, 7 dni w tygodniu, z zachowaniem dużej dyscypliny.

Zastanawiam się więc nad tym pomysłem i próbuję dowiedzieć się czegoś więcej. Zastanawiam się, czy są znani programiści armii jednoosobowej, którzy w przeszłości dostarczyli (użyteczne) oprogramowanie?

DFectuoso
źródło
12
Wydajność netto spada, gdy godziny osiągają maksimum. Nie zakładaj, że najlepsze z najlepszych istnieją tylko dlatego, że inwestują więcej czasu. Gdyby tak było, każdy mógłby zostać świetnym programistą.
Brian
@Brian, no tak, zgadzam się, ale wiesz, że jesteś wytrwały i dajesz dużo czasu na (uczenie się i rozwijanie) programowania, to ogromna część kluczowego elementu całego słynnego oprogramowania
DFectuoso
Wow, będzie ciekawie, kto z tych facetów otrzyma więcej głosów, to całkiem imponująca lista
DFectuoso
5
Większość odpowiedzi jest błędna. Na przykład Anders nie zbudował samodzielnie C # lub Turbo Pascal.
Robert S.
11
To dziwne, że liczba głosów do zamknięcia jest stała, podczas gdy to pytanie ma 22 głosy w górę i 14 ulubionych, potrzebuje tylko 4 głosów, aby zostało zamknięte, prawda?
DFectuoso,

Odpowiedzi:

273

John Carmack

Facet, który napisał silnik do gier Doom, Wolfenstein, Quake itp. Czytaj Masters of Doom , to wspaniała historia tego, co on i John Romero zrobili.

Jamie Penney
źródło
4
Tylko nie pytaj o Daikatana :)
tsilb
18
Daikatana został zrobiony przez Romero po tym, jak opuścił iD, nie sądzę, że był w to zaangażowany Carmack ;-)
2
Carmack w ogóle nie był związany z Daikataną. To był Romero i jego firma. Przeczytaj Masters of Doom, a na początku Romero wykonał całkiem niezłą robotę.
Jamie Penney,
4
Na początku lat 90. czytałem posty na blogu / palcach J. Carmacka i jak niewiele artykułów napisał ... Jest i nadal jest jednym z Einsteinów silników gier wideo i jest dosłownie naukowcem rakietowym :)
David
2
Zgadzam się, sądzę, że John Carmack zagłosuje na jednego z najlepszych programistów.
230

Donald Knuth

użytkownik20767
źródło
2
W rzeczy samej. Sam napisał każdą linię kodu TeXa i uważam, że to samo dotyczy Metafonta. [Często rozmawia z innymi ludźmi na temat ważnych decyzji, ale cały kod został napisany sam.]
ShreevatsaR
19
O. nie zapominaj, że napisał TeX ON PAPER całkowicie w zeszycie, a potem po prostu „wpisał go”… och, a także wynalazł nowy styl (programowanie literackie).
Kevin Won
1
+1 Knuth - łatwo przeoczyć, że drugie słowo sztuki programowania komputerowego to „sztuka”, gdy cała książka jest niezwykle gęstym manifestem wysoce wydajnych struktur danych i algorytmów. Ale tak naprawdę jest to forma sztuki, a nie dyscyplina naukowa lub inżynierska.
2
Nie mogę sobie pozwolić na to, aby nie głosować na żadne pytanie, na które Don jest odpowiedzią
vrdhn
2
Ponadto: każdy facet, który płaci za własne błędy (dosłownie! En.wikipedia.org/wiki/Knuth_reward_check ) jest niesamowity w mojej książce. Podnosi pojęcie „armii jednoosobowej” do 11.
Dan Esparza
163

Steve Wozniak dość dużo było personel programowanie apple dla pierwszego bitu.

Jason Baker
źródło
8
Zaprojektował też ich wczesny sprzęt.
Bill the Lizard
3
Jego książka „iWoz” to ciekawa lektura. Jest jednym z największych wynalazców swojej epoki.
2
Pamiętam, że Woz był znany jako bardzo gorący materiał w latach 80., więc jeśli jest hype, trwa to długo.
2
Legenda głosi, że Woz ręcznie składa Integer BASIC w kodzie maszynowym 6502 ołówkiem i papierem, następnie wpisuje te bajty do oprogramowania monitora Apple II, które również zaprojektowało, a następnie zapisuje te bajty w interfejsie kasety, który również zaprojektował. Wszystko po to, by mógł wdrożyć Atari Breakout w BASIC-u, aby pokazać się w klubie hobby.
Darren
4
@Darren: to więcej niż legenda. Widziałem kserokopię jego części - cały ręcznie napisany kod asemblera, obok niego kod maszynowy (również ręcznie napisany). Należy jednak pamiętać, że w tym czasie nie było to strasznie rzadkie (robiłem to samo kilka razy).
Jerry Coffin
161

Richard M. Stallman (RMS) . Chociaż ostatnio znany był z politycznych rantów na temat oprogramowania o zamkniętym źródle, w swoim czasie był całkiem programistą. Przez pewien czas sam trzymał się komercyjnego kodu maszynowego seplenienia. Emacs i gcc to tylko niektóre z rzeczy, które stworzył.

Świetny jego opis znajduje się w książce Hackers Stevena Levy'ego.

Steve Rowe
źródło
To świetna książka!
9
Berlin: jak gcc, gdb i make?
10
RMS był armią jednoosobową, która nadążała za komercyjnymi maszynami LISP tylko dlatego, że jako jedyna była wystarczająco szalona i była w stanie to zrobić :) Pierwszą emacs zrobił sam, ponieważ koncepcja była zbyt skomplikowana, aby można ją było przedstawić innym osobom. ale potem z radością współpracował z innymi.
Tim Post
1
W jego obronie ludzie z Symbolics zaprojektują maszyny Lisp prawdopodobnie siedzące przy biurach i stołach, pozwalając RMS na modyfikowanie podróbek systemów MIT ich projektów i decyzji dotyczących funkcji. Znowu stałby się armią jednoosobową, aby utrzymać Emacsa w tyle dzięki widelcowi XEmacs.
11
xkcd.com/225
Jason
143

Chris Sawyer . Miał niewielką pomoc przy muzyce i grafice, ale poza tym RollerCoaster Tycoon był dla niego wszystkim. Niesamowite, szczególnie biorąc pod uwagę silnik fizyki. Na koniec cała gra została napisana w języku asemblera.

Michael Itzoe
źródło
14
Nie zapomnij Transport Tycoon, który prawdopodobnie ma większy kult niż RCT.
7
Wszystko też w montażu!
Malfist
1
Najszybsza broń na Zachodzie --- pokonałeś mnie o 5 sekund :) Dobrze, że dodałeś tę rzecz do asemblera --- właśnie to
1
Istnienie OpenTTD świadczy o tym, jak przyjemny był Transport Tycoon.
4
Nie miałem pojęcia, że ​​został zbudowany z ASM. Niesamowity.
140

Linus Torvalds

Andy Mikula
źródło
11
Linus jest bardziej typem menedżera niż czystym deweloperem. pierwsza wersja Linuksa była naprawdę do bani, dopiero po tym, jak zaangażował innych, wszystko się poprawiło
Matt Briggs
3
Dokładnie. Git jest taki sam. Linus potrzebuje zespołu :)
9
Cóż, Linus jest armią. Cokolwiek zacznie, ogromna armia pojawia się znikąd i wytwarza coś wielkiego. Więc nie ma Linusa, nie ma armii :)
Marko
21
Sukces Linusa polega na tym, że nie jest armią jednoosobową. GPL była jego bardzo ważną decyzją.
2
xkcd.com/225
Jason
98

Bill Joy - napisał vi, a także csh, rlogin, rsh i rcp

Graeme Perrow
źródło
76
Ktoś kupi temu człowiekowi słownik!
3
Niektórzy mogą uznać te programy za dobry powód, aby zamiast tego użyć słowa niesławny. Lub przynajmniej vi i csh. ;)
Chris Charabaruk
Czy James Gosling nie opracował Java?
Bruce Alderman,
3
Nie wspominając o stosie TCP / IP dla BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…
@Chris Charabaruk: spróbuj kiedyś edytować coś z ed. W każdym razie nie jest to filiżanka herbaty dla wszystkich, ale Vi wciąż stanowi ogromną poprawę w stosunku do swoich poprzedników (i nie tylko kilku potencjalnych następców).
Jerry Coffin,
97

Po prostu dla kompletności (niezbyt konkurencyjne w dzisiejszych programach „heros”, ale naprawdę „armia jednego człowieka” w jej czasach ;-): Ada Lovelace

ISW
źródło
5
Drats, napisałeś, zanim założyłem mój. usuń moje +1 dla Ciebie.
12
Naprawdę programista jednej kobiety-armii :)
93

John Resig , twórca środowiska javascript jQuery .

Jonathan Sampson
źródło
5
miałeś mnie w 'jQuery'
28
+ tak, jQuery to kamienie, w ciągu tygodnia zrzuciłem 10 funtów, używając wtyczki jQuery wight loss.
92

Guido van Rossum (autor Python)

ISW
źródło
9
Jak Guido można uznać za armię jednoosobową? Moim zdaniem jest świetnym współpracownikiem.
3
Przez większość czasu Guido był sam na Pythonie przez 10 lat, codewarm pokazuje, kiedy zaczyna: vimeo.com/1093745
Ryan Christensen
88

Larry Wall - Perl.

A na zabawną wycieczkę, aby zobaczyć, co dzieje się w jego bajecznym umyśle, programiści C mogą przeczytać zwycięski wpis w międzynarodowym konkursie zaciemniania C w 1986 r. Dokument został złożony pod wall.c

Uczenie się
źródło
Napisał także patch i rn, iirc
Nie mogłem poprawnie skompilować wall.c. Pracuj dla kogokolwiek innego:
1
Nie sądzę, by Larry Wall uważał się za jedynego autora perla. Istnieje duża społeczność współpracowników prowadzona przez Larry'ego Walla, podobnie jak Guido i Python. Jeśli miałeś na myśli Perl 1.0, to być może nie wiem, ilu głównych współautorów poza Wallem było w tym czasie.
82

Anders Hejlsberg, twórca Turbo Pascal, Delphi, C # (i częściowo .NET), ....

Mehdi Asgari
źródło
75

Bram Cohen , przynajmniej jego mały projekt powoduje obecnie 50% całego ruchu internetowego [potrzebne źródło].

Michael Stum
źródło
OOO, to wszystko jest dobre.
3
możesz go użyć do wszystkiego, co trzeba przetransportować do ludzi.
Svish,
4
Tak, BitTorrent jest używany na przykład przez Blizzard do dystrybucji ich łatek World of Warcraft lub cyfrowych pobrań ze sklepu internetowego. Również dystrybucje Linuksa używają go do swoich płyt DVD. Użyję tego do moich rzeczy, ponieważ 4 GB przestrzeni Web to $$$.
Michael Stum
25
@svish - Poproszę tabliczkę czekolady.
AShelly
1
Facebook używa BitTorrenta do wypychania skompilowanych plików binarnych o pojemności 1 GB + na swoje serwery.
Paperjam,
72

Bjarne Stroustrup za wynalazek i pierwszą implementację C ++

ISW
źródło
3
Kolejny, który jest o wiele bardziej współpracownikiem niż armią jednoosobową. Projekt i ewolucja C ++ wymienia wielu autorów, którzy sięgają samych początków.
Jerry Coffin
68

Yukihiro Matsumoto sam dostarczył dużo Ruby. Ruby jest teraz popularny i wiele osób przyczyniło się do tego, ale on sam zaczął grać w piłkę.

Chris Lutz
źródło
60

Oren Eini alias Ayende Rahien , autor Rhino Mocks i innych świetnych narzędzi open source. Jest to jeden z najlepszych i najbardziej eleganckich kodów na świecie.

Igal Tabachnik
źródło
Oren musi pisać kod we śnie, jego wyniki są po prostu ogromne. +1
Matt Briggs,
Nie tylko to, ale także zamieszcza wiele informacji na swoim blogu. Podejrzewam, że to właściwie 3 lub 4 osoby: - ​​P Poważnie, pracuje nad produktem komercyjnym, pakietem narzędzi open source, blogiem z wieloma aktualizacjami dziennie. Wszystko to jednocześnie.
Jamie Penney,
On jest MASZYNĄ.
Iain Holder
60

DJ Bernstein . qmail, djbdns i wiele innych.

No i pozywanie Stanów Zjednoczonych, aby ludzie tutaj mogli swobodnie publikować narzędzia kryptograficzne w Internecie. Nie do końca programowane, ale całkowicie jednoosobowa armia.

chazomaticus
źródło
djb to świetny wpis; Nie jestem pewien, ile innych pozycji to programiści „armii jednoosobowej”, ale z pewnością jest to coś, na co djb jest znany. A przynajmniej tak słyszałem w interwebach.
Gaurav
2
djb jest jedną z tych osób, które chcesz zamknąć w pokoju i pozwolić na kod. Mężczyzna rozmawia z innymi jak chodząca wojna z płomieniem, ale facet z pewnością ma talent.
jer 13'11
Sprawdź niektóre z jego notatek z wykładów (na jego stronie). Tak bardzo chcę wziąć udział w zajęciach.
59

Jon Skeet

David Basarab
źródło
37
Kiedy Jon Skeet ma czas na programowanie ?
31
Ma ogień NMI co 8ns, podczas którego przestaje odpowiadać na modlitwy i pisze kilka programów wolnych od błędów.
3
@jrockway: Jon używa Butterflies: stackoverflow.com/questions/305223/jon-skeet-facts/…
OscarRyz
9
Jest pisarzem książek, komentatorem forum, a nie programistą
2
Jon Skeet pisze kod podczas snu.
54

To jeden z tych wspaniałych programistów, którzy nie mają sławy „Knuth” - Fabrice Bellard . Napisał oryginalną dystrybucję FFmpeg, jest liderem projektu dla QEMU, odkrył najszybszy obecny algorytm pi i nie ma jednego, ale dwa, zwycięstwa w Międzynarodowym konkursie Obfuscated C Code . Aby użyć linii jednego z moich ulubionych profesorów CS, mężczyzna jest gwiazdą rocka.


źródło
1
Dwie dekady temu napisał także program używany przez wielu programistów MS-DOS: LZEXE. To jest jak PKLITE (obecnie UPX), ale zdecydowanie był pionierem.
Chris Jester-Young
Uwielbiam projekt „Stwórz konfigurację X-Window, która jest nadajnikiem DVB-T” - bellard.org/dvbt . Właśnie wpadam na pomysł !
5
Po obejrzeniu jego Linuksa działającego w przeglądarce musiałem dać +1. bellard.org/jslinux
Mark Ransom
50

Jamie Zawiński (linki do jednej z najbardziej epickich historii w historii informatyki)

Matt Briggs
źródło
Łał. Nigdy więcej nie przekręcam ergonomicznej klawiatury.
ZAPOMNIAŁEM LUCID EMACS!
Chris Charabaruk
To jest wspaniałe.
1
Uruchomienie Netscape nie było informatyką .
Nie zapomnij o GLMatrix! Nadal kocham to.
Pascal
50

_why autoportret

_why przyczynił się kilka fajnych rzeczy do społeczności Ruby:

... i wiele więcej :)

Geo
źródło
5
Powiedziałbym, że przesuwasz termin „sławny” nieco za daleko w tym przypadku :) W porównaniu do innych w tej grupie.
2
Nie sądzę, żeby Rubinowie się zgodzili :)
1
Spośród wszystkich dotychczas wysłanych, jest on jedyną armią jednego człowieka na liście.
stonemetal
Kiedy był aktywny, tak, szalone ilości produkcji.
tadman,
Koleś był niesamowity. Podczas gdy tworzył świetny kod, rozwijał także świetną poezję, piosenki i komiksy.
Charlie Flowers
48

Przeczytaj na przykład ten artykuł , zaczynając od połowy w połowie w miejscu, w którym jest napisane:

... prywatna firma Celera pojawiła się na krawędzi pokonania połączonych zespołów naukowych reszty świata w celu sekwencjonowania ludzkiego genomu. Podejście Celery było mniej rygorystyczne, ale szybsze niż podejście Human Genome Project, i z bardzo zrozumiałego powodu: celem Celery nie było przyspieszenie nauki, ale wygrana w jakikolwiek sposób uczciwy lub wulgarny i tym samym twierdzenie, że byłby to najbardziej zadziwiający konkwistadorial nagroda w historii ludzkości. Gdyby Celera wygrała wyścig o sekwencjonowanie genomu i gdyby agresywnie złożyła patenty, nie można wykluczyć, że jedna mała firma mogłaby dochodzić opłat licencyjnych z tytułu praktycznie całego postępu medycznego. Nie, mogliby zgłosić własny interes w ewolucyjnej przyszłości rodzaju ludzkiego.

Nie wspominając o tym, że propozycja była bardziej absurdalna, na pierwszy rzut oka, niż prywatna firma roszcząca sobie prawo do księżyca. Zagrożenie było realne, a naukowcy się bali.

Ten stan rzeczy został rozwiązany dzięki heroicznym wysiłkom niegdyś niejasnego absolwenta biologii Uniwersytetu Kalifornijskiego w Santa Cruz o nazwisku Jim Kent, który w ciągu 40 dni kodowania tak wściekle, że dosłownie musiał namoczyć nadgarstki w lodowych łaźniach co noc pisał program do gromadzenia i upubliczniania własnej mapy Human Genome Project. Ukończył zadanie dzień przed Celerą.

W ten sposób ukradkowy atak Kenta pokonał Celerę w jej własnej grze, praktycznie w pojedynkę, w wyczynie, które zasługuje na to, aby stać się tak kultowym jak Watson i Cricka.

ChrisW
źródło
1
Jego nadgarstki? W takim razie przeszedłbym na technikę opartą na palcach.
Dan Rosenstark
31

Sid Meier

Współzałożyciel Microprose i napisał Sid Meier's Alpha Centauri oraz Sid Meier's Colonization, [2] [3], Sid Meier's Civilization IV i wiele innych

asp316
źródło
Nie wiem o innych, ale jestem prawie pewien, że nie miał wiele wspólnego z Civ2. Zobacz en.wikipedia.org/wiki/Civilization_II
Gaurav
5
Sam też nie napisał Alpha Centauri. Zasłynął z pisania Civ 1 i wygląda na to, że od tego czasu zajmuje się głównie współpracą / zarządzaniem zespołem.
12
To tak, jakby dać Billowi Gatesowi kredyt na Windows 7 ... Sid Meier jest bardziej menedżerem niż kimkolwiek innym. W ostatnich grach wydaje się, że jego imię to tylko marka ...
1
@Kok. Pytanie brzmiało - armia jednoosobowa ... pisała oprogramowanie w przeszłości ... Nie, to było najnowsze oprogramowanie napisane wyłącznie przez tę osobę ...
asp316
1
Czy są jakieś dowody na to, że sam napisał Civ? A jeśli tak, to raczej z powodu preferencji niż konieczności? O tym właśnie jest ten wątek.
Kirk Broadhurst
29

Chuck Moore - utworzył Forth, przeniósł go na dziesiątki architektur, zaprojektował kilka mikroprocesorów, stworzył własny system CAD, zarobił miliony na patentach sprzętowych, stworzył colorForth ... i tak dalej.

kotlinski
źródło
Powiedziałem „Slava” z powodu Factor.
27

Phil Katz absolutnie zasługuje na wzmiankę. Gdzie bylibyśmy bez PKZip.

Jim Blizard
źródło
3
Używalibyśmy ARC SEA :-) Ale tak, PKZIP było dość ważne, gdy modemy były wolniejsze niż poczta.
Michael Stum
Niektóre transfery danych są nadal szybsze dzięki usługom pocztowym.
Matthew Whited
22

John Backus - Fortran

Stephen Wolfram - pakiet Mathematica

Sid Meier - Civilization

Tim Berners-Lee - wynalazca World Wide Web

Phil Zimmermann - PGP

Wieża
źródło
Wow Civilization to świetna gra, nie wyobrażam sobie, aby robić to wszystko z jednym facetem ... niesamowite
DFectuoso
Nigdy nie śledziłem kontynuacji, ale pierwsza zawsze mu się przypisywała.
3 opinie negatywne bez komentarza. Naprawdę mówi coś o charakterze osoby. Poza tym to, co na świecie mogło przeszkadzać im na takiej liście, jest poza mną ...
22

To nie tylko uczucie, to artykuł z 20. rocznicy wydania książki Fredericka Brooksa pt. The Mythical Man Month . Sądzę, że jest to bardzo częsta sytuacja. Osobowość twórcy oprogramowania i tak prowadzi do pewnej niezależności. Nie znam najlepszych przykładów, ale możesz zainteresować się książką, którą zamieściłem powyżej.

David Morton
źródło
Nie jesteś daleko, ale tematem MMM jest „Dodanie siły roboczej do późnego projektu oprogramowania sprawia, że ​​później”, znany również jako prawo Brooksa.
Bill the Lizard
Artykuł „No Silver Bullet” w MMM mówi: „Badanie po badaniu pokazuje, że najlepsi projektanci produkują konstrukcje, które są szybsze, mniejsze, prostsze, czystsze i produkowane przy mniejszym wysiłku. Różnice między wielkim a średnim podejściem do zamówienia wielkości ”.
Esko Luontola,
To właściwie tylko temat tego jednego eseju.
Ale to wszyscy pamiętają!
Po pierwsze, tematem NSB jest „to, że nie będzie więcej technologii ani praktyk, które będą służyć jako„ srebrne kule ”i spowodują dwukrotną poprawę wydajności programisty w ciągu dwóch lat”. Po drugie, ten artykuł nie pojawił się nawet w oryginalnym MMM. Został dodany do 20. edycji jubileuszowej.
Bill the Lizard
20

Khaled Mardam-Bey , autor słynnego klienta IRC mIRC .

friol
źródło
+1 - Prawie zapomniałem o Khaledzie i jego poświęceniu dla IRC.
Kyle Rozendo,