Skip to content

💻The Greats

Ingénieur logiciel · Écrit, teste et maintient le code qui gère la vie moderne – et est l’une des premières professions à voir l’IA automatiser son propre travail quotidien.

Partager cette page

Le canon du génie logiciel est plus court et plus récent que celui de la médecine ou du droit, et une partie surprenante de celui-ci a été rédigé par des femmes travaillant dans des salles remplies d'hommes qui ne pensaient pas encore que la programmation avait de l'importance. Les huit personnes ici comprennent une comtesse écrivant pour une machine qui n'a jamais été construite et un concepteur en langue japonaise qui entretient toujours sa propre création dans la soixantaine.

Ce qui les relie n’est pas un parcours commun – ils s’étendent sur quatre pays et plus de 180 ans – mais une insistance commune sur le fait que la façon dont les logiciels sont construits compte autant que leur fonctionnement.

The all-time podium

Grâce Hopper
Grâce Hopper
États-Unis
2
Dennis Ritchie
Dennis Ritchie
États-Unis
1
Marguerite Hamilton
Marguerite Hamilton
États-Unis
3

“Construisez de manière à ce que l'œuvre survive à la machine pour laquelle elle a été conçue - la portabilité permet aux idées d'Unix de survivre à cinquante ans de matériel.”

Dennis Ritchie

The eight who reached the top

1
Photographie de Dennis Ritchie Denise Panyik-Dale · CC BY 2.0

Dennis Ritchie

États-Unis · 1941-2011

Co-créé Unix et conçu le langage de programmation C aux Bell Labs, offrant à l'industrie un système d'exploitation portable et le langage dont la plupart des langages ultérieurs ont emprunté la syntaxe. Il a partagé le prix Turing en 1983 avec Ken Thompson ; la plupart des systèmes d'exploitation en cours d'exécution aujourd'hui descendent de son travail ou ont été construits avec des outils issus de son travail.

The story

Avec Thompson, Ritchie a réécrit Unix en C en 1973 afin qu'il puisse passer à un nouveau matériel au lieu d'être lié à une seule machine – la décision qui a permis à Unix et à tout ce qui en découle de survivre à n'importe quel ordinateur. Il est décédé chez lui à Berkeley Heights, New Jersey, le 12 octobre 2011, un décès largement éclipsé dans la presse par celui de Steve Jobs, une semaine plus tôt, même si les logiciels basés sur le travail de Ritchie fonctionnaient dans les propres produits de Jobs.

“Construisez de manière à ce que l'œuvre survive à la machine pour laquelle elle a été conçue - la portabilité permet aux idées d'Unix de survivre à cinquante ans de matériel.”

Prix ​​Turing
1983 (avec Thompson)
Langues descendantes du C
C++, Java, C#, JavaScript…
Carrière aux Bell Labs
~40 ans
2
Photographie de Grace Hopper en uniforme de la Marine James S. Davis · Public domain

Grâce Hopper

États-Unis · 1906-1992

Mathématicien et officier de marine qui a construit le premier compilateur fonctionnel en 1952, arguant que les gens devraient programmer dans quelque chose de plus proche de l'anglais plutôt que dans des instructions brutes de machine. Cet argument a conduit directement au COBOL, un langage toujours utilisé dans les banques, les compagnies aériennes et les gouvernements sept décennies plus tard.

The story

Rejetée par la Marine pour son service actif en raison de son insuffisance pondérale, Hopper a rejoint la Réserve navale en 1943 et a ensuite été chargée de programmer le Harvard Mark I. En septembre 1947, son équipe Mark II a enregistré un papillon de nuit qui avait bloqué un relais dans leur journal de bord, notant le « premier cas réel de bug découvert » - Hopper n'a pas inventé le mot « bug », mais elle a raconté l'histoire pendant des décennies jusqu'à ce qu'elle devienne la légende fondatrice du domaine.

“Faites en sorte que la machine parle le langage du programmeur, et pas seulement l'inverse.”

Carrière navale
43 ans, contre-amiral
Âge à la retraite
79 ans, officier actif le plus âgé
Médaille présidentielle de la liberté
2016 (à titre posthume)
3
Photographie de Margaret Hamilton debout à côté d'une pile de listes de logiciels Apollo Daphne Weld Nichols · CC BY-SA 3.0

Marguerite Hamilton

États-Unis · b. 1936

A dirigé l'équipe du laboratoire d'instrumentation du MIT qui a écrit le logiciel de vol embarqué du programme Apollo, et est largement reconnu pour avoir popularisé le terme « ingénierie logicielle » pour affirmer que le code méritait la même rigueur et le même respect que l'ingénierie matérielle.

The story

Lors de la descente lunaire d'Apollo 11 en juillet 1969, l'ordinateur de guidage a commencé à émettre des alarmes 1202 et 1201 alors qu'un commutateur radar mal configuré l'inondait de travail supplémentaire. L'équipe de Hamilton avait conçu le logiciel pour se débarrasser des tâches peu prioritaires en cas de surcharge plutôt que de crash, de sorte qu'elle a maintenu le guidage à l'atterrissage en marche ; Mission Control, amorcé par un aide-mémoire d'alarme manuscrit d'un ingénieur de la NASA, a appelé « Go » au lieu d'abandonner.

“Concevoir un logiciel pour qu'il échoue facilement en cas de surcharge, et pas seulement pour qu'il fonctionne lorsque tout se passe comme prévu.”

Médaille présidentielle de la liberté
2016
Mission historique
Atterrissage d'Apollo 11, 1969
Rôle du MIT
Directeur, Ing. Logiciels. Div.
4
Photographie de Linus Torvalds Krd (photo) Von Sprat (crop/extraction) · CC BY-SA 4.0

Linus Torvalds

Finlande / États-Unis · b. 1969

Il a lancé le noyau Linux en tant que projet de loisir pour un étudiant d'Helsinki en 1991 et, quatorze ans plus tard, a écrit le noyau de Git en une dizaine de jours. Les deux projets se trouvent désormais sous la majeure partie de l'Internet public, de la plupart des téléphones dans le monde et du flux de travail quotidien de la plupart des équipes logicielles professionnelles.

The story

Le 25 août 1991, Torvalds a posté sur le groupe Usenet comp.os.minix qu'il était en train d'écrire "un système d'exploitation (gratuit) (juste un passe-temps, ne sera pas grand et professionnel comme GNU)". Des bénévoles du monde entier ont commencé à contribuer en quelques mois. En 2005, après qu'un conflit de licence ait coupé l'accès de l'équipe du noyau à son outil de contrôle de source existant, il a écrit lui-même le noyau de Git en une dizaine de jours plutôt que d'attendre que quelqu'un d'autre en construise un.

“Un code fonctionnel, partagé librement et débattu ouvertement, surpasse la conception parfaite d'un comité fermé.”

Le noyau Linux a démarré
1991, 21 ans
Git écrit en
~10 jours, 2005
Appareils exécutant un système d'exploitation basé sur Linux
Des milliards, y compris tout Android
5
Photographie de Barbara Liskov Kenneth C. Zirkel · CC BY-SA 3.0

Barbara Liskov

États-Unis · b. 1939

Il a créé CLU au MIT au milieu des années 1970, l'un des premiers langages dotés d'une véritable abstraction de données, et a ensuite formalisé le principe de substitution qui régit encore la façon dont les ingénieurs conçoivent les hiérarchies de classes. En 2008, elle est devenue la deuxième femme à remporter le prix Turing.

The story

Liskov a obtenu son doctorat en informatique à Stanford en 1968, l'une des premières femmes aux États-Unis à le faire. Au MIT, elle a dirigé l'équipe qui a construit CLU entre 1974 et 1975, introduisant des types de données abstraits des années avant que « programmation orientée objet » ne devienne une expression courante. Lors d'un discours prononcé lors d'une conférence en 1987, elle a exposé ce qui est devenu connu sous le nom de principe de substitution de Liskov, aujourd'hui le « L » dans les principes de conception SOLID enseignés à presque tous les ingénieurs.

“Un sous-type doit honorer toutes les promesses faites par son surtype, sinon l'abstraction cesse de vous protéger.”

Prix ​​Turing
2008 (2ème femme)
Docteur en informatique
1968, Stanford
Langage CLU construit
1974-1975, MIT
6
Portrait d'Ada Lovelace Antoine Claudet · Public domain

Ada Lovelace

Royaume-Uni · 1815-1852

En 1843, Lovelace traduisit et annota un article italien sur le moteur analytique non construit de Charles Babbage et, dans sa plus longue note, expliqua, étape par étape, comment la machine pouvait calculer une séquence de nombres – un programme de travail écrit pour un ordinateur qui n'existait pas encore.

The story

La note G de Lovelace, la plus longue des sept notes accompagnant sa traduction de l'article de Luigi Menabrea, présentait les cartes de fonctionnement du moteur analytique pour calculer les nombres de Bernoulli, et elle a détecté et corrigé une erreur dans le calcul avant la publication. Elle est décédée d'un cancer en 1852 à l'âge de 36 ans, des décennies avant que quiconque ne construise une machine capable d'exécuter ce qu'elle avait écrit ; le langage de programmation Ada, adopté par le département américain de la Défense en 1980, porte son nom.

“Un programme peut être conçu et débogué avant même que la machine pour l’exécuter n’existe.”

Notes publiées
1843
Âge au décès
36
Langue qui porte son nom
Ada, 1980, ministère de la Défense des États-Unis
7

Frances Allen

États-Unis · 1932-2020

Elle a passé presque toute sa carrière chez IBM Research à transformer le code littéral et inefficace qu'un compilateur produit d'abord en programmes rapides que les ingénieurs livrent réellement, jetant ainsi les bases mathématiques des compilateurs modernes d'optimisation et de parallélisation. En 2006, elle est devenue la première femme à remporter le prix Turing.

The story

Allen a grandi dans une ferme laitière au Pérou, à New York, sans électricité ni plomberie, et a rejoint IBM en 1957 principalement pour rembourser ses dettes universitaires liées à l'enseignement. Son article de 1966, « Program Optimization », introduisait des techniques basées sur des graphes pour analyser le code qui sont encore enseignées dans les cours de compilateur. Elle a ensuite dirigé PTRAN, un projet qui a appris aux compilateurs à trouver automatiquement le parallélisme caché dans les anciens programmes Fortran, et est devenue la première femme boursière d'IBM en 1989.

“Le programme qu’une personne écrit et celui que la machine doit exécuter sont des problèmes différents ; résoudre les deux.”

Prix ​​Turing
2006 (1ère femme)
Boursier IBM
1989 (1ère femme)
Carrière chez IBM Research
~45 ans
8

Yukihiro Matsumoto

Japon · b. 1965

Il a conçu le langage de programmation Ruby à partir de 1993 autour d’un objectif explicite – le bonheur des programmeurs plutôt que l’efficacité des machines – et l’a vu devenir le moteur des premiers Twitter, GitHub et Shopify, ainsi que de la vague plus large de startups de l’ère Rails qu’il a contribué à lancer.

The story

Matsumoto a commencé à dessiner Ruby sur papier en février 1993, mélangeant des morceaux de Perl, Smalltalk, Eiffel, Lisp et Ada, et l'a rendu public en 1995. Il a déclaré que son objectif était de rendre les programmeurs heureux plutôt que d'optimiser pour l'ordinateur, une philosophie que la communauté Ruby a transformée en sa propre devise, "Matz est gentil, et donc nous sommes gentils" - une règle sur la façon dont les contributeurs doivent se traiter les uns les autres, et pas seulement sur la façon dont le langage doit se comporter.

“Concevez des outils en fonction de la façon dont les gens se sentent en les utilisant, et pas seulement en fonction de ce qu'ils laissent une machine calculer.”

Première sortie publique de Ruby
1995
Années à concevoir Ruby
Depuis 1993
Rôle
Concepteur en chef, Ruby

Les barres sont proportionnelles au leader de cette liste.

Labo comparatif

Toggle names on and off — every bar rescales to the leader of your selection.

5 / 8

The argument

La question de savoir si la conférence de l'OTAN de 1968 a « inventé » le terme génie logiciel est controversée : Margaret Hamilton et d'autres affirment que des versions de cette expression circulaient déjà de manière informelle dans les cercles d'ingénieurs avant Garmisch, et que la conférence l'a popularisé plutôt qu'inventée.

La dénomination et le crédit autour de Linux tirent leur propre argument de longue date : Richard Stallman et la Free Software Foundation soutiennent que le système d'exploitation devrait s'appeler « GNU/Linux », puisqu'une grande partie de la chaîne d'outils environnante provenait du projet GNU antérieur au noyau de Torvalds.

Métiers proches

Voisins les plus proches sur le profil à six scores — pas seulement le même champ.

Continuer à explorer

Keep exploring

More in Engineering & Technology