Чи є відомі одноосібні програмісти?


166

Останнім часом я дізнаюся все більше програмістів, які думають, що якби вони працювали в одиночку, вони були б швидшими і надавали б більше якості. Зазвичай це відчуття пов'язане з відчуттям, що вони найкраще програмують у своїй команді, і в кінці дня ідея цілком правдоподібна. Якби вони виконували найкраще програмування, і працювали поодинці (а ще більше можливо), остаточним результатом було б краще програмне забезпечення.

Я знаю, що ця ідея спрацювала б лише в тому випадку, якщо ви були захоплені роботою 24/7, у встановлений термін, з великою дисципліною.

Отож, розглядаючи ідею та намагаючись навчитися трохи більше, мені цікаво, чи є відомі одноосібні програмісти, які в минулому постачали будь-яке (корисне) програмне забезпечення?


12
Чиста продуктивність падає, коли години йдуть до високих. Не вважайте, що найкраще з найкращих є лише тому, що вони вкладають більше часу. Якби це було так, будь-хто міг би стати чудовим програмістом.
Брайан

@ Брайан, ну так, я згоден, але ви знаєте, що наполегливість і багато часу приділяється (навчанню та розробці) програмування - це величезна частина ключового елемента всього відомого програмного забезпечення
DFectuoso

Ух, буде цікаво, хто з цих хлопців отримає більше голосів, його досить вражаючий список
DFectuoso

5
Більшість відповідей неправильні. Наприклад, Андерс не створив C # або Turbo Pascal.
Роберт С.

11
Дивно, що кількість голосів, які потрібно закрити, є постійною, тоді як це питання має 22 голоси і 14 фактів, для закриття його потрібно лише 4 голоси?
DFectuoso

Відповіді:


273

Джон Кармак

Хлопець, який написав двигун для ігор Doom, Wolfenstein, ігри Quake тощо. Читайте Masters of Doom , це велика історія того, що він і Джон Ромеро зробили.


4
Тільки не питай про Дайкатана :)
tilb

18
Дайкатана зробив Ромеро після того, як він покинув ІД, не думаю, що в цьому брали участь багато

2
Кармак взагалі не займався Дайкатаною. Це був Ромеро та його власна компанія. Читайте "Masters of Doom", ви побачите, що Ромеро робив досить непогану роботу на початку.
Джеймі Пенні

4
Я читав дописи в блозі / пальцях Дж. Кармака на початку 90-х, і які кілька робіт він написав ... Він є і досі є одним із Einsteins двигунів відеоігор, і він буквально є вченим ракетою :)
Девід

2
Я погодився б, думаю, Джон Кармак буде голосувати за одного з найкращих програмістів там.

230

2
Справді. Він писав кожен рядок коду TeX, і я вважаю, що це саме стосується і Metafont. [Він часто обговорює з іншими людьми важливі рішення, але весь код написаний один.]
ShreevatsaR

19
ой. не забувайте, що він написав TeX ON PAPER у зошит повністю, а потім просто "набрав його" ... о, і він також винайшов новий стиль (грамотне програмування).
Кевін Вон

1
+1 Кнут - легко не помітити, що друге слово «Мистецтво комп’ютерного програмування» - це «мистецтво», коли вся книга є надзвичайно щільним маніфестом високоефективних структур даних та алгоритмів. Але це дійсно і справді є мистецтвом, а не наукою чи інженерною дисципліною.

2
Не можу дозволити собі не відповідати жодним питанням, де відповідь Дон
vrdhn

2
Також: будь-який хлопець, який платить за свої власні помилки (буквально! En.wikipedia.org/wiki/Knuth_reward_check ), у моїй книзі дивовижний. Він приймає поняття "одноосібна армія" до 11.
Дан Еспарза

163

Стів Возняк в значній мірі був програмування співробітниками яблука для першого біта.


8
Він також розробив їхнє раннє обладнання.
Білл Ящірка

3
Його книга «iWoz» - цікаве прочитання. Він є одним із найбільших винахідників своєї епохи.

2
Я пам’ятаю, як Воз був відомий як досить гарячі речі ще у 80-х, тому якщо це галас, це триватиме у часі.

2
Легенда про те, що Woz зібрав вручну Integer BASIC в машинний код 6502 за допомогою олівця і паперу, а потім набрав ці байти в програмне забезпечення монітора Apple II, яке також розробило, а потім зберегло ці байти в інтерфейс касети, який він також розробив. Все, щоб він міг реалізувати Atari Breakout в BASIC, щоб показати себе в хобі-клубі.
Даррен

4
@Darren: це більше, ніж легенда. Я бачив ксерокопію його частини - увесь рукописний збірний код, з машинним кодом (також рукописним). Однак слід пам’ятати, що в той час, що було не дуже рідко (я робив те саме кілька разів).
Джеррі Труну

161

Річард М. Сталлман (RMS) . Незважаючи на те, що останнім часом відомий політичними розбіжностями щодо програмного забезпечення із закритим кодом, в його дні він був досить програмістом. Він досить довго тримався за комерційний код машини Lisp досить довгий час. Emacs і gcc - це деякі речі, які він створив.

Чудовий опис його є в книзі "Хакери" Стівена Леві.


Це чудова книга!

9
Берлін: як gcc, gdb та make?

10
RMS був армійською людиною, яка не відставала від комерційних машин LISP лише тому, що він був достатньо єдиним горіхом і вмів це робити :) Він робив початкові emacs самостійно, оскільки концепція була занадто складною для того, щоб сформулювати будь-кого іншого. але після цього він із задоволенням працював з іншими.
Тім Пост

1
На його захист люди Symbolics спроектували машини Lisp, ймовірно, сиділи біля офісів і столів, що дозволило RMS зламати імітації в системах MIT своїх дизайнів та функціональних рішень. Він знову стане одноосібною армією, щоб тримати Emacs на місці з розвитком XEmacs.


143

Кріс Сойєр . Він трохи допоміг у музиці та графіці, але в іншому випадку RollerCoaster Tycoon був усім ним. Дивовижно, особливо враховуючи двигун фізики. І останнє, але не менш важливе, вся гра була написана мовою складання.


14
Не забувайте «Транспортний магнат», який, мабуть, має більший культ, ніж RCT.

7
Усі теж в зборі!
Мальфіст

1
Найшвидший пістолет на Заході --- ти побив мене за 5 секунд :) Добре, що ти додав річ про асемблера --- ось що я все-таки вважаю найяскравішим: D

1
Те, що існує OpenTTD, є свідченням того, наскільки приємним був транспортний магнат.

4
Не мав уявлення, що було побудовано з ASM. Дивовижний.

140

11
Лінус - це більше тип менеджера, ніж чистий розробник. Перша редакція Linux була справді смоктаною, і тільки після того, як він залучив інших, це вийшло добре
Метт Бріггс

3
Саме так. Git - це той самий спосіб. Лінусу потрібна команда :)

9
Ну, Лінус - армія. Що б він не почав, величезна армія з'являється з нізвідки і виробляє щось величезне. Отже, ні Лінус, ні армія :)
Марко

21
Успіх Лінуса ґрунтується на тому, що він не є одноосібною армією. GPL було дуже важливим його рішенням.


98

Білл Джой - писав vi, а також csh, rlogin, rsh та rcp


76
Хтось купує цій людині словник!

3
Деякі можуть вважати ці програми вагомою причиною використовувати натомість слово ганебне. Або принаймні vi і csh. ;)
Кріс Чарабарук

Невже Java не розробив Джеймс Гослінг?
Брюс Олдермен

3
Не кажучи вже про стек TCP / IP для BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…

@Chris Charabaruk: будь-коли спробуйте зробити редагування. Чашка чаю - це не будь-яка людина, але Vi все ще надзвичайно покращила своїх попередників (і не мало хто з його потенційних наступників).
Джеррі Труну

97

Просто для повноти (не дуже конкурентоспроможної сьогоднішньої програмової "герої", але справді "людина-армія" свого часу ;-): Ада Ловелас


5
Дратс, ви розмістили, перш ніж я отримав шахту. видаліть моє, +1 до вас.

12
Програміст з однією жінкою та армією справді :)

93

Джон Резіг , творець javascript-фреймворку jQuery .


5
ти був у мене на "jQuery"

28
+ так, jQuery - це скелі, я втратив 10 фунтів лише за тиждень, використовуючи плагін для втрати ваги jQuery.


88

Ларрі Стіна - Perl.

А для веселої поїздки, щоб побачити, що іде в його казковій свідомості, програмісти C можуть прочитати переможну заявку на міжнародному конкурсі C обфускації в 1986 році. Це подано під wall.c


Він також написав патч і rn, iirc

Не вдалося правильно скомпілювати wall.c. Робота для когось іншого:

1
Я навряд чи думаю, що Ларрі Уолл вважає себе єдиним автором Perl. Існує велика спільнота учасників, якими керується Ларрі Уолл, те саме з Гвідо та Питоном. Якщо ви мали на увазі Perl 1.0, то, можливо, я не знаю, скільки головних дописувачів, крім стіни, було в той час.


75

Брам Коен , принаймні його маленький проект зараз спричиняє 50% всього інтернет-трафіку [потрібне цитування].


OOO, це все добре.

3
ви можете використовувати його для всього, що потрібно транспортувати людям.
Свиш

4
Так, BitTorrent використовується, наприклад, Blizzard для розповсюдження своїх патчів World of Warcraft або цифрових завантажень з їх інтернет-магазину. Також дистрибутиви Linux використовують його для своїх DVD-дисків. Я буду використовувати його для своїх речей, тому що 4 Гб веб-простору - це $$$.
Майкл Стум

25
@svish - Я б хотів, будь ласка, шоколадний батончик, можете насіння?
AShelly

1
Facebook використовує BitTorrent для передачі своїх комбінованих бінарних файлів на 1 ГБ + до своїх серверів.
Paperjam

72

Bjarne Stroustrup для винаходу та першої реалізації C ++


3
Ще один, хто насправді набагато більше колабораціоніст, ніж армія одного чоловіка. Дизайн та еволюція C ++ перераховує багато учасників, які проходять повний шлях до самого початку.
Джеррі Труну


60

Орен Ейні ака Айенде Рахіен , автор Rhino Mocks та інших чудових інструментів з відкритим кодом. Його - один із найкращих та найелегантніших кодів навколо.


Орен повинен писати код уві сні, його вихід просто приголомшливий. +1
Метт Бріггс

Мало того, але він також публікує у своєму блозі багато інформації. Я підозрюю, що насправді це 3 або 4 людини :-П Серйозно, він працює над комерційним продуктом, купою інструментів з відкритим кодом, блогом із кількома оновленнями на день. Все це одночасно.
Джеймі Пенні

Він МАШИН.
Iain Holder

60

DJ Бернштейн . qmail, djbdns та багато інших.

О, і позов до Сполучених Штатів, щоб люди могли вільно публікувати інструменти криптографії в Інтернеті. Не зовсім програмування, а цілком одноосібна армія.


djb - чудовий запис; Я не впевнений, скільки інших записів є програмістами "one-man-army", але це, безумовно, щось, що djb відмічено. Або так я чув, як розказують по інтервету.
Гаурав

2
djb - це один із тих людей, яких ви хочете зачинити в кімнаті та надати код. Чоловік веде війну полум'я, коли розмовляє з іншими, але хлопець впевнено має талант.
jer

Перегляньте деякі його конспекти лекцій (на своєму сайті). Я так хочу взяти клас.

59

37
Коли у Jon Skeet є час на програмування ?

31
У нього вогонь NMI кожні 8 секунд, під час якого він припиняє відповідати на молитви і пише кілька програм, що не містять помилок.

3
@jrockway: Джон використовує метелики: stackoverflow.com/questions/305223/jon-skeet-facts / ...
OscarRyz

9
Він автор книг, коментатор на форумі, а не програміст з одноосібною рукою ..

2
Джон Скіт пише код під час сну.

54

Це один із тих чудових програмістів, хто не має слави "Кнут" - Фабріс Беллард . Він написав оригінальний розподіл FFmpeg, є керівником проекту QEMU, виявив найшвидший поточний алгоритм пі, і має не один, а два, виграє в Міжнародному кодексі конкурсі заплутаного C . Щоб використати рядок від одного з моїх улюблених професорів CS, чоловік - це рок-зірка.


1
Два десятиліття тому він також написав програму, яку використовували багато MS-DOS-програмістів: LZEXE. Це як PKLITE (або UPX, ці дні), але він, безумовно, був піонером.
Кріс Єстер-Янг

Мені просто подобається проект "Зробіть конфігурацію X-Window, що є передавачем DVB-T" - bellard.org/dvbt . Просто ідея !

5
Побачивши його Linux, який працює всередині браузера , я повинен був дати цьому +1. bellard.org/jslinux
Марк Викуп

50

Джеймі Завінський (посилання на одну з найепічніших історій в історії інформатики)


Ого. Я ніколи більше не кусаюся за ергономічну клавіатуру.

ВИ ЗАБУЛИЛИ ЛЮКІДНІ ЕМАКИ!
Кріс Чарабарук

Це геніально.

1
Запуск мережевого пейзажу навряд чи був інформатикою .

Не забувайте GLMatrix! Я все ще люблю цю річ.
Паскаль

50

_який автопортрет

_що зробив кілька цікавих речей для спільноти Ruby:

... та багато іншого :)


5
Я б сказав, що ви занадто далеко висуваєте термін "знаменитий" з цим :) Порівняно з іншими тут.

2
Я не думаю, що люди Рубі погодиться :)

1
З усіх опублікованих поки що він є єдиною армією в списку.
каменеметал

Поки він був активним, так, шалені обсяги виробництва.
тадман

Чувак був неймовірний. Поки він викручував великий код, він також викручував чудові поезії, пісні та комікси.
Charlie Flowers

48

Прочитайте, наприклад, цю статтю , починаючи з другої середини приблизно про місце, де сказано:

... приватна компанія Celera виявилася на межі побиття об'єднаних наукових колективів решти світу до мети послідовності геному людини. Підхід Селери був менш суворим, але швидшим, ніж підхід проекту Генома людини, і з цілком зрозумілої причини: мета Селери полягала не в тому, щоб просувати науку, а виграти гонку будь-якими справедливими чи несправедливими і тим самим стверджувати, що було б найдивовижнішим конкістадоріальним приз в історії людства. Для того, якби Celera виграв гонку з послідовності генома, і якби вона подала патенти агресивно, можливо, одна крихітна компанія могла б претендувати на винагороду практично за весь медичний прогрес. Так, вони могли претендувати на власний інтерес до еволюційного майбутнього людського роду.

Не забувайте, що ця пропозиція була більш смішною, ніж приватна компанія, яка претендувала на Місяць. Загроза була реальною, і вчені злякалися.

Такий стан речей було виправлено героїчними зусиллями колись незрозумілого Каліфорнійського університету при аспіранті з біології Санта-Крус на ім'я Джим Кент, який протягом 40 днів кодування настільки люто, що йому буквально довелося замочувати зап'ястя в крижаних ваннах щовечора писав програму зі збирання та оприлюднення власної карти проекту Генома людини. Він виконав завдання на один день попереду Селери.

Тимчасова атака Кента тим самим перемогла Селеру у власній грі практично одноосібно, у подвигу, який заслуговує на те, щоб стати таким же знаковим, як Уотсон та Крик.


1
Його зап’ястя? Тоді я б перейшов на більш техніку на основі пальців.
Дан Розенстарк


31

Сид Мейєр

Співзасновник Microprose і написав Альфу Кентаврі Сіда Мейєра, Колонізацію Сида Мейєра, [2] [3], Цивілізацію Сіда Мейєра IV та ще багато


Я не знаю про інших, але я впевнений, що він не мав великого відношення до Civ2. Дивіться en.wikipedia.org/wiki/Civilization_II
Гаурав

5
Він також не писав Альфу Кентаврі. Він прославився написанням Civ 1, і, здається, він з тих пір в основному займався співпрацею / управлінням командою.

12
Це як би давати Біллу Гейтсу кредит на Windows 7 ... Сід Меєр - більше менеджер, ніж усе інше. З останніми іграми, схоже, його ім'я є лише брендом ...

1
@Bob. Питання було - армія одного чоловіка ... писала програмне забезпечення в минулому ... Ні, це була остання частина програмного забезпечення, написана виключно цією людиною ...
asp316

1
Чи є докази того, що він написав Civ сам? А якщо він це зробив через перевагу, а не необхідність? Ось про що йдеться в цій нитці.
Кірк Бродхерст

29

Чак Мур - Створював Forth, переніс його на десятки архітектур, сконструював декілька мікропроцесорів, створив власну систему САПР, заробив мільйони на апаратних патентах, створив colorForth ... і так далі.


Я сказав "Слава" через "Фактор".

27

Філ Кац абсолютно заслуговує на згадку. Де ми були б без PKZip.


3
Ми використовуємо ARC SEA :-) Але так, PKZIP був досить важливим, коли модеми були ще повільнішими, ніж поштова пошта.
Майкл Стум

Деякі передачі даних все ще швидші за допомогою поштових послуг.
Матвій Віт

22

Джон Бекус - Фортран

Стівен Вольфрам - пакет математики

Сид Меєр - цивілізація

Тім Бернерс-Лі - винахідник всесвітньої павутини

Філ Цимерманн - PGP


Вау цивілізація - це відмінна гра, не можу уявити, що робити все це лише з
одним

Я ніколи не стежив за продовженнями, але перший завжди йому приписували.

3 голоси без коментарів. Дійсно щось розповідає про характер людини. Крім того, те, що у світі могло б турбувати їх у такому списку, - поза мною ...

22

Це не просто почуття, це стаття в 20-річному виданні книги Фредеріка Брукса під назвою Міфічний місяць місяця . Це насправді, я б здогадався, дуже часта ситуація. Особистість розробника програмного забезпечення веде себе до того, що якимось чином стає незалежним. Я не знаю простих прикладів, але вас може зацікавити книга, яку я зв'язав вище.


Ви не за горами, але тема MMM - "Додавання робочої сили до пізнього програмного проекту робить це пізніше", також відомий як закон Брукса.
Білл Ящірка

У статті "Без срібної кулі" в MMM йдеться: "Дослідження після дослідження показує, що найкращі дизайнери випускають структури, які швидші, менші, простіші, чистіші та виготовляються з меншими зусиллями. Відмінності між великим та середнім підходом до замовлення величини ".
Еско Луонтола,

Це фактично лише тема цього есе.

Але це той, кого всі пам’ятають!

По-перше, тема НСБ полягає в тому, що "більше не буде технологій чи практик, які будуть слугувати" срібними кулями "та створюватимуть подвійне покращення продуктивності програміста за два роки". По-друге, ця стаття навіть не з’явилася в оригіналі MMM. Його додали до випуску 20-ї річниці.
Білл Ящірка


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.