Skip to content

💻Los grandes

Ingeniero de software · Escribe, prueba y mantiene el código que sostiene la vida moderna — y es una de las primeras profesiones que ve cómo la IA automatiza su propio trabajo diario.

Compartir esta página

El canon de la ingeniería de software es más corto y joven que el de la medicina o el derecho, y una cantidad sorprendente de él lo escribieron mujeres que trabajaban en salas llenas de hombres que aún no pensaban que la programación importara. Las ocho personas aquí abarcan desde una condesa que escribía para una máquina que nunca se construyó hasta un diseñador de lenguajes japonés que sigue manteniendo su propia creación a los sesenta.

Lo que las une no es un trasfondo compartido —abarcan cuatro países y más de 180 años— sino una insistencia común en que cómo se construye el software importa tanto como si funciona en absoluto.

El podio de todos los tiempos

Grace Hopper
Grace Hopper
Estados Unidos
2
Dennis Ritchie
Dennis Ritchie
Estados Unidos
1
Margaret Hamilton
Margaret Hamilton
Estados Unidos
3

“Construye para que el trabajo sobreviva a la máquina para la que se hizo: la portabilidad dejó que las ideas de Unix sobrevivieran cincuenta años de hardware.”

Dennis Ritchie

Los ocho que llegaron a la cima

1
Fotografía de Dennis Ritchie Denise Panyik-Dale · CC BY 2.0

Dennis Ritchie

Estados Unidos · 1941–2011

Cocreó Unix y diseñó el lenguaje de programación C en Bell Labs, dando a la industria un sistema operativo portable y el lenguaje cuya sintaxis tomaron prestada la mayoría de los lenguajes posteriores. Compartió el Premio Turing de 1983 con Ken Thompson; la mayoría de los sistemas operativos que corren hoy descienden de su trabajo, o se construyeron con herramientas descendientes de él.

La anécdota

Con Thompson, Ritchie reescribió Unix en C en 1973 para que pudiera pasar a nuevo hardware en lugar de quedar atado a una sola máquina: la decisión que permitió a Unix, y a todo lo descendiente de él, sobrevivir a cualquier ordenador concreto. Murió en su casa en Berkeley Heights, Nueva Jersey, el 12 de octubre de 2011, una muerte en gran medida eclipsada en la prensa por la de Steve Jobs, una semana antes, aunque el software construido sobre el trabajo de Ritchie corría dentro de los propios productos de Jobs.

“Construye para que el trabajo sobreviva a la máquina para la que se hizo: la portabilidad dejó que las ideas de Unix sobrevivieran cincuenta años de hardware.”

Premio Turing
1983 (con Thompson)
Lenguajes descendientes de C
C++, Java, C#, JavaScript…
Carrera en Bell Labs
~40 years
2
Fotografía de Grace Hopper con uniforme de la Marina James S. Davis · Public domain

Grace Hopper

Estados Unidos · 1906–1992

Matemática y oficial naval que construyó el primer compilador operativo en 1952, argumentando que la gente debía programar en algo más cercano al inglés que en instrucciones máquina crudas. Ese argumento condujo directamente a COBOL, un lenguaje que sigue corriendo dentro de bancos, aerolíneas y gobiernos siete décadas después.

La anécdota

Rechazada por la Marina para el servicio activo por estar por debajo del peso, Hopper se unió a la Reserva Naval en 1943 y más tarde fue asignada a programar el Harvard Mark I. En septiembre de 1947, su equipo del Mark II pegó con cinta en el cuaderno de bitácora una polilla que había atascado un relé, anotando el «primer caso real de bug encontrado»: Hopper no acuñó la palabra «bug», pero contó la historia durante décadas hasta que se convirtió en la leyenda fundacional del campo.

“Haz que la máquina hable el lenguaje del programador, y no solo al revés.”

Carrera naval
43 years, Rear Admiral
Edad al retirarse
79, oldest active officer
Medalla Presidencial de la Libertad
2016 (posthumous)
3
Fotografía de Margaret Hamilton junto a una pila de listados del software del Apolo Daphne Weld Nichols · CC BY-SA 3.0

Margaret Hamilton

Estados Unidos · b. 1936

Dirigió el equipo del Instrumentation Laboratory del MIT que escribió el software de vuelo a bordo del programa Apolo, y se le atribuye ampliamente popularizar el término «software engineering» para argumentar que el código merecía el mismo rigor y respeto que la ingeniería de hardware.

La anécdota

Durante el descenso lunar del Apolo 11 en julio de 1969, el ordenador de guiado empezó a lanzar alarmas 1202 y 1201 cuando un interruptor de radar mal configurado lo inundó de trabajo extra. El equipo de Hamilton había construido el software para soltar tareas de baja prioridad bajo sobrecarga en lugar de fallar, así que mantuvo el guiado del aterrizaje en marcha; Control de Misión, preparado con una hoja de trucos de alarmas manuscrita de un ingeniero de la NASA, dio el «go» en lugar de abortar.

“Diseña el software para fallar con gracia bajo sobrecarga, no solo para funcionar cuando todo sale según el plan.”

Medalla Presidencial de la Libertad
2016
Misión histórica
Apollo 11 landing, 1969
Rol en el MIT
Director, Software Eng. Div.
4
Fotografía de Linus Torvalds Krd (photo) Von Sprat (crop/extraction) · CC BY-SA 4.0

Linus Torvalds

Finlandia / Estados Unidos · b. 1969

Empezó el núcleo Linux como proyecto de hobby de un estudiante de Helsinki en 1991 y, catorce años después, escribió el núcleo de Git en unos diez días. Ambos proyectos sostienen hoy la mayor parte de internet pública, la mayoría de los teléfonos del mundo y el flujo de trabajo diario de la mayoría de los equipos de software profesionales.

La anécdota

El 25 de agosto de 1991, Torvalds publicó en el grupo de Usenet comp.os.minix que estaba escribiendo «un sistema operativo (libre) (solo un hobby, no será grande ni profesional como gnu)». Voluntarios de todo el mundo empezaron a contribuir en meses. En 2005, tras una disputa de licencias que cortó al equipo del núcleo de su herramienta existente de control de código, escribió el núcleo de Git él mismo en unos diez días en lugar de esperar a que otro construyera uno.

“Código que funciona, compartido libremente y discutido a la vista, vence al diseño perfecto de un comité cerrado.”

Núcleo Linux iniciado
1991, age 21
Git escrito en
~10 days, 2005
Dispositivos con SO basado en Linux
Billions, incl. all Android
5
Fotografía de Barbara Liskov Kenneth C. Zirkel · CC BY-SA 3.0

Barbara Liskov

Estados Unidos · b. 1939

Construyó CLU en el MIT a mediados de los años 1970, uno de los primeros lenguajes con abstracción de datos real, y más tarde formalizó el principio de sustitución que aún rige cómo los ingenieros diseñan jerarquías de clases. En 2008 se convirtió en solo la segunda mujer en ganar el Premio Turing.

La anécdota

Liskov obtuvo su doctorado en informática en Stanford en 1968, una de las primeras mujeres en Estados Unidos en hacerlo. En el MIT dirigió el equipo que construyó CLU entre 1974 y 1975, introduciendo tipos abstractos de datos años antes de que la «programación orientada a objetos» fuera una frase común. En una conferencia magistral de 1987 enunció lo que se conocería como el principio de sustitución de Liskov, hoy la «L» de los principios SOLID que se enseñan a casi todo ingeniero.

“Un subtipo debe honrar cada promesa que hizo su supertipo, o la abstracción deja de protegerte.”

Premio Turing
2008 (2nd woman)
Doctorado en informática
1968, Stanford
Lenguaje CLU construido
1974–75, MIT
6
Retrato de Ada Lovelace Antoine Claudet · Public domain

Ada Lovelace

Reino Unido · 1815–1852

En 1843, Lovelace tradujo y anotó un artículo italiano sobre la Máquina Analítica de Charles Babbage, aún sin construir, y en su nota más larga escribió paso a paso cómo la máquina podía calcular una secuencia de números: un programa funcional escrito para un ordenador que aún no existía.

La anécdota

La Nota G de Lovelace, la más larga de las siete que acompañaban su traducción del artículo de Luigi Menabrea, detalla las tarjetas de operación de la Máquina Analítica para calcular los números de Bernoulli, y ella detectó y corrigió un error en el cálculo antes de la publicación. Murió de cáncer en 1852 a los 36 años, décadas antes de que nadie construyera una máquina capaz de ejecutar lo que había escrito; el lenguaje de programación Ada, adoptado por el Departamento de Defensa de EE. UU. en 1980, lleva su nombre.

“Un programa puede diseñarse y depurarse antes de que exista siquiera la máquina que lo ejecute.”

Notas publicadas
1843
Edad al morir
36
Lenguaje con su nombre
Ada, 1980, US DoD
7

Frances Allen

Estados Unidos · 1932–2020

Dedicó casi toda su carrera en IBM Research a convertir el código literal e ineficiente que un compilador produce primero en los programas rápidos que los ingenieros realmente envían, sentando las bases matemáticas de los compiladores modernos de optimización y paralelización. En 2006 se convirtió en la primera mujer en ganar el Premio Turing.

La anécdota

Allen creció en una granja lechera en Peru, Nueva York, sin electricidad ni fontanería, y se unió a IBM en 1957 sobre todo para pagar su deuda universitaria de la enseñanza. Su artículo de 1966 «Program Optimization» introdujo técnicas basadas en grafos para analizar código que aún se enseñan en cursos de compiladores. Más tarde dirigió PTRAN, un proyecto que enseñó a los compiladores a encontrar paralelismo oculto en programas Fortran antiguos de forma automática, y se convirtió en la primera mujer Fellow de IBM en 1989.

“El programa que escribe una persona y el que debería ejecutar la máquina son problemas distintos; resuelve ambos.”

Premio Turing
2006 (1st woman)
IBM Fellow
1989 (1st woman)
Carrera en IBM Research
~45 years
8

Yukihiro Matsumoto

Japón · b. 1965

Diseñó el lenguaje de programación Ruby a partir de 1993 en torno a un objetivo explícito —la felicidad del programador más que la eficiencia de la máquina— y lo vio convertirse en el motor detrás del Twitter temprano, GitHub y Shopify, y de la oleada más amplia de startups de la era Rails que ayudó a lanzar.

La anécdota

Matsumoto empezó a esbozar Ruby en papel en febrero de 1993, mezclando piezas de Perl, Smalltalk, Eiffel, Lisp y Ada, y lo publicó en 1995. Ha dicho que su meta era hacer felices a los programadores más que optimizar para el ordenador, una filosofía que la comunidad Ruby convirtió en su propio lema, «Matz is nice, and so we are nice»: una norma sobre cómo deben tratarse los colaboradores, no solo sobre cómo debe comportarse el lenguaje.

“Diseña herramientas por cómo se siente usarlas, no solo por lo que dejan calcular a una máquina.”

Primera publicación pública de Ruby
1995
Años diseñando Ruby
Since 1993
Rol
Chief Designer, Ruby

Las barras se escalan respecto al líder de esta lista.

Laboratorio comparativo

Activa o apaga nombres: cada barra se reescala al líder de tu selección.

5 / 8

El debate

Si la conferencia de la OTAN de 1968 «acuñó» el término ingeniería de software está en disputa: Margaret Hamilton y otros dicen que versiones de la frase ya circulaban de forma informal en círculos de ingeniería antes de Garmisch, y que la conferencia lo popularizó más que lo inventó.

El nombre y el crédito en torno a Linux tienen su propio argumento de larga duración: Richard Stallman y la Free Software Foundation argumentan que el sistema operativo debería llamarse «GNU/Linux», porque gran parte de la cadena de herramientas circundante vino del proyecto GNU, anterior al núcleo de Torvalds.

Profesiones similares

Vecinos más cercanos en el perfil de seis puntuaciones, no solo el mismo campo.

Seguir explorando

Seguir explorando

Más en Ingeniería y tecnología