¿Quiénes son algunas de las personas (y sus historias) que todos los ingenieros de software deberían conocer?

Algunos otros:

(No he enumerado los diseñadores de hardware de nota, eso parece un tema para una pregunta diferente)

Niklaus Wirth; Pascal, Oberon, Modula, popularizaron la estructura de datos y los algoritmos como un enfoque básico para la ingeniería de software

Alan Kay; Computadora Xerox PARC, Smalltalk, DynaBook

Douglas Englebart; gráficos por computadora, interfaz de usuario, “Madre de todas las demostraciones”

Donald Blitzer; “Padre de PLATO” (PLATO fue una importante red educativa y comercial que fue pionera en muchos conceptos de computación en red, comunicaciones distribuidas y colaborativas, y bases de datos de documentos; la base de datos de documentos internos y el sistema colaborativo de notas formaron el núcleo de Lotus Notes y aún influyen en la computación empresarial para este día)

Ted Nelson; computadoras para personas, sistema de hipertexto Xanadu, Computer Lib / Dream Machines

David Ahl; Revista Creative Computing , PC populares, redes y educación informática

Brian Kernighan, Dennis Ritchie, Ken Thompson; UNIX, C, AWK, “Herramientas de software”

Martin Fowler; UML, técnicas de refactorización, diseño orientado a objetos.

Stewart Brand; Whole Earth Catalog , Whole Earth Review , The WELL network, “Fanatic Life and Symbolic Death Among the Computer Bums” (artículo de Rolling Stone basado en PARC y otros centros de investigación del Área de la Bahía – un trabajo seminal sobre el cruce de la contracultura / computación)

Kenneth Iverson; APL, computación interactiva, notación de diseño de sistemas y computación basada en el espacio de trabajo

Li-Cheng Wang; creó Palo Alto Tiny Basic, la versión publicada en el Journal of Computer Calisthenics and Orthodonture del Dr. Dobb (Running Light Without Overbyte) ; Esta versión de Tiny Basic fue muy influyente en los primeros aficionados a la PC

Bob Albrecht; fundador de People’s Computer Company (PCC) y Dr Dobb’s Journal, una influencia significativa en los piratas informáticos en todo el mundo durante los años 70 y 80

Lee Felsenstein; mi excepción en un diseñador de hardware debido a mi afecto por la serie Processor Tech SOL y su excelente combinación de hardware / firmware / software: superior a casi todo excepto Apple en todos los sentidos (con una capacidad de expansión mucho mejor y un teclado / firmware superior); Al igual que muchos sistemas de su tiempo, era demasiado costoso en comparación con las manzanas, TRS, Commodore y otros competidores, mientras que estaba atascado con una empresa de gestión que carecía de conocimiento sobre cómo vender lo que tenían (requisitos de franquicia ridículos para una cosa e incapacidad para hacer negocios). con terceros en sistemas de discos integrados que son otros factores)

También agregaría Chris Date a la mención de Codd. Mientras que Codd fue sin duda el principal, Date contribuyó de manera significativa tanto a la teoría como a los aspectos comerciales de los DB relacionales.

Ada Lovelace.

A mediados de 1800, Ada fue la primera persona en la historia del mundo en comprender el impacto que tendrían las computadoras. No existía computadora en ese momento. Su amigo Charles Babbage había diseñado una calculadora sofisticada hecha de ruedas dentadas llamada el motor de diferencia. Su sueño de construir una máquina mejor, el motor analítico, fue aplastado por sus malas habilidades de comunicación al presentar el proyecto al primer ministro británico.

Ada nació en la alta sociedad y estudió extensamente en matemáticas. Ella era un genio en todos los sentidos. Ella entendía el potencial de una computadora a un nivel que incluso Babbage no podía. Sin embargo, su voz fue silenciada en una sociedad donde las mujeres no tenían credibilidad en asuntos intelectuales.

Ada publicó notas sobre el motor analítico en el que definió el primer algoritmo informático. Ella describió la influencia revolucionaria que tendría una máquina así.

Si se hubiera escuchado su voz, la revolución informática podría haber sucedido 100 años antes. Hoy es ampliamente reconocida como la primera programadora de computadoras.

  • Alan Turing … uno de los mayores contribuyentes a la informática moderna, y sigue siendo una figura muy dominante en informática, inteligencia artificial y otros campos.
  • Linus Torvalds creó Linux y git. Un poco idiota. (Lo cual él mismo ha notado / admitido en un par de ocasiones).
  • Richard Stallman, un software hippie con un amplio impacto en la industria. Co-creado emacs. Hace y habla sobre la mierda hippie en general de forma regular.
  • Babbage y Lovelace esencialmente crearon la primera computadora y escribieron el primer programa para ella (libremente).
  • Dennis Ritchie creó C y UNIX.
  • Bjarne Stroustrup, creador de C ++ y un Quoran.
  • Walter Pitts y Warren McCulloch propusieron el primer modelo matemático para una red neuronal (que en gran medida, gran parte del aprendizaje profundo y automático se deriva o se basa en la actualidad).
  • Grace Hopper … esencialmente tuvo la idea de lenguajes de alto nivel.
  • Edgar Codd inventó la base de datos relacional (que la mayoría de los sistemas usan hoy en día).

Estoy seguro de que hay más cosas que se me olvidaron, pero todas estas han hecho contribuciones significativas a la informática y vale la pena analizarlas.

He pegado en un enlace a continuación a un artículo bien escrito sobre esto.

12 mejores programadores de todos los tiempos

James gosling – inventor de Java, padre de OOP

Nicholas Galagher – pionero del desarrollo web

Para un no ingeniero / científico, todas las personas tecnológicas deben saber sobre la actriz Hedy Lamarr, estrella de cine de 1930 e inventor de Spread Spectrum Technology (patente # 2,292,387)

Vint Cerf y Bob Kahn – para TCP / IP.

Tim Berners-Lee para la web. Junto con Marc Andreessen (Mosaico) y Robert McCool (Apache, nee el demonio NCSA), por hacerlo popular.

More Interesting

Para un currículum interno de ingeniero de software, ¿cómo describiría que sabe cómo usar Linux y la línea de comandos?

¿Cuántos detalles sobre los proyectos de mi empresa actual puedo incluir en mi currículum?

Quiero ser abogado pero también ingeniero de software. es posible?

¿Puedo convertirme en ingeniero de software sin estudiar una computadora en el nivel A?

¿Qué es un ingeniero de garantía de calidad de software?

¿Qué hacen los ingenieros de software que escaparon del 9 al 5 y cómo llegaron a donde están ahora?

¿Es mejor usar condiciones if múltiples o una condición if con cláusulas múltiples (si no es así)?

¿Qué hacen a diario los ingenieros de software de Infosys, Wipro, CTS o TCS? ¿Te gusta tu trabajo? ¿Es monótono?

Cómo aprender al máximo de un ingeniero de software senior como un novato

Mi nuevo jefe amenaza con despedir a cualquiera que no use el IDE que ella usa. ¿Cómo debería lograr que nos deje usar el IDE que queramos?

Actualmente estoy en noveno grado, y soy muy malo en matemáticas. Tengo que comenzar a planificar el futuro ahora, y dicho esto, ¿qué trabajo en todo el universo no requiere matemáticas?

¿Qué posibilidades hay de que contraten ingenieros de software de Google si vuelven a pasar por el proceso de entrevista?

¿Qué sabes sobre ingeniería geotécnica?

¿Dónde se encuentran los ingenieros de software en el mundo de hoy?

¿FreeCodeCamp.org me preparará para convertirme en desarrollador web o ingeniero de software si termino el certificado de pila completa?