Apakah ada programmer one-man-army yang terkenal?


166

Akhir-akhir ini saya telah mempelajari semakin banyak programmer yang berpikir bahwa jika mereka bekerja sendiri, mereka akan lebih cepat dan akan memberikan kualitas yang lebih baik. Biasanya perasaan itu melekat pada perasaan bahwa mereka melakukan pemrograman terbaik dalam tim mereka dan pada akhirnya ide itu cukup masuk akal. Jika mereka melakukan pemrograman terbaik, dan bekerja sendiri (dan lebih mungkin) hasil akhirnya akan menjadi bagian yang lebih baik dari perangkat lunak.

Saya tahu ide ini hanya akan berhasil jika Anda cukup bersemangat untuk bekerja 24/7, pada tenggat waktu, dengan disiplin tinggi.

Jadi setelah mempertimbangkan ide dan mencoba untuk belajar lebih banyak, saya bertanya-tanya apakah ada programmer one-man-army terkenal yang telah memberikan perangkat lunak (berguna) di masa lalu?


12
Produktivitas netto turun ketika jam pergi ke tinggi. Jangan menganggap yang terbaik dari yang terbaik ada hanya karena mereka menginvestasikan lebih banyak waktu. Jika itu masalahnya, siapa pun bisa menjadi programmer hebat.
Brian

@Brian, ya, saya agak setuju, tetapi Anda tahu bahwa Anda gigih dan memberi banyak waktu untuk (belajar dan mengembangkan) pemrograman adalah bagian besar dari elemen kunci semua perangkat lunak terkenal
DFectuoso

Wow itu akan menarik siapa dari orang-orang ini akan mendapatkan lebih banyak suara, itu daftar yang cukup mengesankan
DFectuoso

5
Sebagian besar jawabannya salah. Anders tidak membangun C # atau Turbo Pascal sendirian, misalnya.
Robert S.

11
Aneh bahwa jumlah suara untuk ditutup adalah konstan, sementara pertanyaan ini memiliki 22 suara dan 14 favorit, hanya perlu 4 suara untuk ditutup ya?
DFectuoso

Jawaban:


273

John Carmack

Orang yang menulis mesin untuk game Doom, Wolfenstein, game Quake, dll. Baca Masters of Doom , itu adalah sejarah hebat dari apa yang telah ia dan John Romero lakukan.


4
Hanya saja, jangan bertanya tentang Daikatana :)
tsilb

18
Daikatana dilakukan oleh Romero setelah ia meninggalkan iD, tidak berpikir ada banyak Carmack terlibat ;-)

2
Carmack sama sekali tidak terlibat dengan Daikatana. Itu adalah Romero dan perusahaannya sendiri. Baca Masters of Doom, Anda akan menemukan Romero melakukan beberapa pekerjaan yang cukup bagus pada awalnya.
Jamie Penney

4
Saya dulu membaca posting blog / jari J. Carmack di awal 90-an dan apa yang ditulis beberapa makalah ... Dia dan masih salah satu Einstein mesin video game dan dia benar-benar seorang ilmuwan roket :)
David

2
Saya setuju, berpikir John Carmack akan memilih salah satu programmer terbaik di luar sana.

230

2
Memang. Dia menulis setiap baris kode TeX sendiri, dan saya percaya hal yang sama juga berlaku untuk Metafont. [Dia sering berdiskusi dengan orang lain tentang keputusan penting, tetapi semua kode itu ditulis sendiri.]
ShreevatsaR

19
oh jangan lupa bahwa dia menulis TeX ON PAPER di notebook sepenuhnya kemudian hanya 'mengetikkannya' ... oh dan dia menemukan gaya baru (Pemrograman melek huruf) dalam proses juga.
Kevin Won

1
+1 Knuth - mudah untuk mengabaikan bahwa kata kedua dari Seni Pemrograman Komputer adalah "seni" ketika keseluruhan buku adalah manifesto yang sangat padat dari struktur data dan algoritma yang sangat efisien. Tapi itu benar-benar dan benar-benar merupakan bentuk seni daripada disiplin ilmu atau teknik.

2
Tidak sanggup untuk tidak menjawab pertanyaan apa pun di mana Don adalah jawabannya
vrdhn

2
Juga: Setiap pria yang membayar kesalahannya sendiri (secara harfiah! En.wikipedia.org/wiki/Knuth_reward_check ) luar biasa dalam buku saya. Dia membawa konsep "tentara satu orang" ke 11.
Dan Esparza

163

Steve Wozniak cukup banyak adalah staf pemrograman apple untuk bit pertama.


8
Dia merancang perangkat keras awal mereka juga.
Bill the Lizard

3
Bukunya 'iWoz' adalah bacaan yang menarik. Dia adalah salah satu penemu terhebat di masanya.

2
Saya ingat Woz dikenal sebagai barang yang cukup panas di tahun 80-an jadi jika itu hype, itu sudah berlangsung loooooong waktu.

2
Legenda memilikinya Woz Integer tangan-dirakit menjadi 6502 kode mesin menggunakan pensil dan kertas, kemudian mengetik byte-byte itu ke dalam perangkat lunak monitor Apple II, yang juga telah dirancang, dan kemudian menyimpan byte-byte itu ke antarmuka kaset, yang juga dirancangnya. Semua itu agar dia bisa menerapkan Atari Breakout di BASIC untuk pamer di klub hobi.
Darren

4
@ Darren: itu lebih dari sekadar legenda. Saya telah melihat fotokopi sebagiannya - semua kode perakitan tulisan tangan, dengan kode mesin (juga tulisan tangan) di sebelahnya. Hal yang perlu diingat, bagaimanapun, adalah bahwa pada saat itu tidak terlalu jarang (saya melakukan hal yang sama beberapa kali).
Jerry Coffin

161

Richard M. Stallman (RMS) . Sementara dikenal baru-baru ini dengan kata-kata kasar politik tentang perangkat lunak sumber tertutup, pada zamannya ia cukup programmer. Dia seorang diri terus dengan kode mesin komersial untuk beberapa waktu. Emacs dan gcc adalah beberapa hal yang ia ciptakan.

Ada deskripsi yang bagus tentang dia dalam buku di Hackers oleh Steven Levy.


Itu buku yang bagus!

9
Berlin: seperti gcc, gdb and make?

10
RMS adalah pasukan satu orang yang bersaing dengan mesin LISP komersial hanya karena ia adalah satu-satunya orang yang cukup dan mampu melakukannya :) Dia melakukan emacs awal sendiri karena konsepnya terlalu rumit untuk diartikulasikan kepada orang lain .. tetapi setelah itu, dia dengan senang hati bekerja dengan orang lain.
Tim Post

1
Dalam pembelaannya, orang-orang Symbolics akan merancang mesin Lisp mungkin duduk di sekitar kantor dan meja, memungkinkan RMS untuk meretas imitasi pada sistem MIT dari desain dan keputusan fitur mereka. Dia akan menjadi tentara satu orang lagi untuk menjaga Emacs cepat dengan garpu XEmacs.


143

Chris Sawyer . Dia mendapat sedikit bantuan dengan musik dan grafik, tetapi selain itu RollerCoaster Tycoon adalah miliknya. Luar biasa, terutama mengingat mesin fisika. Terakhir namun tidak kalah pentingnya, seluruh game ditulis dalam bahasa assembly.


14
Jangan lupa Transport Tycoon, yang mungkin memiliki pengikut yang lebih besar daripada RCT.

7
Semua dalam perakitan juga!
Malfist

1
Senjata tercepat di Barat --- Anda mengalahkan saya dengan 5 detik :) Untung Anda menambahkan hal tentang assembler --- itulah yang saya masih menemukan hal yang paling mencolok: D

1
Bahwa OpenTTD ada adalah bukti betapa menyenangkan Transport Tycoon.

4
Tidak tahu yang dibangun dengan ASM. Luar biasa.

140

11
Linus lebih merupakan tipe manajer daripada dev murni. revisi pertama dari linux benar-benar tersedot, hanya setelah ia membuat orang lain terlibat, itu menjadi baik
Matt Briggs

3
Persis. Git juga sama. Linus membutuhkan tim :)

9
Linus adalah tentaranya. Apa pun yang dia mulai, pasukan besar muncul entah dari mana dan menghasilkan sesuatu yang besar. Jadi, tanpa Linus, tanpa pasukan :)
Marko

21
Keberhasilan Linus didasarkan pada tidak menjadi tentara satu orang. GPL adalah keputusan yang sangat penting.


98

Bill Joy - menulis vi serta csh, rlogin, rsh, dan rcp


76
Seseorang membeli kamus untuk pria itu!

3
Beberapa orang mungkin menganggap program-program itu sebagai alasan yang baik untuk menggunakan kata infamous. Atau setidaknya vi dan csh. ;)
Chris Charabaruk

Bukankah Java dikembangkan oleh James Gosling?
Bruce Alderman

3
Belum lagi tumpukan TCP / IP untuk BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…

@Chris Charabaruk: coba lakukan beberapa pengeditan dengan ed kapan-kapan. Ini bukan secangkir teh setiap orang dengan cara apa pun, tetapi Vi masih merupakan peningkatan luar biasa atas para pendahulunya (dan tidak sedikit calon penerusnya juga).
Jerry Coffin

97

Hanya untuk kelengkapan (tidak benar-benar kompetitif dengan "pahlawan" pemrograman hari ini, tetapi benar-benar "tentara satu orang" di zamannya ;-): Ada Lovelace


5
Drats, kamu diposting sebelum aku punya milikku. hapus punyaku, +1 untukmu.

12
Seorang programmer satu-wanita-tentara benar-benar :)

93

John Resig , pencipta kerangka javascript jQuery .


5
Anda punya saya di 'jQuery'

28
+ yeah, jQuery adalah batu, saya kehilangan 10 pound hanya dalam seminggu menggunakan plugin jQuery wight loss.


88

Larry Wall - Perl.

Dan untuk perjalanan yang menyenangkan untuk melihat apa yang ada dalam pikirannya yang luar biasa, programmer C dapat membaca entri pemenang dalam kontes kebingungan C internasional pada tahun 1986. Itu diajukan di bawah wall.c


Dia juga menulis tambalan dan rn, iirc

Saya tidak bisa mengkompilasi wall.c dengan benar. Bekerja untuk orang lain:

1
Saya hampir tidak berpikir Larry Wall menganggap dirinya sebagai penulis tunggal perl. Ada komunitas besar kontributor yang dipandu oleh Larry Wall, sama dengan Guido dan Python. Jika yang Anda maksud Perl 1.0, maka mungkin, saya tidak tahu berapa banyak kontributor utama selain Wall yang ada saat itu.


75

Bram Cohen , setidaknya proyek kecilnya sekarang menyebabkan 50% dari semua lalu lintas internet [rujukan?].


OOO, ini semua bagus.

3
Anda dapat menggunakannya untuk apa pun yang perlu diangkut ke orang.
Svish

4
Ya, BitTorrent digunakan misalnya oleh Blizzard untuk mendistribusikan World of Warcraft Patches atau unduhan digital dari toko online mereka. Juga, distribusi Linux menggunakannya untuk DVD mereka. Saya akan menggunakannya untuk barang-barang saya karena 4 GB Webspace adalah $$$.
Michael Stum

25
@svish - Saya ingin sebatang cokelat, bisakah Anda menyemai?
AShelly

1
Facebook menggunakan BitTorrent untuk mendorong binari 1GB + yang dikompilasi ke server mereka.
Paperjam

72

Bjarne Stroustrup untuk penemuan dan implementasi pertama C ++


3
Namun yang lain yang benar-benar jauh lebih kolaborator daripada tentara satu orang. Desain dan Evolusi C ++ daftar banyak kontributor akan kembali ke awal.
Jerry Coffin

68

Yukihiro Matsumoto memang memberikan banyak Ruby sendirian. Ruby populer sekarang, dan banyak orang telah berkontribusi untuk itu, tetapi dia sendirian memulai bola bergulir.


60

Oren Eini alias Ayende Rahien , penulis Rhino Mocks dan alat open source hebat lainnya. Nya adalah beberapa kode terbaik dan paling elegan di sekitar.


Oren harus menulis kode dalam tidurnya, outputnya sangat luar biasa. +1
Matt Briggs

Tidak hanya itu, tetapi ia juga memposting banyak informasi di blognya. Saya curiga dia sebenarnya 3 atau 4 orang: -Serius, dia bekerja pada produk komersial, sekelompok alat open source, sebuah blog dengan beberapa pembaruan sehari. Semua ini bersamaan.
Jamie Penney

Dia adalah MESIN.
Iain Holder

60

DJ Bernstein . qmail, djbdns, dan banyak lainnya.

Oh, dan menggugat Amerika Serikat agar orang di sini dapat dengan bebas menerbitkan alat kriptografi di Internet. Tidak persis pemrograman, tetapi benar-benar one-man-army.


djb entri yang bagus; Saya tidak yakin berapa banyak dari entri lain adalah programmer "one-man-army", tapi itu pasti sesuatu yang djb terkenal. Atau begitulah yang saya dengar ceritanya di jalinan.
Gaurav

2
djb adalah salah satu dari orang-orang yang ingin Anda kunci di sebuah ruangan dan membiarkan kode. Pria itu adalah perang api berjalan ketika berbicara dengan orang lain, tetapi pria itu pasti memiliki bakat.
jer

Lihatlah beberapa catatan kuliahnya (di situsnya). Saya sangat ingin mengambil kelas.


54

Ini adalah salah satu programmer hebat yang tidak memiliki ketenaran "Knuth" - Fabrice Bellard . Menurut dia, distribusi FFmpeg asli, adalah pemimpin proyek untuk QEMU, menemukan algoritma pi tercepat saat ini, dan belum satu, tetapi dua, menang dalam Kontes Kode C Internasional Yang Dikaburkan . Untuk menggunakan garis dari salah satu profesor CS favorit saya, pria itu adalah bintang rock.


1
Dua dekade lalu, ia juga menulis sebuah program yang digunakan oleh banyak programmer MS-DOS: LZEXE. Ini seperti PKLITE (atau UPX, akhir-akhir ini), tetapi ia jelas merupakan pelopor.
Chris Jester-Young

Saya suka proyek "Buat konfigurasi X-Window yang merupakan pemancar DVB-T" - bellard.org/dvbt . Baru saja mendapatkan idenya !

5
Setelah melihat Linux-nya yang berjalan di dalam browser , saya harus memberikan ini +1. bellard.org/jslinux
Mark Ransom

50

Jamie Zawinski (tautan ke salah satu kisah paling epik dalam sejarah ilmu komputer)


Wow. Saya tidak pernah mengeluh tentang keyboard yang ergonomis lagi.

ANDA LUPA EMAS KEBERUNTUNGAN!
Chris Charabaruk

Itu brilian.

1
Peluncuran netscape bukanlah ilmu komputer .

Jangan lupa GLMatrix! Saya masih suka hal itu.
Pascal

50

_mengapa potret diri

_why telah menyumbangkan beberapa hal keren ke komunitas Ruby:

... dan masih banyak lagi :)


5
Saya akan mengatakan Anda mendorong istilah "terkenal" agak terlalu jauh dengan yang satu ini :) Dibandingkan dengan yang lain dalam kelompok di sini.

2
Saya tidak berpikir orang Ruby akan setuju :)

1
Dari semua orang yang diposting sejauh ini, dia adalah satu-satunya tentara pria dalam daftar.
stonemetal

Sementara dia aktif, yeah, jumlah output yang gila.
tadman

Bung luar biasa. Ketika dia membuat kode yang bagus, dia juga membuat puisi, lagu, dan komik yang hebat.
Charlie Flowers

48

Baca artikel ini misalnya, mulai twowards tengah di sekitar tempat di mana dikatakan,

... perusahaan swasta Celera muncul di ambang mengalahkan tim ilmiah gabungan dari seluruh dunia dengan tujuan mengurutkan genom manusia. Pendekatan Celera tidak seketat itu tetapi lebih cepat dari pendekatan Proyek Genom Manusia, dan untuk alasan yang sangat dapat dimengerti: Tujuan Celera bukanlah untuk memajukan ilmu pengetahuan tetapi untuk memenangkan perlombaan dengan cara apa pun yang adil atau kotor dan dengan demikian mengklaim apa yang akan menjadi conquistadorial yang paling mencengangkan. hadiah dalam sejarah manusia. Karena seandainya Celera memenangkan perlombaan untuk mengurutkan genom, dan seandainya mengajukan paten secara agresif, dapat dibayangkan bahwa satu perusahaan kecil dapat mengklaim royalti pada hampir semua kemajuan medis sejak saat itu. Bahkan, mereka bisa mengklaim minat kepemilikan pada masa depan evolusi umat manusia.

Tidak masalah bahwa proposisi itu lebih menggelikan, di muka, daripada klaim perusahaan swasta terhadap bulan. Ancaman itu nyata, dan para ilmuwan takut.

Keadaan ini diatasi dengan upaya heroik dari University of California di Santa Cruz, seorang mahasiswa pascasarjana biologi bernama Jim Kent, yang, selama 40 hari menulis kode dengan sangat marah sehingga ia benar-benar harus merendam pergelangan tangannya di pemandian es. setiap malam, menulis sebuah program untuk mengumpulkan dan mempublikasikan peta Proyek Genom Manusia sendiri. Dia menyelesaikan tugas satu hari di depan Celera.

Serangan siluman Kent dengan demikian mengalahkan Celera di gimnya sendiri, sendirian, dalam prestasi yang pantas menjadi ikon seperti Watson dan Crick.


1
Pergelangan tangannya? Saya akan pindah ke teknik yang lebih berbasis jari.
Dan Rosenstark


31

Sid Meier

Mendirikan Microprose dan menulis Sid Meier's Alpha Centauri, dan Colonization Sid Meier, [2] [3], Sid Meier's Civilization IV dan banyak lagi


Saya tidak tahu tentang yang lain, tapi saya cukup yakin dia tidak banyak berhubungan dengan Civ2. Lihat en.wikipedia.org/wiki/Civilization_II
Gaurav

5
Dia juga tidak menulis Alpha Centauri sendiri. Dia menjadi terkenal karena menulis Civ 1, dan sepertinya dia telah melakukan kolaborasi / manajemen tim sejak saat itu.

12
Ini seperti memberi kredit kepada Bill Gates untuk Windows 7 ... Sid Meier lebih sebagai manajer daripada yang lain. Dengan game-game terbaru, sepertinya namanya hanyalah sebuah merek ...

1
@ Bob. Pertanyaannya adalah - tentara satu orang ... menulis perangkat lunak di masa lalu ... Tidak, apakah perangkat lunak terbaru yang ditulis sendiri oleh orang ini ...
asp316

1
Apakah ada bukti bahwa dia menulis Civ sendiri? Dan jika dia melakukannya, karena preferensi daripada kebutuhan? Itulah topik utas ini.
Kirk Broadhurst

29

Chuck Moore - Created Forth, memindahkannya ke puluhan arsitektur, merancang beberapa mikroprosesor, membuat sistem CAD-nya sendiri, menghasilkan jutaan paten perangkat keras, menciptakan colorForth ... dan seterusnya.


Saya mengatakan 'Slava' karena Faktor.

27

Phil Katz benar-benar layak disebutkan. Di mana kita akan tanpa PKZip.


3
Kami akan menggunakan ARC SEA :-) Tapi ya, PKZIP cukup penting ketika Modem masih lebih lambat dari surat pos.
Michael Stum

Beberapa transfer data masih lebih cepat dengan layanan pos.
Matthew Whited

22

John Backus - Fortran

Stephen Wolfram - Paket Mathematica

Sid Meier - Peradaban

Tim Berners-Lee - penemu World Wide Web

Phil Zimmermann - PGP


Wow Peradaban adalah permainan yang hebat, tidak bisa membayangkan melakukan semua itu hanya dengan 1 orang ... luar biasa
DFectuoso

Saya tidak pernah mengikuti sekuelnya, tetapi yang pertama selalu dikreditkan kepadanya.

3 downvotes tanpa komentar. Benar-benar menceritakan sesuatu tentang karakter seseorang. Selain itu, apa yang di dunia bisa mengganggunya dalam daftar seperti ini, berada di luar jangkauan saya ...

22

Ini bukan hanya perasaan, ini adalah artikel dalam edisi ulang tahun ke 20 sebuah buku karya Frederick Brooks berjudul The Mythical Man Month . Saya kira ini adalah situasi yang sangat sering terjadi. Kepribadian pengembang perangkat lunak mengarahkan dirinya untuk menjadi agak mandiri. Saya tidak tahu contoh utama, tetapi Anda mungkin tertarik pada buku yang saya tautkan di atas.


Anda tidak jauh, tetapi tema MMM adalah "Menambahkan tenaga kerja ke proyek perangkat lunak yang terlambat membuatnya nanti," juga dikenal sebagai hukum Brooks.
Bill the Lizard

Artikel "No Silver Bullet" dalam MMM mengatakan: "Penelitian demi penelitian menunjukkan bahwa perancang terbaik menghasilkan struktur yang lebih cepat, lebih kecil, lebih sederhana, lebih bersih, dan diproduksi dengan lebih sedikit usaha. Perbedaan antara pendekatan pendekatan hebat dan rata-rata pesanan besarnya. "
Esko Luontola

Ini sebenarnya hanya tema dari satu esai itu.

Tapi itu yang semua orang ingat!

Pertama, tema NSB adalah "bahwa tidak akan ada lagi teknologi atau praktik yang akan berfungsi sebagai" peluru perak "dan menciptakan peningkatan dua kali lipat dalam produktivitas programmer selama dua tahun". Kedua, artikel itu bahkan tidak muncul dalam MMM asli. Itu ditambahkan ke edisi ulang tahun ke 20.
Bill the Lizard


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.