Primeiro Engenheiro de Software | IEEE Computer Society

Pode ser uma surpresa para a maioria dos engenheiros de software de hoje em dia aprender que o fundador da sua disciplina é uma mulher.

Margaret H. Hamilton é CEO da Hamilton Technologies, Inc.

Indeed, Margaret Hamilton, renomada matemática e pioneira em ciência da computação, é creditada por ter cunhado o termo engenharia de software enquanto desenvolvia o sistema de orientação e navegação para a nave espacial Apollo como chefe da Divisão de Engenharia de Software do Laboratório de Instrumentação do MIT.

Hamilton explica porque ela escolheu chamar-lhe engenharia de software:

“Eu lutei para trazer a legitimidade do software para que ele – e aqueles que o construíssem – recebesse o devido respeito e assim comecei a usar o termo ‘engenharia de software’ para distingui-lo do hardware e de outros tipos de engenharia, e ainda assim tratar cada tipo de engenharia como parte do processo geral de engenharia de sistemas. Quando comecei a usar esta frase pela primeira vez, ela foi considerada bastante divertida. Foi uma brincadeira contínua durante muito tempo. Eles gostavam de brincar comigo sobre as minhas ideias radicais. Software acabou e necessariamente ganhou o mesmo respeito que qualquer outra disciplina”, disse ela em uma recente entrevista ao jornal espanhol El Pais.

Recentemente, Hamilton foi palestrante principal na 40ª Conferência Internacional de Engenharia de Software realizada em Gotemburgo, Suécia, onde em 31 de maio ela fez seu discurso “The Language as a Software Engineer.”

Veja o calendário completo das conferências da IEEE Computer Society

Margaret Hamilton no MIT durante a missão Apollo 11.

No início, de acordo com Hamilton, ninguém realmente sabia o que estava fazendo. O software era uma natureza selvagem. Ela queria que fosse respeitado como qualquer outro reino da engenharia.

“Não havia campo para a engenharia de software”, disse Hamilton, “Você estava por sua conta”. O conhecimento, ou falta dele, era transmitido de pessoa para pessoa”.

Embora o software não fosse uma parte importante do programa Apollo no início, tornou-se claro em 1965 – quando Hamilton entrou na prancheta – que o software seria integral para colocar um homem na lua.

“As simulações de sistemas eram uma mistura de hardware e simulações digitais de todos – e de todos os aspectos da – missão Apollo que incluía simulações de homem no loop, assegurando que uma missão completa do início ao fim se comportaria exatamente como esperado”, disse Hamilton.

No início, a NASA deu carta branca a Hamilton e à sua equipe. Eles estavam livres para desenvolver seus programas de software sem impedimentos. Mas então as coisas mudaram.

Quer mais novidades tecnológicas? Assine o Informativo ComputingEdge hoje!

“Desenvolvemos nossas regras de ‘engenharia de software’ a cada nova descoberta relevante”, disse Hamilton, “enquanto as regras de alta gerência da NASA passaram da liberdade total para o excesso burocrático”. (Uma vez perguntaram a ela como os pesquisadores poderiam superar tal burocracia sufocante. Hamilton disse: “Não tenho resposta para isso”)

Margaret Hamilton em um Módulo de Comando Apollo. Crédito fotográfico: NASA

Mas Hamilton era mais duro consigo mesmo do que qualquer burocrata poderia ser.

“O software de missão espacial tinha que ser avaliado pelo homem. Não só tinha de funcionar, como tinha de funcionar na primeira vez. Não só o software em si tinha de ser ultra-confiável, como tinha de ser capaz de efectuar a detecção e recuperação de erros em tempo real. Os nossos idiomas desafiaram-nos a fazer o mais subtil dos erros. Estávamos por nossa conta para criar regras para a construção de software. O que aprendemos com os erros foi cheio de surpresas”, disse Hamilton.

Ler nosso recurso sobre “The Epic Journey of Women in Computing”: Advances, Setbacks, and an Uncertain Future”, um finalista para um prêmio

Seu zelo valeu a pena.

Direito antes da Apollo 11 estar prestes a pousar na lua, o programa de software ultrapassou as operações normais para deixar os astronautas saberem que algo estava errado.

Margaret Hamilton, engenheiro-chefe de software do Projeto Apollo, fica ao lado de uma enorme pilha de código escrito por ela e sua equipe, em 1969.

Problemas começaram quando o computador estava sobrecarregado com comandos do radar de rendezvous e do sistema de aterrissagem, exigindo mais poder de processamento do que o computador poderia suportar. Com o radar a funcionar a 13% e o sistema de aterragem a 90%, algo tinha que dar. Felizmente, Hamilton tinha programado o computador para priorizar as tarefas de acordo com a importância e não com a sequência. Quando as mostras de prioridade colocaram uma decisão de ir/não ir para os astronautas – pousar ou não pousar na lua – os astronautas disseram “Vá”.

E o resto é história.

Hamilton continuou a trabalhar nas missões Apollo restantes da NASA, bem como no SkyLab, a primeira estação espacial americana. Seus métodos de design rigorosamente especificados se tornaram a base de muitas técnicas modernas de engenharia de software hoje.

Desde seus dias de calouros com a NASA até sua posição atual como lenda da engenharia de software e luminária, Margaret Hamilton ajudou a abrir o caminho para uma indústria – agora valendo bem mais de um trilhão de dólares – para mudar o mundo para sempre.

A artista recebeu mais tarde o Prêmio NASA Exceptional Space Act (2003) e a Medalha Presidencial de Liberdade de Barack Obama (2016).

Na marca de 1 minuto e 20 segundos do vídeo acima, o Presidente Obama descreve a contribuição de Hamilton para o programa Apollo e para o mundo da tecnologia.

>

Algarras de Margaret Hamilton no ICSE 2018

Margaret Hamilton dá seu discurso principal na 40ª Conferência Internacional de Engenharia de Software realizada em Gotemburgo, Suécia.

Hamilton no palco da 40ª Conferência Internacional de Engenharia de Software.

Quer mais novidades tecnológicas? Assine hoje a Newsletter ComputingEdge!

Hamilton responde a perguntas durante a Q&A. Uma participante perguntou a Hamilton como ela aconselharia os pesquisadores a combater a burocracia, ao que ela respondeu com um sorriso: “Eu não tenho resposta para isso”

Nenad Medvidovic, organizadora de conferências e professora de ciência da computação na Universidade do Sul da Califórnia, dá a Hamilton um saco de chocolates suecos na conclusão do seu discurso.

Pesquisa de Margaret Hamilton na Biblioteca Digital da Computer Society: Universal Systems Language: Lições Aprendidas da Apollo

Deixe uma resposta

O seu endereço de email não será publicado.