26 pontos por gogokow27 2026-02-07 | 1 comentários | Compartilhar no WhatsApp

The third golden age of software engineering – thanks to AI, with Grady Booch

Este vídeo, por meio de uma conversa com o pioneiro da engenharia de software Grady Booch, rebate a afirmação de que a ascensão da inteligência artificial (AI) significa o fim da engenharia de software e argumenta, ao contrário, que estamos entrando em uma "terceira era de ouro". Reinterpreta a história da engenharia de software como um processo de elevação do nível de abstração e compara os pontos de inflexão tecnológicos do passado com a atual revolução da AI. Com isso, sugere que a AI, para além da automação da codificação, está acelerando a transição para o pensamento sistêmico e a gestão da complexidade, que são a essência da engenharia.


1. Introdução (Introduction)

Ao contrário das preocupações recorrentes sobre o "fim da engenharia de software", Grady Booch afirma que a transformação atual representa uma evolução, e não o desaparecimento da indústria. A engenharia de software é definida não como simples codificação, mas como a atividade de construir a melhor solução possível equilibrando forças estáticas e dinâmicas, como leis físicas, viabilidade econômica e ética. Este texto analisa a história do software, dos anos 1940 até hoje, classificando-a em três "eras de ouro" e investigando a natureza das mudanças trazidas pela AI.

2. A evolução da engenharia de software (The Evolution of Software Engineering)

2.1 A primeira era de ouro: abstração algorítmica (The First Golden Age)
  • Período: fim dos anos 1940 ~ fim dos anos 1970
  • Características: foi o período em que começou a separação entre hardware e software. No início, linguagem de máquina e hardware eram praticamente uma coisa só, mas aos poucos o software passou a ser reconhecido como algo com valor industrial próprio.
  • Principais desafios: o objetivo central era o cálculo matemático e a automação de processos de negócios. A complexidade da época era simples em comparação com a de hoje, mas otimizar recursos de hardware limitados era a tarefa principal.
  • Abstração: a "abstração algorítmica (Algorithmic Abstraction)" era dominante. Predominava a visão de dividir o mundo em dados e nos processos (procedimentos) que os tratam.
2.2 A segunda era de ouro: orientação a objetos e plataformas (The Second Golden Age)
  • Período: fim dos anos 1970 ~ início dos anos 2000
  • Contexto: com a explosão da demanda por software, surgiu a "crise do software (Software Crisis)", em que qualidade e produtividade não conseguiam acompanhar esse crescimento.
  • Mudança tecnológica: para gerenciar a complexidade, surgiu o paradigma "orientado a objetos (Object-Oriented)", que reúne dados e processos em uma mesma unidade. Isso possibilitou um nível mais alto de abstração e lançou as bases para a construção de sistemas de grande escala.
  • Expansão: a popularização do computador pessoal (PC) e o surgimento da internet expandiram o software para além dos negócios, tornando-o parte da infraestrutura da civilização (interstitial spaces of civilization). Além disso, começaram a se consolidar os conceitos de open source e de negócios baseados em plataforma (como SaaS).
2.3 A terceira era de ouro: sistemas e AI (The Third Golden Age)
  • Período: anos 2000 ~ presente
  • Situação atual: já vivemos na terceira era de ouro. A marca deste período é que, para além de programas individuais, sistemas gigantescos, segurança, safety e questões éticas passaram a ocupar o centro dos desafios de engenharia.
  • Papel da AI: ferramentas de AI (LLMs, agentes de codificação etc.) não substituem a engenharia; elas funcionam como instrumentos que elevam mais um nível de abstração, permitindo usar linguagem natural quase como se fosse uma linguagem de programação.

3. O impacto da AI na engenharia de software (The Impact of AI)

3.1 Aceleração da automação e da abstração

A AI automatiza a geração de código repetitivo e de padrões típicos. Assim como no passado a linguagem assembly foi substituída por linguagens de mais alto nível, isso permite que engenheiros se afastem dos detalhes de implementação de baixo nível e se concentrem em resolver problemas de ordem superior.

3.2 Contestação à previsão de Dario Amodei

Sobre a previsão do CEO da Anthropic, Dario Amodei, de que "a engenharia de software será automatizada em 12 meses", Booch a rebate com firmeza.

  • Motivo 1: a AI é boa em reproduzir padrões previamente aprendidos, mas não resolve a essência da engenharia: a "tomada de decisão de projeto" e o equilíbrio entre diversas restrições, como custo, leis físicas e ética.
  • Motivo 2: a AI atual é enviesada para padrões centrados na web e ainda é limitada na capacidade de projetar sistemas embarcados que interagem com o mundo físico ou sistemas mission-critical complexos como um todo.

4. Competências essenciais do engenheiro do futuro (Future Competencies)

À medida que a barreira de entrada para codificar diminui, a competência central exigida dos engenheiros tende a migrar de "escrever código" para "pensamento sistêmico (Systems Thinking)".

  • Teoria dos sistemas (Systems Theory): para entender e projetar sistemas complexos, será essencial compreender teorias fundamentais, como as de Herbert Simon, a teoria da complexidade do Santa Fe Institute e a "Society of Mind" de Marvin Minsky.
  • Responsabilidade e julgamento: torna-se ainda mais importante o julgamento humano para validar os resultados gerados pela AI e manter o controle dos sistemas sob perspectivas de segurança e ética.

5. Conclusão (Conclusion)

A engenharia de software não morreu; pelo contrário, entrou em uma nova fase de expansão em que a imaginação passa a ser a única limitação. A AI permite que até não especialistas criem software, impulsionando a democratização da criação, e ao mesmo tempo oferece aos engenheiros profissionais uma ferramenta poderosa para resolver problemas ainda maiores e mais complexos. Historicamente, sempre que ocorreu um salto de abstração tecnológica, aqueles que adotaram as novas tecnologias não ficaram para trás — voaram mais alto. Portanto, a mudança atual deve ser encarada não como uma crise, mas como uma oportunidade de ampliar as fronteiras da engenharia.

1 comentários

 
snisper 2026-02-09

Toda discussão antes de surgirem evidências é um julgamento precipitado