Ünlü tek kişilik ordu programcıları var mı?


166

Son zamanlarda, eğer yalnız çalışırlarsa daha hızlı olacağını ve daha fazla kalite vereceğini düşünen daha fazla sayıda programcıyı öğrendim. Genellikle bu duygu, kendi ekibinde en iyi programlamayı yaptıkları ve günün sonunda fikri oldukça makul bir duyguya bağlanır. En iyi programlamayı yapıyorlarsa ve tek başlarına çalışıyorlarsa (ve belki de daha fazla), nihai sonuç daha iyi bir yazılım olacaktır.

Bu fikrin ancak 7 gün 24 saat çalışacak kadar tutkulu olmanız ve büyük bir disipline sahip olmanız durumunda işe yarayacağını biliyorum.

Öyleyse fikri düşündükten ve biraz daha fazla şey öğrenmeye çalıştıktan sonra, geçmişte herhangi bir (faydalı) yazılım sunan ünlü tek kişilik ordu programcıları olup olmadığını merak ediyorum.


12
Net üretkenlik saatler yükseldiğinde düşer. En iyinin iyisinin orada olduğunu varsaymayın, çünkü daha çok zaman harcarlar. Öyle olsaydı, herkes harika bir programcı olabilirdi.
Brian

@Brian, peki evet, aynı fikirdeyim, ama ısrarcı olduğunuzu ve (öğrenme ve geliştirme) programlamaya zaman
ayırdığınızın bilincinde olmanız

Vay be, bu adamlardan kimin daha fazla oy alacağı ilginç olacak, etkileyici bir listesi
DFectuoso

5
Cevapların çoğu yanlış. Örneğin Anders C # veya Turbo Pascal'ı tek başına inşa etmedi.
Robert S.

11
Kapanacak oy sayısının sabit olması garip, bu sorunun 22 oy ve 14 lehte olmasına rağmen, sadece 4 oy kullanması gerekiyor, öyle mi?
DFectuoso

Yanıtlar:


273

John Carmack

Doom oyunları, Wolfenstein, Quake oyunları, vb. İçin motoru yazan adam . Doom Masters'ı okuyun , John Romero ile yaptıklarının harika bir tarihi.


4
Sadece Daikatana hakkında sorma :)
tsilb

18
Daikatana, iD'den ayrıldıktan sonra Romero tarafından yapıldı, çok fazla Carmack'in olduğunu

2
Carmack, Daikatana ile hiç ilgilenmedi. O Romero ve kendi şirketi. Doom Masters'ı okuyun, Romero'nun başlangıçta oldukça iyi iş çıkardığını göreceksiniz.
Jamie Penney,

4
J. Carmack'in 90'lı yılların başlarındaki blog / parmak yazılarını ve az sayıda makalesini okurdum ... O ve hala video oyun motorlarının Einstein'larından biri ve kelimenin tam anlamıyla bir roket bilimcisi :)
David

2
John Carmack'in oradaki en iyi programcılardan birine oy vereceğini düşünüyorum.

230

2
Aslında. Her bir TeX kod satırını kendisi yazdı ve aynı şeyin Metafont için de doğru olduğuna inanıyorum. [Diğer insanlarla önemli kararlar hakkında sık sık
konuşur

19
ah. Unutmayın, TeX ON PAPER'ı bir deftere tamamen yazdı, sonra sadece 'yazdı' ... oh ve süreçte yeni bir stil (Edebiyat programlama) icat etti.
Kevin,

1
+1 Knuth - bilgisayar programcılığı sanatı dersinin ikinci sözcüğünün, tüm kitap yüksek verimli veri yapıları ve algoritmalarının son derece yoğun bir manifestosu olduğu zaman "sanat" olduğunu göz ardı etmek kolaydır. Ama bu gerçekten ve gerçekten bir bilim veya mühendislik disiplinden ziyade bir sanattır.

2
Don'un cevabı olduğu hiçbir soruyu
telafi edememem

2
Ayrıca: Kendi hatalarını ödeyen herhangi biri (kelimenin tam anlamıyla! En.wikipedia.org/wiki/Knuth_reward_check ) kitabımda harika. "Tek kişilik ordu" kavramını 11'e
çıkardı.

163

Steve Wozniak hemen hemen ilk bölümü için elma programlama personeli oldu.


8
İlk donanımlarını da tasarladı.
Kertenkele Bill

3
'İWoz' adlı kitabı ilginç bir okumadır. O, çağının en büyük mucitlerinden biridir.

2
Woz'un 80'lerde oldukça sıcak şeyler olarak bilindiğini hatırlıyorum, bu yüzden yutturmaca olursa olsun, çok uzun zamandır devam ediyordu.

2
Efsaneye göre Woz, kalem ve kağıt kullanarak Integer BASIC'i 6502 makine koduna elle monte etti, daha sonra bu baytları da tasarlayan Apple II monitör yazılımına yazdı ve sonra da baytları tasarladığı kaset arayüzüne kaydetti. Bunların hepsi, hobi kulübünde gösteriş yapmak için BASIC'te Atari Breakout'u uygulayabilmesi içindi.
Darren,

4
@Darren: Bu efsaneden daha fazlası. Bunun bir kısmının fotokopisini gördüm - tüm elle yazılmış montaj kodu, yanında makine kodu (ayrıca elle yazılmış). Ancak akılda tutulması gereken şey, o zamanlar nadir görülen (o zamanlar birkaç kez yaptım).
Jerry Coffin,

161

Richard M. Stallman (RMS) . Son zamanlarda kapalı kaynaklı yazılımlarla ilgili politik rants için bilinen, ancak o gün oldukça programcı oldu. Bekar bir süre boyunca ticari lisp makine kodunu tek başına elinde tuttu. Emacs ve gcc yarattığı şeylerden bazıları.

Steven Levy'nin Hacker'larındaki kitapta onunla ilgili harika bir açıklama var.


Bu harika bir kitap!

9
Berlin: gcc, gdb ve make gibi?

10
RMS, ticari LISP makinelerine ayak uydurabilen tek kişilik bir orduydu, çünkü yalnızca yeterince somun ve bunu yapabildi: :) İlk baştaki boşlukları kendi başına yaptı çünkü bu konsept başkalarına ifade edemeyecek kadar karmaşıktı. ama ondan sonra mutlu bir şekilde başkalarıyla çalıştı.
Tim Post

1
Savunmasında, Symbolics çalışanları muhtemelen ofislerin ve masaların etrafında oturan Lisp makinelerini tasarlayacak ve RMS'in tasarımlarının MIT sistemlerine taklit etmesine izin verecek ve özellik kararları verecekti. Emacs'in XEmacs çatalına ayak uydurması için yine tek kişilik bir ordu olacaktı.


143

Chris Sawyer . Müzik ve grafiklerle ilgili biraz yardım aldı, ama aksi halde RollerCoaster Tycoon tamamen oydu. Şaşırtıcı, özellikle fizik motoru verilen. Son fakat en az değil, oyunun tamamı assembly dilinde yazılmıştır.


14
RCT'den sonra muhtemelen daha büyük bir tarikat olan Transport Tycoon'u unutma.

7
Hepsi de montajda!
Malfist

1
Batının en hızlı silahı - beni 5 saniye yendin :)

1
OpenTTD'nin varlığının, Transport Tycoon'un ne kadar zevkli olduğunun bir kanıtı.

4
ASM ile yapılan hiçbir fikrim yoktu. İnanılmaz.

140

11
Linus daha çok yönetici tipinde ve sonra saf dev. linux'un ilk revizyonu gerçekten berbattı, ancak diğerlerinin de iyi olduğu
Matt Briggs

3
Kesinlikle. Git aynı şekilde.

9
Eh, Linus olduğunu ordu. Her ne başlarsa başlasın, büyük ordu hiçbir yerden ortaya çıkıyor ve büyük bir şey üretiyor. Yani, Linus yok, ordu yok :)
Marko,

21
Linus'un başarısı tek kişilik bir ordu olmamasına dayanıyor. GPL, onun için çok önemli bir karardı.


98

Bill Joy - vi'nin yanı sıra csh, rlogin, rsh ve rcp'yi de yazdı


76
Biri o adama bir sözlük alıyor!

3
Bazıları bu programların rezil kelimesini kullanmak için iyi bir neden olduğunu düşünebilir. Veya en azından vi ve csh. ;)
Chris Charabaruk

Java, James Gosling tarafından geliştirilmedi mi?
Bruce Alderman

3
BSD için TCP / IP yığınından bahsetmiyorum: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…

@Chris Charabaruk: Bazen ed ile biraz düzenleme yapmayı deneyin. Herhangi bir şekilde herkesin çayı değil, ama Vi selefine göre hala muazzam bir gelişme (ve aynı zamanda haleflerinin birkaçı değil).
Jerry Coffin,

97

Sadece bütünlük için (bugünün programlaması "kahramanlar" ile gerçekten rekabetçi değil, zamanlarında gerçekten bir "tek kişilik ordu" ;-): Ada Lovelace


5
Drats, benimkine başlamadan önce gönderdin mayını sil +1 sana.

12
Bir kadın ordusu programcısı gerçekten :)

93

John Resig , jQuery javascript çerçevesinin yaratıcısı .


5
'jQuery' de

28
+ Evet, jQuery kayalar, jQuery wight loss eklentisini kullanarak sadece bir haftada 10 kilo verdim.


88

Larry Wall - Perl.

Eğlenceli bir gezi onun o muhteşem aklında neler olduğunu için Ve C programcıları okuyabilir kazananı Bu wall.c altında yayınlandı oluyor 1986 yılında uluslararası C gizleme yarışmasında


Ayrıca yama ve rn, iirc yazdı

Wall.c'yi düzgün şekilde derleyemedim. Başkaları için çalışın:

1
Larry Wall'in kendisini perl'in tek yazarı olarak gördüğünü pek sanmıyorum. Guido ve Python ile aynı Larry Wall tarafından yönlendirilen büyük bir katılımcı topluluğu var . Perl 1.0’ı kastediyorsan, belki de, o zamanlar Wall’dan ne kadar büyük katkıda bulunduğunu bilmiyorum.


75

Bram Cohen , en azından küçük projesi şimdi tüm internet trafiğinin% 50'sine neden oluyor.


OOO, bunların hepsi güzel.

3
İnsanlara taşınması gereken her şey için kullanabilirsiniz.
Svish

4
Evet, BitTorrent, örneğin Blizzard tarafından World of Warcraft Yamalarını veya dijital indirmelerini çevrimiçi mağazalarından dağıtmak için kullanılır. Ayrıca, Linux dağıtımları DVD'leri için kullanır. Eşyalarım için kullanacağım çünkü 4 GB Web Alanı $$$.
Michael Stum

25
@svish - Bir çikolata istiyorum lütfen, ekebilir misiniz?
AShelly

1
Facebook, 1GB + derlenmiş ikili dosyalarını sunucularına göndermek için BitTorrent'i kullanıyor.
Paperjam

72

Buluş için Bjarne Stroustrup ve C ++ 'ın ilk uygulaması


3
Yine de bir tek kişilik ordudan çok daha fazla işbirlikçi olan başka biri. C ++ 'ın Tasarımı ve Evrimi, başından sonuna kadar giden birçok katılımcıyı listeler .
Jerry Coffin,

68

Yukihiro Matsumoto kendi başına çok fazla Ruby teslim etti. Ruby artık popüler ve birçok insan buna katkıda bulundu, ancak tek elle top yuvarlanmaya başladı.


60

Oren Eini aka Ayende Rahien , Rhino Mocks ve diğer açık kaynak kodlu araçların yazarı. Onun etrafındaki en iyi ve en zarif kodlardan bazıları.


Oren uykusunda kod yazmalı, çıktısı tek kelimeyle muhteşem. +1
Matt Briggs

Sadece bu değil, aynı zamanda blogunda çok fazla bilgi yayınlıyor. Aslında 3 veya 4 kişi olduğundan şüpheleniyorum: - P Cidden, ticari bir ürün üzerinde çalışıyor, bir grup açık kaynaklı araç, bir günde birden fazla güncelleme içeren bir blog üzerinde çalışıyor. Bunların hepsi aynı anda.
Jamie Penney

O bir MAKİNE.
Iain Sahibi

60

DJ Bernstein . qmail, djbdns ve diğerleri.

Ah, Amerika’yı dava etmek, böylece insanlar kriptografi araçlarını internette özgürce yayınlayabilirler. Tam olarak programlama değil, tamamen tek kişilik bir ordu.


djb harika bir giriş; Diğer girişlerin kaç tanesinin "tek kişilik ordu" programcısı olduğundan emin değilim, ama kesinlikle djb'nin dikkat çektiği bir şey. Ya da interwebs hakkında söylediklerini duydum.
Gaurav,

2
djb, bir odada kilitlemek ve izin vermek istediğiniz insanlardan biridir. Adam başkalarıyla konuşurken yürüyor alev savaşı, ama adam bazı yetenekleri var.
jer

Ders notlarından bazılarına göz atın (sitesinde). Ben almak istiyorum çok ders.


54

Bu, "Knuth" şöhretine sahip olmayan büyük programcılardan biri - Fabrice Bellard . Orijinal FFmpeg dağıtımını yazdı, QEMU'nun proje lideri, en hızlı güncel pi algoritmasını keşfetti ve Uluslararası Obfusated C Kod Yarışması'nda bir, ancak iki tane kazanmadı . En sevdiğim CS profesörlerinden birinden bir satır kullanmak için adam bir rock yıldızı.


1
Yirmi yıl önce birçok MS-DOS programcısı tarafından kullanılan bir program yazdı: LZEXE. PKLITE (veya bugünlerde UPX gibi), ama kesinlikle öncü biriydi.
Chris Jester-Young

"DVB-T vericisi olan bir X-Window yapılandırması yap" projesini seviyorum - bellard.org/dvbt . Sadece fikri alıyorum !

5
Tarayıcının içinde çalışan Linux’unu gördükten sonra , bunu + 1 yapmak zorunda kaldım. bellard.org/jslinux
Mark Ransom

50

Jamie Zawinski (bilgisayar bilimi tarihindeki en epik öykülerden birine bağlantılar)


Vay. Bir daha asla ergonomik bir klavyeyi istemem.

LUCID EMACS'I UNUTMAYIN!
Chris Charabaruk

Bu harika.

1
Netscape lansmanı pek bilgisayar bilimi değildi .

GLMatrix'i unutma! Hala o şeyi seviyorum.
Pascal,

50

_why'nin kendi portresi

_why Ruby topluluğuna harika şeyler yaptı:

... ve daha fazlası :)


5
"Ünlü" terimini bunun için çok fazla zorladığınızı söyleyebilirim :) Buradaki gruptakilerle karşılaştırıldığında.

2
Ruby halkının hemfikir olacağını sanmıyorum :)

1
Şimdiye kadar yayınlananların arasından listedeki tek kişi ordusu.
stonemetal

O aktif iken, evet, çılgın miktarda çıktı.
tadman

Dostum inanılmazdı. Büyük bir kod çıkarırken, aynı zamanda harika şiirler, şarkılar ve çizgi romanlar da yayınlıyordu.
Charlie Flowers

48

Mesela bu makaleyi okuyun , ortadakileri söylendiği yer hakkında döndürmeye başlayın,

... özel bir şirket olan Celera, dünyanın geri kalanının birleşik bilim ekiplerini, insan genomunu sıralama hedefine sokma eşiğine geldi. Celera'nın yaklaşımı, İnsan Genom Projesinin yaklaşımından daha az titiz fakat daha hızlıydı ve çok anlaşılır bir nedenden ötürü: Celera'nın amacı bilimi ilerletmek değil, yarışı herhangi bir şekilde adil ya da faul olarak kazanmak ve böylece en şaşırtıcı olanı fethetmek için ne olacağını iddia etmek oldu. insanlık tarihinde ödül. Celera, genomun dizilimini kazanma yarışını kazanmış ve patentleri agresif bir şekilde sunmuş olsaydı, küçük bir şirketin, neredeyse tüm tıbbi ilerlemelerden dolayı telif haklarını talep edebileceği düşünülebilirdi. Hayır, insan ırkının evrimsel geleceğine özel ilgi iddia etmiş olabilirler.

Teklifin, yüzünde, özel bir şirketin aya yönelik iddiasından çok daha gülünç olduğunu unutmayın. Tehdit gerçekti ve bilim adamları korkmuştu.

Bu durum, bir kez belirsiz bir California Üniversitesi'nin Santa Cruz biyoloji yüksek lisans öğrencisi olan Jim Kent adındaki kahramanca çabalarıyla giderildi. Her gece İnsan Genom Projesinin kendi haritasını oluşturacak ve halka açıklayacak bir program yazdı. Görevi bir gün Celera'dan tamamladı.

Kent'in gizli saldırısı, böylece Celera'yı, Watson ve Crick'inki kadar ikonik olmayı hak eden bir başarı ile, neredeyse tek elle, kendi oyununda yenildi.


1
Bilekleri? O zaman parmak temelli bir tekniğe taşınırdım.
Dan Rosenstark


31

Sid Meier

Microprose'ı kurdu ve Sid Meier's Alpha Centauri ve Sid Meier's Colonization, [2] [3], Sid Meier's Civilisation IV ve daha pek çok şey yazdı.


Diğerlerini bilmiyorum ama Civ2 ile pek bir ilgisi olmadığından eminim. Bkz. En.wikipedia.org/wiki/Civilization_II
Gaurav,

5
Alpha Centauri'yi de kendisi yazmadı. Civ 1 yazdığı için ünlü oldu ve o zamandan beri çoğunlukla işbirliği / takım yönetimi yapmış gibi görünüyor.

12
Bu, Bill Gates'e Windows 7 için kredi vermek gibi bir şey ... Sid Meier, her şeyden çok bir yönetici. Son oyunlarda, adı sadece bir marka gibi görünüyor ...

1
@Bob. Sorun şu ki - tek kişilik bir ordu ... geçmişte yazılım yazdı ... Değil, yalnızca bu kişi tarafından yazılmış en son yazılım parçasıydı ...
asp316

1
Civ'i kendisinin yazdığına dair bir kanıt var mı? Ve eğer yaptıysa, zorunluluktan ziyade tercih nedeniyle mi? Bu konu hakkında budur.
Kirk Broadhurst

29

Chuck Moore - Created Forth, onlarca mimariye ulaştırdı, birkaç mikroişlemci tasarladı, kendi CAD sistemini kurdu, donanım patentlerinden milyonlarca kazandı, colorForth'u yarattı ...


Faktör nedeniyle 'Slava' dedim.

27

Phil Katz kesinlikle söz hak ediyor. PKZip olmadan nerede olurduk?


3
SEA'nın ARC'sini kullanıyorduk :-) Ama evet, PKZIP, Modemler posta postadan daha yavaşken oldukça önemliydi.
Michael Stum

Bazı veri transferleri posta servisleriyle daha hızlıdır.
Matthew Whited

22

John Backus - Fortran

Stephen Wolfram - Mathematica paketi

Sid Meier - Medeniyet

Tim Berners-Lee - World Wide Web'in mucidi

Phil Zimmermann - PGP


Vay uygarlığı harika bir oyun, tüm bunları sadece 1 erkekle yapmayı hayal bile edemiyorum ... şaşırtıcı
dfectuoso

Devam filmlerini hiç takip etmedim, ama ilki her zaman ona aktarıldı.

3 yorum yok. Gerçekten bir insanın karakteri hakkında bir şeyler söyler. Ayrıca, dünyada böyle bir listede onları rahatsız edebilirdi, benden öte ...

22

Bu sadece bir his değil, Frederick Brooks'un Mythical Man Month adlı kitabının 20. yıldönümü baskısındaki bir makale . Bu aslında, sanırım, çok sık görülen bir durum. Bir yazılım geliştiricinin kişiliği, yine de bir şekilde bağımsız olmasına yol açar. Asıl örnekleri bilmiyorum, ama yukarıda bağladığım kitapla ilgilenebilirsin.


Uzakta değilsin, ama MMM'nin teması "Geç bir yazılım projesine insan gücü eklemek daha sonra yapar" dır, ayrıca Brooks yasası olarak da bilinir.
Kertenkele Bill

MMM'deki "Gümüş Kurşun Yok" makalesi şöyle der: "Çalışma sonrası çalışma, en iyi tasarımcıların daha hızlı, daha küçük, daha basit, daha temiz ve daha az çabayla üretilen yapılar ürettiğini gösterir. Büyük ve ortalama yaklaşım arasındaki bir düzen büyüklüğü "
Esko Luontola

Bu aslında sadece bir makalenin teması.

Ama herkesin hatırladığı!

Birincisi, NSB'nin teması ““ gümüş mermi ”olarak hizmet edecek daha fazla teknoloji ya da uygulama olmayacak ve iki yıl boyunca programcı verimliliğinde iki yönlü bir gelişme yaratacak”. İkincisi, bu makale orijinal MMM'de bile görünmedi. 20. yıldönümü baskısına eklendi.
Kertenkele Bill


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.