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?


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.


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

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.


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.


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.


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.


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

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ą.


98

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


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


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 .


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.


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


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.


75

Bram Cohen , przynajmniej jego mały projekt powoduje obecnie 50% całego ruchu internetowego [potrzebne ź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 ++


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


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.


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.


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.


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.


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)


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


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.


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


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.


Powiedziałem „Slava” z powodu Factor.

27

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


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


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.


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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.