¿Quién es el mejor programador de nuestro tiempo?

Donald Knuth, manos abajo.

Es tan geek que se tomó 10 años antes de escribir su obra de seis volúmenes, El arte de la programación por computadora, para crear un lenguaje tipográfico capaz de mostrar las fórmulas que necesitaba para demostrar los principios del libro. No es exagerado decir que él solo ayudó a definir Informática como algo real.

Si su mejor programador no ha escrito un tratado de seis volúmenes sobre el Arte de la Programación de Computadoras , retroceda dos pasos.

El impacto de Knuth es de gran alcance. La programación alfabetizada , atribuida a Knuth, sostiene esencialmente que los programas informáticos deben desarrollarse con un ojo hacia la comprensión humana más que la legibilidad de la computadora. Sostiene que el mero hecho de comunicar el trabajo de uno a otras personas mejorará el trabajo en sí.

Aquí hay una historia sobre un famoso concurso de programación [1] en el que Knuth venció al legendario John McCarthy (proponente de la IA e inventor de LISP)

Andrew: Una historia dice que una vez participaste en un concurso de programación en Stanford (creo) y enviaste la entrada ganadora, que funcionó correctamente después de una sola compilación. ¿Es esta historia verdad? En ese sentido, los desarrolladores de hoy en día a menudo crean programas que escriben pequeños incrementos de código seguidos de una compilación inmediata y la creación y ejecución de pruebas unitarias. ¿Qué opinas sobre este enfoque para el desarrollo de software?

Donald: La historia que escuchó es típica de leyendas que se basan solo en un pequeño núcleo de verdad. Esto es lo que realmente sucedió: John McCarthy decidió en 1971 tener una Carrera de Programación del Día de los Caídos. Todos los participantes, excepto yo, trabajaron en su Laboratorio de IA en las colinas de Stanford, utilizando el sistema de tiempo compartido WAITS; Estaba en el campus principal, donde la única computadora disponible era un mainframe para el que tenía que perforar tarjetas y enviarlas para procesar en modo batch. Utilicé el sistema ALGOL W de Wirth (el antecesor de Pascal). Mi programa no funcionó la primera vez, pero afortunadamente pude usar el excelente sistema de depuración sin conexión de Ed Satterthwaite para ALGOL W, por lo que solo necesitaba dos ejecuciones. Mientras tanto, las personas que usan WAITS no pudieron obtener suficientes ciclos de la máquina porque su máquina estaba sobrecargada. (Creo que el finalista del segundo lugar, que utiliza ese enfoque “moderno”, llegó aproximadamente una hora después de que presenté la entrada ganadora con métodos antiguos). No fue un concurso justo.

Aquí hay algunos enlaces a los papeles que ha escrito. Para verlos, necesitarás una copia de su programa de composición tipográfica TeX.

Además, tiene un órgano gigante instalado en su casa, una herramienta imprescindible para la guarida de cualquier científico loco.

El órgano de Donald Knuth es más grande que el tuyo: “Este órgano de dieciséis rangos fue diseñado y construido para nuestro hogar por Abbott y Sieker de Los Ángeles, California, como su” Opus 67 “. Tiene 812 tubos, separados en tres divisiones.

Atrezzo a Phillip Remaker por indicarme el mejor XKCD.

Notas al pie

[1] Entrevista con Donald Knuth

Alan Kay – Wikipedia, quien inventó la programación orientada a objetos y las interfaces gráficas.

John McCarthy (científico informático): Wikipedia, que inventó la programación funcional, adaptó el cálculo lambda a la programación y sentó las bases para la investigación de inteligencia artificial.

Richard Stallman: Wikipedia, que escribió el compilador GNU que se usa para compilar casi todo lo portátil en cada plataforma, en lugar de compiladores comerciales propietarios. Es posible ejecutar el sistema operativo Linux / Smalltalk o LISP o cualquier lenguaje de alto nivel en cualquier lugar.

Sí, los algoritmos de Donald Knuth también son excelentes, especialmente para el manejo de la combinatoria, los gráficos y un gran conjunto de datos.

Gracias por los votos. Tal vez sería interesante leer esta entrevista de Alan Kay, con la foto de la estación de trabajo GUI de Xerox con el mouse de 1973 y el diseño del Dynabook similar a una tableta de 1972:

Una entrevista con el pionero de la computación Alan Kay | TIME.com

Observe también cómo Alan Kay propuso la creación y el consumo simétricos, mientras que los dispositivos de tableta modernos sugieren consumir más que la creación.

Aaron Hillel Swartz fue uno de ellos! Un niño prodigio, fue un programador increíblemente talentoso!

Sus principales trabajos / logros incluyen:

  1. Ganador del Premio ArsDigita, a la edad de 13 años.
  2. Miembro del grupo de trabajo RSS DEV, a la edad de 14 años. ¡Recuerdo haber visto un documental en el que Tim Berners Lee explica el profundo conocimiento que Aaron poseía a esta temprana edad!
  3. Principales contribuciones a RDF / XML, Markdown [lenguaje de marcado de peso ligero], Tor2web, DeadDrop.
  4. Cofundador de reddit.

¡A veces, me pregunto qué le habría dado al mundo de Internet si estuviera vivo! Solo un trágico final de su vida, que duele un poco!

Referencia (s): Aaron Swartz – Wikipedia

No hay tal cosa como el “mejor programador de cualquier momento”. Puede que tengas programadores muy brillantes y ninjas de código realmente locos, pero eso es todo. Nunca puede haber una mejor, ya que no hay manera de medir quién es el mejor. ¿Es por publicaciones impresas, o por su influencia en la ciencia de la computación, o por la forma en que su código les trajo riqueza, o por la cantidad de idiomas y herramientas que estamos usando, o incluso cuán prolíficos son en términos? de código de escritura, etc. Idealmente, el mejor programador debería tener la mejor puntuación en todos estos aspectos, pero todos sabemos lo difícil que es conseguir que un programador sobresalga en 3 de los aspectos mencionados anteriormente, sin mencionar tantos otros aspectos que podrían usarse para juzgar al programador Por lo tanto, en cualquier momento y en cualquier época, siempre hay jodidos científicos y programadores informáticos repartidos por todo el mundo, y todos son increíbles en sus propios aspectos.

El mejor programador de nuestro tiempo sería, sin duda, Jeff Dean.

Para obtener una lista completa de sus logros, echa un vistazo a la respuesta de Evan Putra Limanto a ¿Cuáles son todos los hechos de Jeff Dean?

Algunos de los “hechos” más divertidos en la respuesta de Evan incluyen

  • Cuando Jeff da un seminario en Stanford, está tan lleno que Don Knuth tiene que sentarse en el suelo. (CIERTO)
  • Jeff Dean pone sus pantalones en una pierna a la vez, pero si tuviera más de dos piernas, verías que su enfoque es en realidad O (log n)
  • Jeff Dean compila y ejecuta su código antes de enviarlo, pero solo para buscar errores en el compilador y la CPU.
  • Cuando Jeff Dean se va de vacaciones, los servicios de producción de Google dejan de funcionar misteriosamente en unos pocos días. Esto es realmente cierto.
  • Jeff Dean escribió un algoritmo O (n ^ 2) una vez. Fue por el problema del vendedor ambulante.
  • Los compiladores no advierten a Jeff Dean. Jeff Dean advierte a los compiladores.
  • Jeff Dean falló una vez una prueba de Turing cuando identificó correctamente el número 203 de Fibonacci en menos de un segundo.
  • Jeff Dean dio un mordisco al logotipo de Apple.
  • No hay una tecla ‘Ctrl’ en el teclado de Jeff Dean. Jeff Dean siempre tiene el control.
  • Cuando Jeff Dean dice “Hola mundo”, el mundo dice “Hola Jeff”.
  • Los errores tratan a Jeff Dean como una advertencia.
  • El editor preferido de Emacs es Jeff Dean.
  • Jeff Dean acomoda su ropa.

Fuente: Dado arriba.

¡Es Jon Skeet sin duda !

Revisa este enlace

PS Para más información echa un vistazo,

Datos de Jon Skeet Chuck Norris Style sobre el intercambio de pila

Un hombre que puede superar a los expertos en StackExchange fuera del tema y completamente cómico para un cambio con respaldo oficial es umm Dios …

El humor es un privilegio que rara vez se otorga a nadie en StackOverflow, por no mencionar las bromas de estilo ROFL Chuck Norris

Siempre que hablo con la gente sobre si la semántica de los procesadores de memoria débil debería ser visible para los programadores en lenguajes de alto nivel como C o C ++, finalmente pregunto “¿en cuántas personas sabe en quién confía para producir código de trabajo en una plataforma de memoria débil?” ? ”. La respuesta suele ser la misma. Son dos.

Mi pregunta de seguimiento es entonces: “¿Los nombres de estas personas comienzan con V y / o E?”. De hecho lo hacen, porque estas personas son Viktor Vafeiadis y Ernie Cohen.

Ernie Cohen

Viktor Vafeiadis

Acabo de entender lo subestimado que está Dennis Ritchie. Después de leer las respuestas.

Es padre, creador de C. El mejor y uno de los más antiguos lenguajes de bajo nivel. Creador de Unix junto con Ken Thompson (quien también inventó el lenguaje Go más tarde). Sus trabajos son, como, base de cosas que ustedes llaman tecnologías informáticas, lenguajes de programación, etc. en la actualidad. Y a nadie le importa un comino.

Aprecia las leyendas, la gente. Por favor.

Para mí, son los muchachos los que permitieron que todo se acelerara (pudiendo desarrollar y compartir código más rápido) … K & R. Si no sabes quiénes son y me doy cuenta, y este es un fallo importante del nuevo departamento de CS, en mi opinión, ya no se centran en cómo se construyen las cosas de bajo nivel (bueno, tuve que compilar a mano un tablero de pruebas 4046 ) pero si eres uno de los nuevos científicos de datos (tos tos) o especialistas en UI / UX (en realidad, ¿no debería ser parte del departamento de psiquiatría? (en serio)) Solo busca en K & R y si tienes tus cookies en y haciendo trabajo, no juegue google, debería encontrarlo basado en su pasado. Si no agrega programación a K & R….

Los 3 concursantes principales podrían ser

Gennady Korotkevich

Petr Mitrichev

Linus Torvalds

Linus Torvalds para Git y Linux. A sabiendas y sin saberlo, usamos sus soluciones todos los días. Desde los teléfonos hasta los servidores web, él gobierna el mundo. Y gracias a él los desarrolladores han podido producir soluciones mejor. Nadie más se acerca tanto.

Yo diría que esta es una pregunta extraña, y muy relativa. Nombraría a Dave Small, el genio creativo detrás de Specter GCR, que convirtió a Atari Computers en Mac Computers, excepto que era más estable que el Mac inicial. De hecho, Dave encontró los errores en el sistema operativo Mac y creó una subrutina llamada Zeus, que atrapó los errores que podrían causar un bloqueo.

Un segundo guiño iría a mi propio programador, Rob Meyers, quien creó un sistema operativo y el programa que se ejecutaba en él, con características de la interfaz de vanguardia que solo se ven parcialmente en los últimos sistemas operativos o programas que se ejecutan en el mismo. Todo el sistema operativo y el programa incomparable dentro de él compilados para ser menos de dos megabytes. Estoy a punto de reiniciar esta programación, que será para el deleite de muchos.

Este concurso de popularidad ha estado en la mesa antes. Hay muchos candidatos adicionales para el título en esta lista, la respuesta a la pregunta de Quora :

¿Quién es considerado el mejor programador de computadoras de todos los tiempos?

“Mejor” es un término relativo. Con todas las especialidades, y todos los diversos requisitos aplicados al resultado de las tareas, diría que no hay un “mejor” programador.

Lo más “notable”, estoy de acuerdo con respecto a Knuth.

Además, cualquier programador con el que valga la pena molestarse respondería con “Soy el mejor programador” y luego lo demostrará con su trabajo (¡las palabras no tienen sentido, como todos somos egoístas!)?

Eric Schmidt, el presidente ejecutivo de Alphabet (la empresa matriz de Google) dice lo siguiente comentario sobre Bill Joy.

Ken Thompson, Dennis Ritchie, Richard Stallman, Aaron Swartz, John Carmack. (campos diferentes pero programadores gr8)