Есть ли какие-нибудь знаменитые программисты из одной армии?


166

В последнее время я узнаю о все большем количестве программистов, которые думают, что если бы они работали в одиночку, они были бы быстрее и обеспечили бы больше качества. Обычно это чувство связано с ощущением, что они лучше всех программируют в своей команде, и в конце концов идея вполне правдоподобна. Если бы они занимались лучшим программированием и работали в одиночку (а может быть, и больше), конечный результат был бы лучшей частью программного обеспечения.

Я знаю, что эта идея сработает только в том случае, если вы будете достаточно увлечены работой 24/7, в сжатые сроки, с большой дисциплиной.

Поэтому, подумав над этой идеей и попытавшись узнать немного больше, я спрашиваю себя: есть ли известные программисты из одной армии, которые поставляли какое-либо (полезное) программное обеспечение в прошлом?


12
Чистая производительность падает, когда часы становятся высокими. Не думайте, что лучшие из лучших существуют только потому, что они тратят больше времени. Если бы это было так, любой мог бы стать великим программистом.
Брайан

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

Вау, будет интересно, кто из этих парней получит больше голосов, его довольно внушительный список
DFectuoso

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

11
Странно, что число голосов для закрытия является постоянным, в то время как этот вопрос имеет 22 голосов против и 14 фаворитов, ему нужно всего 4 голоса, чтобы закрыть его, а?
DFectuoso

Ответы:


273

Джон Кармак

Парень, который написал движок для игр Doom, Wolfenstein, игр Quake и т. Д. Читайте Masters of Doom , это большая история того, что он и Джон Ромеро сделали.


4
Только не спрашивайте о
Дайкатане

18
Daikatana была сделана Ромеро после того, как он покинул iD, не думайте, что там было много Кармака ;-)

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

4
Раньше я читал посты Дж. Кармака в блоге / пальце в начале 90-х, и те немногие статьи, которые он написал ... Он и до сих пор является одним из Эйнштейнов движков видеоигр, и он буквально ученый-ракетчик :)
Дэвид

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-х годах Woz был известен как довольно популярный материал, поэтому, если это шумиха, это происходит очень долго.

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

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

161

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

В книге Хакеров Стивена Леви есть отличное описание.


Это отличная книга!

9
Берлин: как gcc, gdb и make?

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

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


143

Крис Сойер . У него была небольшая помощь с музыкой и графикой, но в остальном он был единственным магнатом RollerCoaster . Удивительно, особенно учитывая физический движок. Наконец, что не менее важно, вся игра была написана на ассемблере.


14
Не забывайте о транспортном магнате, у которого, вероятно, больше поклонников, чем у RCT.

7
Все в сборе тоже!
Malfist

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. ;)
Крис Чарабарук

Разве Ява не была разработана Джеймсом Гослингом?
Брюс Олдерман

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

@Chris Charabaruk: попробуйте немного поработать с Эд когда-нибудь. В любом случае, это не чашка чая, но Vi по-прежнему значительно превосходит своих предшественников (и не только некоторых из его будущих преемников).
Джерри Гроб

97

Просто для полноты (не очень конкурентоспособной с современными «героями» программирования, но поистине «единой армией» в ее времена ;-): Ада Лавлейс


5
Дратс, ты написал до того, как я получил мою. удали мою, +1 тебе.

12
Программист из одной женщины действительно :)



88

Ларри Уолл - Перл.

И для увлекательной поездки, чтобы узнать, что у него на уме, программисты C могут прочитать победную запись на международном конкурсе C запутывания в 1986 году. Он хранится в wall.c


Он также написал патч и Rn, IIRC

Я не мог правильно скомпилировать wall.c. Работа для кого-либо еще:

1
Я не думаю, что Ларри Уолл считает себя единственным автором Perl. Существует большое сообщество участников, которым руководит Ларри Уолл, также как и Гвидо и Питон. Если вы имели в виду Perl 1.0, то, может быть, я не знаю, сколько основных участников помимо Wall было в то время.


75

Брэм Коэн , по крайней мере, его маленький проект в настоящее время вызывает 50% всего интернет-трафика.


ООО, это все хорошо.

3
Вы можете использовать его для всего, что нужно транспортировать людям.
Свиш

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

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

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

72

Бьярн Страуструп за изобретение и первую реализацию C ++


3
Еще один, кто действительно больше сотрудничает, чем армия из одного человека. Проектирование и развитие C ++ перечисляет многих участников, начиная с самого начала.
Джерри Гроб


60

Oren Eini aka Ayende Rahien , автор Rhino Mocks и других замечательных инструментов с открытым исходным кодом. Это один из лучших и самых элегантных кодов.


Орен должен писать код во сне, его результаты просто потрясающие. +1
Мэтт Бриггс

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

Он МАШИНА.
Iain Holder

60

DJ Бернштейн . qmail, djbdns и многие другие.

Да, и подал в суд на Соединенные Штаты, чтобы люди здесь могли свободно публиковать инструменты криптографии в Интернете. Не совсем программирование, но полностью армия одного человека.


DJB отличный вход; Я не уверен, сколько других записей являются программистами "единой армии", но это определенно то, для чего djb известен. Или так, я слышал, расскажи о паутинах.
Гаурав

2
djb - один из тех людей, которых вы хотите запереть в комнате и разрешить кодировать. Человек - это ходячий огонь, когда разговаривает с другими, но у парня наверняка есть талант.
жер

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

59

37
Когда у Джона Скита есть время для программирования ?

31
У него есть огонь NMI каждые 8 ​​нс, во время которого он прекращает отвечать на молитвы и пишет несколько программ без ошибок.

3
@jrockway: Джон использует Butterflies: 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
Запуск Netscape вряд ли был информатикой .

Не забывайте GLMatrix! Я все еще люблю эту вещь.
Паскаль

50

почему автопортрет

_why внесла несколько полезных вещей в сообщество Ruby:

... и многое другое :)


5
Я бы сказал, что вы толкаете термин «знаменитый» слишком далеко от этого :) По сравнению с другими здесь, в этой группе.

2
Я не думаю, что люди из Ruby согласятся с этим :)

1
Из всех опубликованных сообщений он является единственной армией в списке.
Stonemetal

Пока он был активен, да, сумасшедший объем производства.
tadman

Чувак был невероятен. В то время как он создавал великолепный код, он также создавал великолепные стихи, песни и комиксы.
Чарли Флауэрс

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

Чак Мур - Created Forth, портировал его на десятки архитектур, спроектировал несколько микропроцессоров, создал собственную CAD-систему, заработал миллионы на патентах на оборудование, создал colorForth ... и так далее.


Я сказал «Слава» из-за фактора.

27

Фил Кац абсолютно заслуживает упоминания. Где бы мы были без PKZip.


3
Мы будем использовать ARC SEA :-) Но да, PKZIP был очень важен, когда модемы были все еще медленнее, чем почтовая почта.
Майкл Стум

Некоторые передачи данных все еще быстрее с почтовыми службами.
Мэтью Уайтед

22

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

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

Сид Мейер - Цивилизация

Тим Бернерс-Ли - изобретатель Всемирной паутины

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


Wow Civilization - отличная игра, не могу себе представить, чтобы делать все это с
одним

Я никогда не следил за продолжениями, но первое всегда ему приписывалось.

3 понижения без комментариев. Действительно говорит что-то о характере человека. Кроме того, то, что в мире могло беспокоить их в списке, подобном этому, мне не под силу ...

22

Это не просто чувство, это статья 20-летия издания книги Фредерика Брукса «Мифический человеко-месяц» . Это на самом деле, я думаю, очень частая ситуация. Личность разработчика программного обеспечения в любом случае ведет к некоторой независимости. Я не знаю простых примеров, но вас может заинтересовать книга, которую я связал выше.


Вы не за горами, но тема MMM - «Добавление рабочей силы в поздний программный проект делает его позже», также известное как закон Брукса.
Билл Ящерица

В статье «Без серебряной пули» в MMM говорится: «Исследование за исследованием показывает, что самые лучшие дизайнеры производят конструкции, которые быстрее, меньше, проще, чище и производятся с меньшими усилиями. Различия между большим и средним приближают порядок величины ".
Эско Луонтола

Это на самом деле только тема этого эссе.

Но это тот, который все помнят!

Во-первых, тема NSB заключается в том, что «больше не будет технологий или практик, которые будут служить« серебряными пулями »и обеспечат двукратное повышение производительности труда программистов в течение двух лет». Во-вторых, эта статья даже не появилась в оригинальном МММ. Это было добавлено к 20-летию издания.
Билл Ящерица


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.