¿Hay algún programador famoso de un solo ejército?

166

Últimamente he estado aprendiendo de más y más programadores que piensan que si estuvieran trabajando solos, serían más rápidos y ofrecerían más calidad. Por lo general, ese sentimiento se une a un sentimiento de que hacen la mejor programación en su equipo y, al final del día, la idea es bastante plausible. Si ESTÁN haciendo la mejor programación, y trabajaron solos (y quizás más) el resultado final sería una mejor pieza de software.

Sé que esta idea solo funcionaría si fuera lo suficientemente apasionado como para trabajar las 24 horas, los 7 días de la semana, en una fecha límite, con gran disciplina.

Entonces, después de considerar la idea y tratar de aprender un poco más, me pregunto si hay programadores famosos de un solo ejército que hayan entregado algún software (útil) en el pasado.

DFectuoso
fuente
12
La productividad neta cae cuando las horas son altas No asuma que lo mejor de lo mejor está ahí simplemente porque invierten más tiempo. Si ese fuera el caso, cualquiera podría convertirse en un gran programador.
Brian
@Brian, bueno, sí, estoy de acuerdo, pero sabes que ser persistente y dedicar mucho tiempo a (aprender y desarrollar) la programación es una gran parte del elemento clave de todo el software famoso
DFectuoso
Wow será interesante quién de estos muchachos obtendrá más votos, es una lista bastante impresionante
DFectuoso
55
La mayoría de las respuestas son incorrectas. Anders no construyó C # o Turbo Pascal solo, por ejemplo.
Robert S.
11
Es extraño que el número de votos para cerrar sea constante, mientras que esta pregunta tiene 22 votos positivos y 14 favoritos, solo se necesitan 4 votos para cerrarla, ¿eh?
DFectuoso

Respuestas:

273

John Carmack

El tipo que escribió el motor de los juegos de Doom, Wolfenstein, los juegos de Quake, etc. Lee Masters of Doom , es una gran historia de lo que él y John Romero han hecho.

Jamie Penney
fuente
44
Simplemente no preguntes por Daikatana :)
tsilb
18
Romero hizo Daikatana después de que dejó iD, no creo que haya mucho Carmack involucrado ;-)
2
Carmack no estaba involucrado con Daikatana en absoluto. Ese era Romero y su propia compañía. Lee Masters of Doom, encontrarás que Romero hizo un trabajo bastante bueno al principio.
Jamie Penney
44
Solía ​​leer las publicaciones de blog / dedo de J. Carmack a principios de los 90 y los pocos artículos que escribió ... Él es y sigue siendo uno de los Einsteins de los motores de videojuegos y es literalmente un científico de cohetes :)
David
2
Estoy de acuerdo, creo que John Carmack votará por uno de los mejores programadores del mercado.
230

Donald Knuth

usuario20767
fuente
2
En efecto. Escribió cada línea de código del propio TeX, y creo que lo mismo es cierto también para Metafont. [A menudo tiene conversaciones con otras personas sobre decisiones importantes, pero todo el código fue escrito solo.]
ShreevatsaR
19
Oh. no olvides que escribió TeX ON PAPER en un cuaderno completamente y luego simplemente 'lo escribió' ... ah, e inventó un nuevo estilo (programación literaria) en el proceso también.
Kevin ganó
1
+1 Knuth: es fácil pasar por alto que la segunda palabra de The Art of Computer Programming es "arte" cuando todo el libro es un manifiesto extremadamente denso de estructuras de datos y algoritmos altamente eficientes. Pero realmente es una forma de arte en lugar de una ciencia o una disciplina de ingeniería.
2
No puedo
darme el
2
Además: cualquier persona que paga por sus propios errores (¡literalmente! En.wikipedia.org/wiki/Knuth_reward_check ) es increíble en mi libro. Lleva el concepto de "ejército de un solo hombre" a 11.
Dan Esparza
163

Steve Wozniak fue más o menos el personal de programación de Apple por primera vez.

Jason Baker
fuente
8
Él diseñó su hardware inicial también.
Bill the Lizard
3
Su libro 'iWoz' es una lectura interesante. Es uno de los más grandes inventores de su época.
2
Recuerdo que Woz se conocía como algo muy bueno en los años 80, así que si es exagerado, ha estado pasando muuuucho tiempo.
2
La leyenda cuenta que Woz ensambló a mano Integer BASIC en el código de máquina 6502 con lápiz y papel, luego escribió esos bytes en el software del monitor Apple II, que también ha diseñado, y luego guardó esos bytes en una interfaz de cassette, que también diseñó. Todo para poder implementar Atari Breakout en BASIC para presumir en el club de pasatiempos.
Darren
44
@ Darren: eso es más que una leyenda. He visto una fotocopia de parte de él, todo el código de ensamblaje escrito a mano, con el código de máquina (también escrito a mano) al lado. Sin embargo, lo que hay que tener en cuenta es que en ese momento eso no era terriblemente raro (hice lo mismo varias veces).
Jerry Coffin
161

Richard M. Stallman (RMS) . Si bien recientemente fue conocido por sus comentarios políticos sobre el software de código cerrado, en su día fue un gran programador. Él solo mantuvo el código de máquina comercial lisp durante bastante tiempo. Emacs y gcc son algunas de las cosas que creó.

Hay una gran descripción de él en el libro de Hackers de Steven Levy.

Steve Rowe
fuente
¡Ese es un gran libro!
99
Berlín: como gcc, gdb y make?
10
RMS era un ejército de un solo hombre que se mantenía al día con las máquinas LISP comerciales solo porque era el único lo suficientemente loco y capaz de hacerlo :) Hizo los emacs iniciales por su cuenta porque el concepto era demasiado complejo para articularlo con alguien más ... pero después de eso, felizmente trabajó con otros.
Tim Post
1
En su defensa, la gente de Symbolics diseñaría máquinas Lisp, probablemente sentadas alrededor de oficinas y mesas, permitiendo a RMS piratear imitaciones en los sistemas MIT de sus diseños y decisiones de características. Se convertiría en un ejército de un solo hombre nuevamente para mantener a Emacs a ritmo rápido con el tenedor XEmacs.
11
xkcd.com/225
Jason
143

Chris Sawyer . Tenía un poco de ayuda con la música y los gráficos, pero por lo demás RollerCoaster Tycoon era todo lo que necesitaba . Increíble, especialmente dado el motor de física. Por último, pero no menos importante, todo el juego fue escrito en lenguaje ensamblador.

Michael Itzoe
fuente
14
No te olvides de Transport Tycoon, que probablemente tiene un mayor culto que RCT.
77
¡Todo en asamblea también!
Malfist
1
El arma más rápida en Occidente --- me venciste por 5 segundos :) Es bueno que hayas agregado lo del ensamblador --- eso es lo que aún encuentro lo más sorprendente: D
1
Que OpenTTD exista es un testimonio de lo agradable que fue Transport Tycoon.
44
No tenía idea de que fue construido con ASM. Asombroso.
140

Linus Torvalds

Andy Mikula
fuente
11
Linus es más un tipo de administrador que un desarrollador puro. la primera revisión de Linux realmente convencer, fue sólo después de haber obtenido otros involucrados que tiene buena
Matt Briggs
3
Exactamente. Git es de la misma manera. Linus necesita un equipo :)
99
Bueno, Linus es el ejército. Sea lo que sea que comience, el enorme ejército aparece de la nada y produce algo enorme. Entonces, no Linus, no ejército :)
Marko
21
El éxito de Linus se basa en no ser un ejército de un solo hombre. La GPL fue una decisión muy importante suya.
2
xkcd.com/225
Jason
98

Bill Joy : escribió vi y csh, rlogin, rsh y rcp

Graeme Perrow
fuente
76
¡Que alguien le compre a ese hombre un diccionario!
3
Algunos podrían considerar esos programas como una buena razón para usar la palabra infame en su lugar. O al menos vi y csh. ;)
Chris Charabaruk
¿No fue Java desarrollado por James Gosling?
Bruce Alderman
3
Sin mencionar la pila TCP / IP para BSD: archive.salon.com/tech/fsp/2000/05/16/chapter_2_part_one/…
@Chris Charabaruk: intenta hacer alguna edición con ed alguna vez. No es de todos modos una taza de té para todos, pero Vi sigue siendo una tremenda mejora con respecto a sus predecesores (y no pocos de sus posibles sucesores también).
Jerry Coffin
97

Solo por completo (no es realmente competitivo con los "héroes" de programación de hoy, pero realmente es un "ejército de un solo hombre" en su época ;-): Ada Lovelace

ISW
fuente
55
Drats, publicaste antes de que yo tuviera el mío. borra el mío, +1 a ti.
12
Un programador de una mujer de ejército realmente :)
93

John Resig , creador del framework jQuery javascript.

Jonathan Sampson
fuente
55
me tuviste en 'jQuery'
28
+ sí, jQuery es genial, perdí 10 libras en solo una semana usando el complemento de pérdida jQuery wight.
92

Guido van Rossum (autor de Python)

ISW
fuente
99
¿Cómo puede considerarse a Guido como un ejército de un solo hombre? En mi opinión, es un gran colaborador.
3
En su mayor parte, Guido estuvo solo en Python durante 10 años, según muestra Codewarm cuando comienza: vimeo.com/1093745
Ryan Christensen
88

Larry Wall - Perl.

Y para un viaje divertido para ver lo que pasa en esa fabulosa mente suya, los programadores de C pueden leer la entrada ganadora en el concurso internacional de ofuscación de C en 1986. Está archivado bajo wall.c

Aprendizaje
fuente
También escribió parche y rn, iirc
No pude compilar wall.c correctamente. Trabajo para cualquier otra persona:
1
No creo que Larry Wall se considere el único autor de Perl. Hay una gran comunidad de contribuyentes guiados por Larry Wall, lo mismo con Guido y Python. Si te referías a Perl 1.0, entonces tal vez, no sé cuántos contribuyentes principales aparte de Wall había en ese momento.
75

Bram Cohen , al menos su pequeño proyecto ahora está causando el 50% de todo el tráfico de Internet [cita requerida].

Michael Stum
fuente
OOO, todo esto está bien.
3
puede usarlo para cualquier cosa que necesite ser transportada a personas.
Svish
44
Sí, Blizzard utiliza BitTorrent, por ejemplo, para distribuir sus parches de World of Warcraft o descargas digitales de su tienda en línea. Además, las distribuciones de Linux lo usan para sus DVD. Lo usaré para mis cosas porque el espacio web de 4 GB es $$$.
Michael Stum
25
@svish - Me gustaría una barra de chocolate por favor, ¿puedes sembrar?
AShelly
1
Facebook usa BitTorrent para enviar sus binarios compilados de 1GB + a sus servidores.
Paperjam
72

Bjarne Stroustrup para la invención y la primera implementación de C ++

ISW
fuente
3
Otro más que es mucho más colaborador que un ejército de un solo hombre. El diseño y la evolución de C ++ enumera muchos contribuyentes desde el principio.
Jerry Coffin
68

Yukihiro Matsumoto entregó mucho Ruby solo. Ruby es popular ahora, y muchas personas han contribuido a ello, pero él solo comenzó a rodar la pelota.

Chris Lutz
fuente
60

Oren Eini, alias Ayende Rahien , autor de Rhino Mocks y otras excelentes herramientas de código abierto. El suyo es uno de los mejores y más elegantes códigos.

Igal Tabachnik
fuente
Oren debe escribir código mientras duerme, su producción es simplemente tremenda. +1
Matt Briggs
No solo eso, sino que también publica mucha información en su blog. Sospecho que en realidad son 3 o 4 personas: En serio, está trabajando en un producto comercial, un montón de herramientas de código abierto, un blog con múltiples actualizaciones al día. Todo esto al mismo tiempo.
Jamie Penney
El es una MAQUINA.
Iain Holder
60

DJ Bernstein . qmail, djbdns y muchos otros.

Ah, y demandar a los Estados Unidos para que las personas aquí puedan publicar libremente herramientas de criptografía en Internet. No exactamente la programación, sino un ejército de un solo hombre.

chazomaticus
fuente
djb es una gran entrada; No estoy seguro de cuántas de las otras entradas son programadores de "one-man-army", pero ciertamente es algo por lo que se destaca djb. O eso escuché decir en las redes.
Gaurav
2
djb es una de esas personas que desea encerrar en una habitación y dejar codificar. El hombre es una guerra de llamas cuando habla con otros, pero el tipo tiene cierto talento.
jer
Echa un vistazo a algunas de sus notas de clase (en su sitio). Quiero tomar esta clase.
59

Jon Skeet

David Basarab
fuente
37
¿Cuándo Jon Skeet tiene tiempo para programar ?
31
Él tiene un incendio NMI cada 8ns durante el cual deja de responder oraciones y escribe varios programas libres de errores.
3
@jrockway: Jon usa Mariposas: stackoverflow.com/questions/305223/jon-skeet-facts/…
OscarRyz
99
Es un escritor de libros, comentador de foros, no un programador de un solo hombre ...
2
Jon Skeet escribe código mientras duerme.
54

Este es uno de esos grandes programadores que no tiene la fama de "Knuth": Fabrice Bellard . Escribió la distribución original de FFmpeg, es el líder del proyecto para QEMU, descubrió el algoritmo pi actual más rápido y no tiene uno, sino dos, gana en el Concurso Internacional de Código C Ofuscado . Para usar una línea de uno de mis profesores de CS favoritos, el hombre es una estrella de rock.


fuente
1
Hace dos décadas, también escribió un programa utilizado por muchos programadores de MS-DOS: LZEXE. Es como PKLITE (o UPX, en estos días), pero definitivamente fue un pionero.
Chris Jester-Young
Me encanta el proyecto "Hacer una configuración de X-Window que sea un transmisor DVB-T": bellard.org/dvbt . ¡Solo estoy entendiendo la idea !
55
Después de ver su Linux que se ejecuta dentro del navegador , tuve que darle a esto un +1. bellard.org/jslinux
Mark Ransom
50

Jamie Zawinski (enlaces a una de las historias más épicas en la historia de la informática)

Matt Briggs
fuente
Guau. Nunca más me estoy quejando de un teclado ergonómico.
¡OLVIDASTE A LUCID EMACS!
Chris Charabaruk
Eso es genial
1
El lanzamiento de Netscape fue apenas una ciencia informática .
¡No te olvides de GLMatrix! Todavía amo esa cosa.
Pascal
50

_por qué autorretrato

_por qué ha contribuido algunas cosas interesantes a la comunidad Ruby:

... y muchos más :)

Geo
fuente
55
Yo diría que está presionando demasiado el término "famoso" con este :) Comparado con los otros en el grupo aquí.
2
No creo que la gente de Ruby esté de acuerdo :)
1
De todos los publicados hasta ahora, él es el único ejército de hombres en la lista.
stonemetal
Mientras estuvo activo, sí, cantidades locas de producción.
tadman
Amigo fue increíble. Mientras elaboraba un gran código, también producía una gran poesía, canciones y cómics.
Charlie Flowers
48

Lea este artículo, por ejemplo, comenzando hacia la mitad del lugar donde dice:

... la compañía privada Celera apareció a punto de vencer a los equipos científicos combinados del resto del mundo con el objetivo de secuenciar el genoma humano. El enfoque de Celera fue menos riguroso pero más rápido que el enfoque del Proyecto del Genoma Humano, y por una razón muy comprensible: el objetivo de Celera no era avanzar en la ciencia, sino ganar la carrera por cualquier medio justo o asqueroso y, por lo tanto, reclamar lo que habría sido la conquista más asombrosa premio en historia humana. Si Celera hubiera ganado la carrera para secuenciar el genoma, y ​​si hubiera presentado patentes agresivamente, es concebible que una pequeña empresa podría haber reclamado regalías sobre prácticamente todo el progreso médico en adelante. No, podrían haber reclamado interés en el futuro evolutivo de la raza humana.

No importa que la propuesta fuera más ridícula, a primera vista, que el reclamo de una empresa privada a la luna. La amenaza era real y los científicos estaban asustados.

Este estado de cosas fue remediado por los esfuerzos heroicos de un estudiante de posgrado en biología de la Universidad de California en Santa Cruz llamado Jim Kent, quien, en el transcurso de 40 días de codificación tan furiosa que literalmente tuvo que sumergirse las muñecas en baños de hielo. todas las noches, escribía un programa para armar y hacer público el mapa del Proyecto del Genoma Humano. Completó la tarea un día antes que Celera.

El ataque sigiloso de Kent derrotó a Celera en su propio juego prácticamente solo, en una hazaña que merece ser tan icónica como la de Watson y Crick.

ChrisW
fuente
1
Sus muñecas? Me hubiera movido a una técnica más basada en los dedos, entonces.
Dan Rosenstark
31

Sid Meier

Cofundador de Microprose y escribió Alpha Centauri de Sid Meier, y Colonización de Sid Meier, [2] [3], Civilización IV de Sid Meier y un montón más

asp316
fuente
No sé sobre los demás, pero estoy bastante seguro de que no tuvo mucho que ver con Civ2. Ver en.wikipedia.org/wiki/Civilization_II
Gaurav
55
Tampoco escribió Alpha Centauri solo. Se hizo famoso por escribir Civ 1, y parece que desde entonces ha realizado principalmente la gestión de colaboración / equipo.
12
Esto es como darle crédito a Bill Gates por Windows 7 ... Sid Meier es más un administrador que cualquier otra cosa. Con juegos recientes, parece que su nombre es solo una marca ...
1
@Mover. La pregunta era - un ejército de un solo hombre ... escribió el software en el pasado ... No, era la última pieza de software escrito únicamente por esta persona ...
asp316
1
¿Hay alguna evidencia de que escribió Civ solo? ¿Y si lo hizo, por preferencia más que por necesidad? De eso se trata este hilo.
Kirk Broadhurst
29

Chuck Moore : creó Forth, lo portó a docenas de arquitecturas, diseñó varios microprocesadores, hizo su propio sistema CAD, ganó millones en patentes de hardware, creó colorForth ... y así sucesivamente.

Kotlinski
fuente
Dije 'Slava' por Factor.
27

Phil Katz merece absolutamente mención. ¿Dónde habríamos estado sin PKZip?

Jim Blizard
fuente
3
Estaríamos usando el ARC de SEA :-) Pero sí, PKZIP era bastante importante cuando los módems aún eran más lentos que el correo postal.
Michael Stum
Algunas transferencias de datos son aún más rápidas con los servicios postales.
Matthew Whited
22

John Backus - Fortran

Stephen Wolfram - paquete de Mathematica

Sid Meier - Civilización

Tim Berners-Lee - inventor de la World Wide Web

Phil Zimmermann - PGP

Torre
fuente
Wow civilización es un gran juego, no puede imaginar hacer todo eso con sólo 1 tipo ... increíble
DFectuoso
Nunca seguí las secuelas, pero la primera siempre se le atribuyó.
3 votos a favor sin comentarios. Realmente dice algo sobre el carácter de una persona. Además, lo que en el mundo podría haberles molestado en una lista como esta, es más allá ...
22

Este no es solo un sentimiento, este es un artículo en la edición del vigésimo aniversario de un libro de Frederick Brooks llamado The Mythical Man Month . De hecho, supongo que es una situación muy frecuente. De todos modos, la personalidad de un desarrollador de software se convierte en algo independiente. No conozco ejemplos importantes, pero puede interesarle el libro que he vinculado anteriormente.

David Morton
fuente
No está lejos, pero el tema de MMM es "Agregar mano de obra a un proyecto de software tardío lo hace más tarde", también conocida como la ley Brooks.
Bill the Lizard
El artículo "No Silver Bullet" en MMM dice: "Estudio tras estudio muestra que los mejores diseñadores producen estructuras que son más rápidas, más pequeñas, más simples, más limpias y producidas con menos esfuerzo. Las diferencias entre lo grande y lo promedio se acercan a un pedido de magnitud ".
Esko Luontola
En realidad, es solo el tema de ese ensayo.
¡Pero es el que todos recuerdan!
Primero, el tema de NSB es "que no habrá más tecnologías o prácticas que sirvan como" balas de plata "y creen una doble mejora en la productividad del programador en dos años". Segundo, ese artículo ni siquiera apareció en el MMM original. Se agregó a la edición del 20 aniversario.
Bill the Lizard
20

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

friol
fuente
+1: Casi se olvidó de Khaled y su dedicación al IRC.
Kyle Rozendo