Existe algum programador famoso do exército de um homem só?

166

Ultimamente, tenho aprendido mais e mais programadores que pensam que se estivessem trabalhando sozinhos, seriam mais rápidos e ofereceriam mais qualidade. Normalmente, esse sentimento está associado ao sentimento de que eles fazem a melhor programação em sua equipe e, no final do dia, a idéia é bastante plausível. Se eles estão fazendo a melhor programação e funcionaram sozinhos (e talvez mais), o resultado final seria um software melhor.

Eu sei que essa idéia só funcionaria se você fosse apaixonado o suficiente para trabalhar 24 horas por dia, 7 dias por semana, com muita disciplina.

Então, depois de considerar a idéia e tentar aprender um pouco mais, pergunto-me se existem programadores famosos de um exército que entregaram algum software (útil) no passado?

DFectuoso
fonte
12
A produtividade líquida diminui quando as horas são altas. Não presuma que o melhor dos melhores existe apenas porque eles investem mais tempo. Se fosse esse o caso, qualquer um poderia se tornar um grande programador.
Brian
@ Brian, bem sim, eu tipo de acordo, mas o seu know ser persistente e dando um monte de tempo para (a aprendizagem e desenvolvimento) de programação é uma grande parte do elemento chave de todo o famoso software
DFectuoso
Uau, será interessante quem desses caras receberá mais votos, é uma lista bastante impressionante
DFectuoso 09/02/09
5
A maioria das respostas está errada. Anders não construiu C # ou Turbo Pascal sozinho, por exemplo.
Robert S.
11
É estranho que o número de votos para fechar seja constante, enquanto esta pergunta tem 22 votos a favor e 14 favoritos, ele precisa apenas de 4 votos para fechá-lo, hein?
DFectuoso 10/02/09

Respostas:

273

John Carmack

O cara que escreveu o mecanismo para os jogos Doom, Wolfenstein, Quake, etc. Leia Masters of Doom , é uma ótima história do que ele e John Romero fizeram.

Jamie Penney
fonte
4
Só não pergunte sobre Daikatana :)
tsilb
18
Daikatana foi feito por Romero depois que ele deixou iD, não acho que houve muita Carmack envolvidos ;-)
2
Carmack não estava envolvido com Daikatana. Aquele era Romero e sua própria empresa. Leia Masters of Doom, você verá que Romero fez um bom trabalho no começo.
21713 Jamie Penney
4
Eu costumava ler mensagens blog / dedo do J. Carmack no início dos anos 90 eo que poucos jornais que ele escreveu ... Ele é e ainda um dos Einsteins de motores de jogos de vídeo e ele é, literalmente, um cientista de foguetes :)
David
2
Eu concordo, acho que John Carmack votou em um dos melhores programadores por aí.
230

Donald Knuth

user20767
fonte
2
De fato. Ele escreveu todas as linhas de código do próprio TeX, e acredito que o mesmo se aplica ao Metafont também. [Ele muitas vezes têm discussões com outras pessoas sobre decisões importantes, mas todo o código foi escrito sozinho.]
ShreevatsaR
19
ah não esqueça que ele escreveu TeX ON PAPER em um caderno completamente e apenas 'digitou' ... ah, e ele inventou um novo estilo (programação alfabética) no processo também.
Kevin Ganhou
1
+1 Knuth - é fácil esquecer que a segunda palavra de A arte da programação de computadores é "arte" quando o livro inteiro é um manifesto extremamente denso de estruturas e algoritmos de dados altamente eficientes. Mas é realmente e verdadeiramente uma forma de arte, e não uma disciplina de ciência ou engenharia.
2
Não pode pagar para não upvote qualquer pergunta onde Don é a resposta
vrdhn
2
Além disso: Qualquer pessoa que paga por seus próprios erros (literalmente! En.wikipedia.org/wiki/Knuth_reward_check ) é incrível em meu livro. Ele leva o conceito de "homem de um exército" para 11.
Dan Esparza
163

Steve Wozniak praticamente foi o pessoal de programação da Apple pela primeira vez.

Jason Baker
fonte
8
Ele projetou o hardware inicial também.
Bill o lagarto
3
Seu livro 'iWoz' é uma leitura interessante. Ele é um dos maiores inventores de sua época.
2
Lembro-me de Woz sendo conhecido como algo muito quente nos anos 80, por isso, se é hype, está acontecendo muito tempo.
2
Segundo a lenda, o Integer BASIC Woz montado à mão no código de máquina 6502 usando lápis e papel, digitou esses bytes no software de monitor Apple II, que também foi projetado, e os salvou em uma interface de cassete, que ele também projetou. Tudo para que ele pudesse implementar o Atari Breakout no BASIC para se exibir no hobby club.
Darren
4
@ Darren: isso é mais que lenda. Eu vi uma fotocópia de parte dele - todo o código de montagem escrito à mão, com o código da máquina (também escrito à mão) ao lado. O que você deve ter em mente, no entanto, é que na época isso não era terrivelmente raro (eu fiz o mesmo várias vezes).
Jerry Coffin
161

Richard M. Stallman (RMS) . Embora conhecido recentemente por discursos políticos sobre software de código fechado, na época ele era bastante programador. Ele, sozinho, acompanhou o código comercial da máquina lisp por algum tempo. Emacs e gcc são algumas das coisas que ele criou.

Há uma ótima descrição dele no livro Hackers, de Steven Levy.

Steve Rowe
fonte
Esse é um ótimo livro!
9
Berlim: como gcc, gdb e make?
10
O RMS era um exército de um homem só, acompanhando as máquinas LISP comerciais apenas porque ele era o único maluco o suficiente e capaz de fazê-lo :) mas depois disso, ele trabalhou alegremente com os outros.
Tim Post
1
Em sua defesa, o pessoal da Symbolics projetaria máquinas Lisp provavelmente sentadas em torno de escritórios e mesas, permitindo que o RMS cortasse imitações nos sistemas MIT de seus projetos e decisões de recursos. Ele se tornaria um exército de um homem novamente para manter o Emacs em ritmo acelerado com o garfo do XEmacs.
11
xkcd.com/225
Jason
143

Chris Sawyer . Ele teve uma pequena ajuda com música e gráficos, mas, caso contrário, o RollerCoaster Tycoon era tudo ele. Incrível, especialmente considerando o mecanismo de física. Por último, mas não menos importante, todo o jogo foi escrito em linguagem assembly.

Michael Itzoe
fonte
14
Não se esqueça do Transport Tycoon, que provavelmente tem um número maior de seguidores do que o RCT.
7
Tudo em montagem também!
Malfist
1
Mais rápido arma no Ocidente --- você me bater por 5 segundos :) Boa coisa que você adicionou a coisa sobre assembler --- que é o que eu continuo a achar a coisa mais impressionante: D
1
A existência do OpenTTD é uma prova de como o Transport Tycoon foi agradável.
4
Não tinha idéia do que foi construído com o ASM. Surpreendente.
140

Linus Torvalds

Andy Mikula
fonte
11
Linus é mais um tipo de gerente do que um desenvolvedor puro. a primeira revisão do linux realmente sugado, ela só foi depois que ele tem outros envolvidos que tem bom
Matt Briggs
3
Exatamente. Git é da mesma maneira. Linus precisa de uma equipe :)
9
Bem, Linus é o exército. O que quer que ele comece, o enorme exército aparece do nada e produz algo enorme. Então, não Linus, nenhum exército :)
Marko
21
O sucesso de Linus é baseado em não ser um exército de um homem só. A GPL foi uma decisão muito importante dele.
2
xkcd.com/225
Jason
98

Bill Joy - escreveu vi e csh, rlogin, rsh e rcp

Graeme Perrow
fonte
76
Alguém compre um dicionário para esse homem!
3
Alguns podem considerar esses programas um bom motivo para usar a palavra infame. Ou pelo menos vi e csh. ;)
Chris Charabaruk,
O Java não foi desenvolvido por James Gosling?
23410 Bruce Alderman
3
Sem mencionar a pilha TCP / IP para BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…
@ Chris Charabaruk: tente fazer algumas edições com ed algum dia. De qualquer maneira, não é a xícara de chá de todo mundo, mas o Vi ainda é uma tremenda melhoria em relação a seus antecessores (e não a alguns de seus futuros sucessores também).
Jerry Coffin
97

Apenas por completude (não é realmente competitivo com a programação de hoje "heróis", mas realmente um "exército de um homem só" em seus tempos ;-): Ada Lovelace

ISW
fonte
5
Drats, você postou antes de eu pegar o meu. excluir o meu, +1 para você.
12
Um programador de uma mulher-exército realmente :)
93

John Resig , criador do framework jQuery javascript.

Jonathan Sampson
fonte
5
você teve-me 'jQuery'
28
+ sim, o jQuery é uma pedra, perdi 10 libras em apenas uma semana usando o plugin jQuery wight loss.
92

Guido van Rossum (autor de Python)

ISW
fonte
9
Como Guido pode ser considerado um exército de um homem? Na minha opinião, ele é um ótimo colaborador.
3
Na maioria das vezes, Guido estava sozinho em Python por 10 anos, o codeswarm mostra quando ele pega: vimeo.com/1093745
Ryan Christensen
88

Larry Wall - Perl.

E para uma viagem divertida para ver o que se passa na sua mente fabulosa, os programadores C podem ler a entrada vencedora do concurso internacional de ofuscação C em 1986. Está arquivado sob a parede.c

Aprendendo
fonte
Ele também escreveu patch e rn, iirc
Não consegui compilar o wall.c corretamente. Trabalhe para qualquer outra pessoa:
1
Não acho que Larry Wall se considere o único autor de perl. Há uma grande comunidade de colaboradores guiados por Larry Wall, o mesmo com Guido e Python. Se você quis dizer Perl 1.0, então talvez, eu não sei quantos dos principais colaboradores, além de Wall, havia na época.
82

Anders Hejlsberg, criador do Turbo Pascal, Delphi, C # (e parcialmente .NET), ....

Mehdi Asgari
fonte
75

Bram Cohen , pelo menos seu pequeno projeto agora está causando 50% de todo o tráfego da Internet [citação necessário].

Michael Stum
fonte
OOO, tudo isso é bom.
3
você pode usá-lo para qualquer coisa que precise ser transportada para as pessoas.
#
4
Sim, o BitTorrent é usado, por exemplo, pela Blizzard para distribuir seus Patches do World of Warcraft ou downloads digitais de sua loja online. Além disso, as distribuições Linux o usam em seus DVDs. Vou usá-lo para minhas coisas, porque o espaço na web de 4 GB é $$$.
Michael Stum
25
@svish - Eu gostaria de uma barra de chocolate, por favor, você pode semear?
22630 AShelly
1
O Facebook usa o BitTorrent para enviar seus binários compilados com mais de 1 GB para seus servidores.
paperjam
72

Bjarne Stroustrup para a invenção e 1ª implementação do C ++

ISW
fonte
3
Ainda outro que é realmente muito mais colaborador do que um exército de um homem. O Design e a Evolução do C ++ lista muitos colaboradores desde o início.
Jerry Coffin
68

Yukihiro Matsumoto entregou muito Ruby sozinho. Ruby é popular agora, e muitas pessoas contribuíram para isso, mas ele começou sozinho a bola a rolar.

Chris Lutz
fonte
60

Oren Eini, também conhecido como Ayende Rahien , autor de Rhino Mocks e outras ótimas ferramentas de código aberto. Ele é um dos melhores e mais elegantes códigos do mercado.

Igal Tabachnik
fonte
Oren deve escrever código durante o sono, sua saída é simplesmente tremenda. +1
Matt Briggs,
Não apenas isso, mas ele também publica muitas informações em seu blog. Eu suspeito que ele seja na verdade 3 ou 4 pessoas :-P Sério, ele está trabalhando em um produto comercial, em um monte de ferramentas de código aberto, em um blog com várias atualizações por dia. Tudo isso simultaneamente.
9139 Jamie Penney
Ele é uma máquina.
Iain Holder
60

DJ Bernstein . qmail, djbdns e muitos outros.

Ah, e processando os Estados Unidos para que as pessoas aqui possam publicar livremente ferramentas de criptografia na Internet. Não é exatamente a programação, mas é um exército totalmente individual.

chazomaticus
fonte
djb é uma ótima entrada; Não sei ao certo quantas das outras entradas são programadores "one-man-army", mas certamente é algo pelo qual o djb é conhecido. Ou então ouvi dizer nas interwebs.
Gaurav
2
djb é uma daquelas pessoas que você deseja trancar em uma sala e deixar o código. O homem é uma guerra de chamas quando fala com outras pessoas, mas o cara com certeza tem algum talento.
jer
Confira algumas anotações de sua aula (em seu site). Eu quero tanto fazer aula.
59

Jon Skeet

David Basarab
fonte
37
Quando Jon Skeet tem tempo para programar ?
31
Ele é acionado pela MNI a cada 8ns, durante o qual para de responder às orações e escreve vários programas sem bugs.
3
@jrockway: Jon usa borboletas: stackoverflow.com/questions/305223/jon-skeet-facts/...
OscarRyz
9
Ele é um escritor de livro, fórum comentarista, não um programador one-man-braço ..
2
Jon Skeet escreve código enquanto dorme.
54

Este é um daqueles grandes programadores que não têm a fama de "Knuth" - Fabrice Bellard . Ele escreveu a distribuição original do FFmpeg, é o líder do projeto da QEMU, descobriu o algoritmo pi atual mais rápido e não possui uma, mas duas vitórias no The International Of Ofuscated C Code Contest . Para usar uma fala de um dos meus professores favoritos de CS, o homem é uma estrela do rock.


fonte
1
Há duas décadas, ele também escreveu um programa usado por muitos programadores do MS-DOS: LZEXE. É como o PKLITE (ou UPX, atualmente), mas ele foi definitivamente um pioneiro.
21119 Chris Jester-Young
Adoro o projeto "Faça uma configuração do X-Window que seja um transmissor DVB-T" - bellard.org/dvbt . Estou apenas começando a ideia !
5
Depois de ver o Linux que roda dentro do navegador , tive que dar um +1. bellard.org/jslinux
Mark Ransom
50

Jamie Zawinski (links para uma das histórias mais épicas da história da ciência da computação)

Matt Briggs
fonte
Uau. Nunca mais estou reclamando de um teclado ergonômico.
VOCÊ ESQUECEU EMACS LÚCIDO!
22430 Chris Charabaruk
Isso é brilhante.
1
O lançamento do netscape dificilmente foi ciência da computação .
Não se esqueça do GLMatrix! Eu ainda amo essa coisa.
Pascal
50

_por auto-retrato

_why contribuiu com algumas coisas interessantes para a comunidade Ruby:

... e muitos mais :)

Geo
fonte
5
Eu diria que você está empurrando o termo "famoso" um pouco longe demais com este aqui :) Comparado com os outros no grupo aqui.
2
Eu não acho que as pessoas rubi concordaria :)
1
De todos os que postaram até agora, ele é o único exército de homens na lista.
31511 stonemetal
Enquanto ele estava ativo, sim, quantidades loucas de produção.
23411 Tadman
Cara foi incrível. Enquanto ele estava produzindo um ótimo código, ele também produzia ótimas poesias, músicas e quadrinhos.
Charlie Flowers
48

Leia este artigo, por exemplo, começando em direção ao meio, no local onde diz:

... a empresa privada Celera apareceu à beira de derrotar as equipes científicas combinadas do resto do mundo com o objetivo de sequenciar o genoma humano. A abordagem da Celera era menos rigorosa, mas mais rápida que a do Projeto Genoma Humano, e por uma razão muito compreensível: o objetivo da Celera não era avançar na ciência, mas vencer a corrida por qualquer meio justo ou sujo e, assim, reivindicar o que teria sido o conquistador mais surpreendente prêmio na história da humanidade. Se a Celera tivesse vencido a corrida para sequenciar o genoma e tivesse apresentado patentes de forma agressiva, é concebível que uma pequena empresa pudesse reivindicar royalties sobre praticamente todo o progresso médico até então. Não, eles poderiam ter reivindicado interesse de propriedade no futuro evolutivo da raça humana.

Não importa que a proposição seja mais ridícula do que a reivindicação de uma empresa privada à lua. A ameaça era real e os cientistas estavam assustados.

Esse estado de coisas foi remediado pelos esforços heróicos de um estudante de biologia da Universidade da Califórnia em Santa Cruz, outrora obscuro, chamado Jim Kent, que, ao longo de 40 dias de codificação com tanta fúria que ele literalmente teve que mergulhar os pulsos em banhos de gelo todas as noites escrevia um programa para montar e tornar público o mapa do próprio projeto do genoma humano. Ele concluiu a tarefa um dia à frente da Celera.

O ataque furtivo de Kent venceu o Celera em seu próprio jogo praticamente sozinho, em um feito que merece se tornar tão icônico quanto o de Watson e Crick.

ChrisW
fonte
1
Os pulsos dele? Eu teria mudado para uma técnica mais baseada em dedos, então.
30511 Dan Rosenstark
31

Sid Meier

Co-fundou a Microprose e escreveu Alpha Centauri de Sid Meier e Colonização de Sid Meier, [2] [3], Civilization IV de Sid Meier e muito mais

asp316
fonte
Não conheço os outros, mas tenho certeza que ele não teve muito a ver com o Civ2. Veja en.wikipedia.org/wiki/Civilization_II
Gaurav
5
Ele também não escreveu Alpha Centauri sozinho. Ele se tornou famoso por escrever Civ 1, e parece que ele fez principalmente colaboração / gerenciamento de equipes desde então.
12
É como dar crédito a Bill Gates pelo Windows 7 ... Sid Meier é mais um gerente do que qualquer outra coisa. Com os jogos recentes, parece que seu nome é apenas uma marca ...
1
@Prumo. A questão era - um exército de um homem ... escreveu software no passado ... Não, foi o último pedaço de software escrito exclusivamente por essa pessoa ...
asp316
1
Existe alguma evidência de que ele escreveu Civ sozinho? E se ele fez, devido à preferência e não à necessidade? É disso que trata esta discussão.
precisa
29

Chuck Moore - Criou a Forth, portou-o para dezenas de arquiteturas, projetou vários microprocessadores, criou seu próprio sistema CAD, ganhou milhões em patentes de hardware, criou colorForth ... e assim por diante.

Kotlinski
fonte
Eu disse 'Slava' por causa do Factor.
27

Phil Katz merece absolutamente menção. Onde estaríamos sem o PKZip.

Jim Blizard
fonte
3
Nós estaríamos usando o ARC da SEA :-) Mas sim, o PKZIP era muito importante quando os modems ainda eram mais lentos que os correios.
Michael Stum
Algumas transferências de dados ainda são mais rápidas com os serviços postais.
Matthew Whited
22

John Backus - Fortran

Stephen Wolfram - pacote Mathematica

Sid Meier - Civilização

Tim Berners-Lee - inventor da World Wide Web

Phil Zimmermann - PGP

Torre
fonte
Uau Civilização é um grande jogo, não posso imaginar fazendo tudo isso com apenas 1 guy ... incrível
DFectuoso
Eu nunca segui as sequências, mas a primeira sempre foi creditada a ele.
3 votos negativos sem comentários. Realmente diz algo sobre o caráter de uma pessoa. Além disso, o que no mundo poderia ter incomodado-los em uma lista como esta, está além de mim ...
22

Este não é apenas um sentimento, este é um artigo da edição de 20 anos de um livro de Frederick Brooks chamado The Mythical Man Month . Na verdade, acho que é uma situação muito frequente. A personalidade de um desenvolvedor de software leva a ser um pouco independente de qualquer maneira. Não conheço exemplos excelentes, mas você pode estar interessado no livro que vinculei acima.

David Morton
fonte
Você não está muito longe, mas o tema do MMM é "Adicionar mão de obra a um projeto de software atrasado torna-o mais tarde", também conhecido como lei de Brooks.
Bill o Lagarto
O artigo "No Silver Bullet" no MMM diz: "Estudo após estudo mostra que os melhores projetistas produzem estruturas que são mais rápidas, menores, mais simples, mais limpas e produzidas com menos esforço. As diferenças entre o ótimo e o médio aproximam um pedido de magnitude ".
9119 Esko Luontola
Na verdade, é apenas o tema desse ensaio.
Mas é aquele que todos se lembram!
Primeiro, o tema do NSB é "que não haverá mais tecnologias ou práticas que servirão como" balas de prata "e criarão uma melhoria dupla na produtividade do programador em dois anos". Segundo, esse artigo nem apareceu no MMM original. Foi adicionado à edição do 20º aniversário.
Bill o Lagarto
20

Khaled Mardam-Bey , autor do mIRC , o famoso cliente de IRC.

friol
fonte
+1 - Quase esqueci Khaled e sua dedicação ao IRC.
Kyle Rozendo