6.2.25

O fim da programação como a conhecemos

Adaptação e tradução do artigo original de Tim O’Reilly, de 04 de fevereiro de 2025, publicado em https://www.oreilly.com/radar/the-end-of-programming-as-we-know-it/

Há muita conversa na mídia de que os desenvolvedores de software logo perderão seus empregos para a IA. Eu não acredito nisso.

Não é o fim da programação. É o fim da programação como a conhecemos hoje . Isso não é novidade. Os primeiros programadores conectaram circuitos físicos para executar cada cálculo. Eles foram sucedidos por programadores escrevendo instruções de máquina como código binário para serem inseridas um bit de cada vez, acionando interruptores na frente de um computador. A programação em linguagem assembly então pôs fim a isso. Ela permite que um programador use uma linguagem semelhante à humana para dizer ao computador para mover dados para locais na memória e executar cálculos neles. Então, o desenvolvimento de linguagens compiladas de nível ainda mais alto, como Fortran, COBOL e seus sucessores C, C++ e Java, significou que a maioria dos programadores não escrevia mais código assembly. Em vez disso, eles podiam expressar seus desejos ao computador usando abstrações de nível mais alto.

Com o tempo, as linguagens interpretadas, que são muito mais fáceis de depurar, se tornaram a norma.

BASIC, um dos primeiros a fazer sucesso, foi visto inicialmente como um brinquedo, mas logo provou ser a onda do futuro. A programação se tornou acessível a crianças e empreendedores de garagem, não apenas ao sacerdócio de back office em grandes empresas e agências governamentais.

Os sistemas operacionais de consumo também foram uma grande parte da história. Nos primeiros dias do computador pessoal, todo fabricante de computadores precisava de engenheiros de software que pudessem escrever drivers de baixo nível que realizassem o trabalho de leitura e gravação em placas de memória, discos rígidos e periféricos como modems e impressoras. O Windows pôs fim a isso. Ele não teve sucesso apenas porque forneceu uma interface gráfica de usuário que tornou muito mais fácil para indivíduos não treinados usarem computadores. Ele também forneceu o que Marc Andreessen, cuja empresa Netscape estava prestes a ser atropelada pela Microsoft, desdenhosamente (e erroneamente) chamou de "apenas um saco de drivers". Esse saco de drivers, liderado pelas APIs Win32, significava que os programadores não precisavam mais escrever código de baixo nível para controlar a máquina. Esse trabalho foi efetivamente encapsulado no sistema operacional. Windows e macOS, e para dispositivos móveis, iOS e Android, significam que hoje, a maioria dos programadores não precisa mais saber muito do que as gerações anteriores de programadores sabiam.

Havia mais programadores, não menos

Mas isso estava longe do fim da programação. Havia mais programadores do que nunca. Usuários na casa das centenas de milhões consumiam os frutos de sua criatividade. Em uma demonstração clássica de elasticidade da demanda , como o software era mais fácil de criar, seu preço caiu, permitindo que os desenvolvedores criassem soluções pelas quais mais pessoas estavam dispostas a pagar.

A web era outro "fim da programação". De repente, a interface do usuário era composta de documentos legíveis por humanos, exibidos em um navegador com links que, por sua vez, podiam chamar programas em servidores remotos. Qualquer um poderia construir um "aplicativo" simples com habilidade mínima de programação. "Sem código" se tornou uma palavra da moda. Logo, todos precisavam de um site. Ferramentas como o WordPress tornaram possível que não programadores criassem esses sites sem codificação. No entanto, à medida que a tecnologia cresceu em capacidade, sites de sucesso se tornaram cada vez mais complexos. Houve uma separação crescente entre programação "frontend" e "backend". Novas linguagens de programação interpretadas como Python e JavaScript se tornaram dominantes. Dispositivos móveis adicionaram um novo frontend onipresente, exigindo novas habilidades. E mais uma vez, a complexidade estava escondida atrás de frameworks, bibliotecas de funções e APIs que isolavam os programadores de ter que saber tanto sobre a funcionalidade de baixo nível que era essencial para eles aprenderem apenas alguns anos antes.

Big data, serviços web e computação em nuvem estabeleceram um tipo de “ sistema operacional de internet ”. Serviços como Apple Pay, Google Pay e Stripe tornaram possível fazer tarefas empresariais antes difíceis e de alto risco, como receber pagamentos com conhecimento mínimo de programação. Todos os tipos de funcionalidade profunda e poderosa foram disponibilizados por meio de APIs simples. No entanto, essa explosão de sites da internet e os protocolos de rede e APIs que os conectam acabaram criando a necessidade de mais programadores.

Os programadores não estavam mais construindo artefatos de software estáticos atualizados a cada dois anos, mas continuamente desenvolvendo, integrando e mantendo serviços de longa duração. Ainda mais importante, muito do trabalho nesses vastos serviços, como Google Search, Google Maps, Gmail, Amazon, Facebook e Twitter, era automatizado em grande escala. Os programas eram projetados e construídos por humanos, não por IA, mas muito do trabalho em si era feito por predecessores de propósito especial para as IAs de propósito geral de hoje. Os trabalhadores que fazem a maior parte do trabalho pesado nessas empresas já são programas. Os programadores humanos são seus gerentes . Agora, há centenas de milhares de programadores fazendo esse tipo de trabalho de supervisão. Eles já estão vivendo em um mundo onde o trabalho é criar e gerenciar colegas de trabalho digitais.

Google, Facebook, Amazon ou uma série de startups mais recentes do Vale do Silício… empregam dezenas de milhares de trabalhadores. Se você pensa com uma mentalidade de fábrica do século XX, esses trabalhadores passam seus dias moendo produtos, assim como seus antepassados ​​industriais, só que hoje, eles estão produzindo software em vez de bens físicos. Se, em vez disso, você recuar e ver essas empresas com uma mentalidade do século XXI, você percebe que uma grande parte do trabalho dessas empresas – entregando resultados de pesquisa, notícias e informações, atualizações de status de redes sociais e produtos relevantes para compra – é feito por programas de software e algoritmos. Esses são os verdadeiros trabalhadores, e os programadores que os criam são seus gerentes.” —Tim O'Reilly, “ Managing the Bots That Are Managing the Business ,” MIT Sloan Management Review , 21 de maio de 2016.

Em cada uma dessas ondas, habilidades antigas se tornaram obsoletas — ainda úteis, mas não mais essenciais — e novas se tornaram a chave para o sucesso. Ainda há alguns programadores que escrevem compiladores, milhares que escrevem frameworks JavaScript populares e bibliotecas Python, mas dezenas de milhões que escrevem aplicativos web e móveis e o software de backend que os habilita. Bilhões de usuários consomem o que produzem.

Será que desta vez será diferente?

De repente, porém, é aparentemente possível para um não programador simplesmente falar com um LLM ou agente de software especializado em inglês simples (ou na linguagem humana de sua escolha) e obter um protótipo útil em Python (ou na linguagem de programação de sua escolha). Há até uma nova palavra da moda para isso: CHOP, ou “programação orientada a bate-papo ”. A ascensão de modelos de raciocínio avançado está começando a demonstrar IA que pode gerar até mesmo programas complexos com um prompt de alto nível explicando a tarefa a ser realizada. Como resultado, há muitas pessoas dizendo “desta vez é diferente”, que a IA substituirá completamente a maioria dos programadores humanos e, de fato, a maioria dos trabalhadores do conhecimento. Eles dizem que enfrentamos uma onda de desemprego humano generalizado.

Eu ainda não compro isso . Quando há um avanço que coloca poder de computação avançado nas mãos de um grupo muito maior de pessoas, sim, pessoas comuns podem fazer coisas que antes eram domínio de especialistas altamente treinados. Mas esse mesmo avanço também permite novos tipos de serviços e demanda por esses serviços. Ele cria novas fontes de magia profunda que apenas alguns entendem.

A mágica que está chegando agora é a mais poderosa até agora. E isso significa que estamos começando um profundo período de exploração e criatividade, tentando entender como fazer essa mágica funcionar e derivar novas vantagens de seu poder. Desenvolvedores inteligentes que adotam a tecnologia serão requisitados porque podem fazer muito mais, focando na criatividade de nível mais alto que agrega valor.

Aprender fazendo

A IA não substituirá os programadores, mas transformará seus empregos. Eventualmente, muito do que os programadores fazem hoje pode ser tão obsoleto (para todos, exceto para programadores de sistemas embarcados) quanto a antiga habilidade de depuração com um osciloscópio. O programador mestre e observador de tecnologia presciente Steve Yegge observa que não são os programadores juniores e de nível médio que serão substituídos, mas aqueles que se apegam ao passado em vez de abraçar as novas ferramentas e paradigmas de programação. Aqueles que adquirem ou inventam as novas habilidades estarão em alta demanda. Os desenvolvedores juniores que dominam as ferramentas da IA ​​serão capazes de superar os programadores seniores que não o fazem. Yegge chama isso de " A Morte do Desenvolvedor Teimoso ".

Minhas ideias são moldadas não apenas por meus mais de 40 anos de experiência na indústria de computadores e pelas observações de desenvolvedores como Yegge, mas também pelo trabalho do historiador econômico James Bessen , que estudou como a primeira Revolução Industrial ocorreu nas fábricas têxteis de Lowell, Massachusetts, no início dos anos 1800. À medida que artesãos qualificados eram substituídos por máquinas operadas por mão de obra "não qualificada", os salários humanos eram de fato deprimidos. Mas Bessen notou algo peculiar ao comparar os registros salariais dos trabalhadores nas novas fábricas industriais com os dos antigos artesãos domésticos. Levava quase o mesmo tempo para um artesão aprendiz atingir o salário integral de um jornaleiro qualificado quanto para um dos novos trabalhadores de fábrica não qualificados de nível básico atingir o salário integral e a produtividade. Os trabalhadores em ambos os regimes eram, na verdade, trabalhadores qualificados. Mas eles tinham diferentes tipos de habilidades.

Havia duas grandes razões, Bessen descobriu, pelas quais os salários permaneceram estáveis ​​ou deprimidos durante a maior parte dos primeiros 50 anos da Revolução Industrial antes de decolar e levar a um aumento generalizado da prosperidade. A primeira foi que os donos das fábricas acumularam os benefícios da nova produtividade em vez de compartilhá-la com os trabalhadores. Mas a segunda foi que os maiores ganhos de produtividade levaram décadas para chegar porque o conhecimento de como melhor usar a nova tecnologia ainda não estava amplamente disperso. Levou décadas para os inventores tornarem as máquinas mais robustas, para aqueles que as usavam criarem novos tipos de fluxos de trabalho para torná-los mais eficazes, para criar novos tipos de produtos que pudessem ser feitos com elas, para uma gama mais ampla de empresas adotar as novas tecnologias e para os trabalhadores adquirirem as habilidades necessárias para tirar proveito delas . Os trabalhadores precisavam de novas habilidades não apenas para usar as máquinas, mas para consertá-las, melhorá-las, inventar o futuro que elas implicavam, mas ainda não haviam tornado totalmente possível. Tudo isso acontece por meio de um processo que Bessen chama de "aprender fazendo".

Não é suficiente que alguns indivíduos estejam à frente da curva na adoção de novas habilidades. Bessen explica que “o que importa para uma fábrica, uma indústria e para a sociedade em geral não é quanto tempo leva para treinar um trabalhador individual, mas o que é preciso para criar uma força de trabalho estável e treinada” ( Learning by Doing , 36). Hoje, toda empresa que será tocada por essa revolução (ou seja, toda empresa) precisa colocar a mão na massa. Precisamos de uma força de trabalho alfabetizada em IA. O que é programação, afinal, senão a maneira como os humanos fazem os computadores fazerem o que queremos? O fato de que a “programação” está se aproximando cada vez mais da linguagem humana, que nossas máquinas podem nos entender em vez de termos que falar com elas em sua língua nativa de 0s e 1s, ou algum pidgin de linguagem de programação especializada, deve ser motivo de comemoração.

As pessoas criarão, usarão e refinarão mais programas, e novas indústrias nascerão para gerenciar e construir sobre o que criamos. Lições da história nos dizem que quando a automação torna mais barato e fácil entregar produtos que as pessoas querem ou precisam, aumentos na demanda frequentemente levam a aumentos no emprego . É somente quando a demanda é satisfeita que o emprego começa a cair. Estamos longe desse ponto quando se trata de programação.

Não é de surpreender que o professor da Wharton School e evangelista de IA Ethan Mollick também seja fã do trabalho de Bessen. É por isso que ele argumenta de forma tão convincente para "sempre trazer a IA para a mesa", para envolvê-la em todos os aspectos do seu trabalho e para explorar "a borda irregular" do que funciona e do que não funciona. É também por isso que ele incentiva as empresas a usar a IA para capacitar seus trabalhadores, não para substituí-los. Há muito o que aprender sobre como aplicar a nova tecnologia. A melhor fonte de P&D aplicada das empresas são as explorações das pessoas que você tem, pois elas usam a IA para resolver seus problemas e buscar novas oportunidades.

O que a programação vai mudar

Sam Schillace, um dos vice-CTOs da Microsoft, concordou com minha análise. Em uma conversa recente, ele me disse: “Estamos no meio da invenção de um novo paradigma de programação em torno de sistemas de IA. Quando passamos do desktop para a era da internet, tudo na pilha mudou, embora todos os níveis da pilha fossem os mesmos. Ainda temos linguagens, mas elas foram de compiladas para interpretadas. Ainda temos equipes, mas elas foram de cascata para Agile para CI/CD. Ainda temos bancos de dados, mas elas foram de ACID para NoSQL. Fomos de um usuário, um aplicativo, um thread, para multidistribuído, seja o que for. Estamos fazendo a mesma coisa com IA agora.”

Aqui estão algumas das tecnologias que estão sendo montadas em uma nova pilha de IA. E isso nem inclui a infinidade de modelos de IA, suas APIs e sua infraestrutura de nuvem. E já está desatualizado!

 

Mas a explosão de novas ferramentas, frameworks e práticas é apenas o começo de como a programação está mudando. Um problema, Schillace observou, é que os modelos não têm memória da mesma forma que os humanos têm memória. Mesmo com grandes janelas de contexto, eles lutam para fazer o que ele chama de "metacognição". Como resultado, ele vê a necessidade de os humanos ainda fornecerem uma grande parte do contexto em que seus codesenvolvedores de IA operam.

 

Schillace expandiu essa ideia em uma publicação recente . “Modelos de linguagem grande (LLMs) e outros sistemas de IA estão tentando automatizar o pensamento”, ele escreveu. “Os paralelos com a automação do movimento durante a revolução industrial são impressionantes. Hoje, a automação ainda é rudimentar: estamos fazendo o equivalente cognitivo de bombear água e martelar — tarefas básicas como sumarização, reconhecimento de padrões e geração de texto. Ainda não descobrimos como construir motores robustos para essa nova fonte de energia — ainda nem chegamos ao estágio de locomotiva da IA.”

 

Até mesmo o estágio locomotor foi em grande parte uma expansão da força bruta que os humanos eram capazes de usar ao mover objetos físicos. O próximo avanço essencial foi um aumento nos meios de controle sobre esse poder. Schillace pergunta: "E se a engenharia de software tradicional não for totalmente relevante aqui? E se a construção de IA exigir práticas e sistemas de controle fundamentalmente diferentes? Estamos tentando criar novos tipos de pensamento (nosso análogo ao movimento): sistemas de nível superior, metacognitivos e adaptativos que podem fazer mais do que repetir padrões pré-concebidos. Para usá-los efetivamente, precisaremos inventar maneiras inteiramente novas de trabalhar, novas disciplinas. Assim como os desafios da energia a vapor inicial deram origem à metalurgia, os desafios da IA ​​forçarão o surgimento de novas ciências de cognição, confiabilidade e escalabilidade — campos que ainda não existem totalmente."

 

O desafio de implementar tecnologias de IA nos negócios

Bret Taylor, ex-co-CEO da Salesforce, ex-diretor de tecnologia da Meta e, há muito tempo, líder da equipe que criou o Google Maps, agora é o CEO da desenvolvedora de agentes de IA Sierra , uma empresa no centro do desenvolvimento e implantação de tecnologia de IA em empresas. Em uma conversa recente, Bret me disse que acredita que o agente de IA de uma empresa se tornará sua principal interface digital, tão significativo quanto seu site, tão significativo quanto seu aplicativo móvel, talvez até mais. O agente de IA de uma empresa terá que codificar todas as suas principais políticas e processos de negócios. Isso é algo que a IA pode eventualmente ser capaz de fazer por conta própria, mas hoje, a Sierra tem que designar a cada um de seus clientes uma equipe de engenharia para ajudar com a implementação .

 

“Essa última milha de pegar uma plataforma bacana e um monte de seus processos de negócios e manifestar um agente é realmente muito difícil de fazer”, explicou Bret. “Há uma nova função surgindo agora que chamamos de engenheiro de agente , um desenvolvedor de software que se parece um pouco com um desenvolvedor web frontend. Esse é um arquétipo que é o mais comum em software. Se você é um desenvolvedor React, pode aprender a fazer agentes de IA. Que maneira maravilhosa de requalificar e tornar suas habilidades relevantes.”

 

Quem vai querer passar por uma árvore telefônica de atendimento ao cliente quando poderia estar falando com um agente de IA que pode realmente resolver seu problema? Mas acertar esses agentes será um verdadeiro desafio. Não é a programação que é tão difícil. É entender profundamente os processos de negócios e pensar como a nova capacidade pode transformá-los para aproveitar as novas capacidades. Um agente que simplesmente reproduz processos de negócios existentes será tão embaraçoso quanto uma página da web ou aplicativo móvel que simplesmente recria um formulário em papel. (E sim, eles ainda existem!)

 

Addy Osmani, chefe de experiência do usuário do Google Chrome, chama isso de problema dos 70% : “Embora os engenheiros relatem estar dramaticamente mais produtivos com IA, o software real que usamos diariamente não parece estar ficando visivelmente melhor.” Ele observa que não programadores trabalhando com ferramentas de geração de código de IA podem fazer uma ótima demonstração ou resolver um problema simples, mas ficam presos nos últimos 30% de um programa complexo porque não sabem o suficiente para depurar o código e guiar a IA para a solução correta. Enquanto isso:

Quando você observa um engenheiro sênior trabalhando com ferramentas de IA como Cursor ou Copilot, parece mágica. Eles podem criar recursos inteiros em minutos, completos com testes e documentação. Mas observe com cuidado, e você notará algo crucial: eles não estão apenas aceitando o que a IA sugere... Eles estão aplicando anos de sabedoria de engenharia arduamente conquistada para moldar e restringir a saída da IA. A IA está acelerando sua implementação, mas sua expertise é o que mantém o código sustentável. Engenheiros juniores geralmente perdem essas etapas cruciais. Eles aceitam a saída da IA ​​mais prontamente, levando ao que eu chamo de "código de castelo de cartas" - parece completo, mas desmorona sob pressão do mundo real.

A esse respeito, Chip Huyen, autor do novo livro AI Engineering , fez uma observação esclarecedora em um e-mail que me foi enviado:

Não acho que a IA introduza um novo tipo de pensamento. Ela revela o que realmente requer pensamento .

Não importa o quão manual, se uma tarefa só pode ser feita por um punhado dos mais educados, essa tarefa é considerada intelectual. Um exemplo é a escrita, o ato físico de copiar palavras no papel. No passado, quando apenas uma pequena parcela da população era alfabetizada, a escrita era considerada intelectual. As pessoas até se orgulhavam de sua caligrafia. Hoje em dia, a palavra "escrever" não se refere mais a esse ato físico, mas à abstração mais alta de organizar ideias em um formato legível.

Da mesma forma, uma vez que o ato físico de codificação possa ser automatizado, o significado de "programação" mudará para se referir ao ato de organizar ideias em programas executáveis .

Mehran Sahami, o presidente do departamento de CS de Stanford, colocou de forma simples: "A ciência da computação é sobre pensamento sistemático, não sobre escrever código."

Quando agentes de IA começam a falar com agentes…

…a precisão na articulação correta do problema se torna ainda mais importante. Um agente como um frontend corporativo que fornece acesso a todos os processos de negócios de uma empresa estará falando não apenas com os consumidores, mas também com agentes desses consumidores e agentes de outras empresas.

 

Todo esse lado da equação do agente é muito mais especulativo. Ainda não começamos a construir os padrões para cooperação entre agentes de IA independentes! Um artigo recente sobre a necessidade de infraestrutura de agentes observa:

As ferramentas atuais são amplamente insuficientes porque não são projetadas para moldar como os agentes interagem com instituições existentes (por exemplo, sistemas legais e econômicos) ou atores (por exemplo, provedores de serviços digitais, humanos, outros agentes de IA). Por exemplo, técnicas de alinhamento por natureza não garantem às contrapartes que algum humano será responsabilizado quando um usuário instrui um agente a executar uma ação ilegal. Para preencher essa lacuna, propomos o conceito de infraestrutura de agente: sistemas técnicos e protocolos compartilhados externos aos agentes que são projetados para mediar e influenciar suas interações e impactos em seus ambientes. A infraestrutura de agente compreende novas ferramentas e reconfigurações ou extensões de ferramentas existentes. Por exemplo, para facilitar a responsabilização, os protocolos que vinculam usuários a agentes podem se basear em sistemas existentes para autenticação de usuários, como o OpenID. Assim como a Internet depende de infraestrutura como HTTPS, argumentamos que a infraestrutura de agente será similarmente indispensável para ecossistemas de agentes. Identificamos três funções para a infraestrutura de agente: 1) atribuir ações, propriedades e outras informações a agentes específicos, seus usuários ou outros atores; 2) moldar as interações dos agentes; e 3) detectar e remediar ações prejudiciais de agentes.

Há enormes problemas de coordenação e design a serem resolvidos aqui. Mesmo os melhores agentes de IA que podemos imaginar não resolverão problemas complexos de coordenação como este sem direção humana. Há programação suficiente necessária aqui para manter até mesmo programadores assistidos por IA ocupados por pelo menos a próxima década.

Em suma, há um mundo inteiro de novos softwares a serem inventados, e eles não serão inventados somente pela IA, mas por programadores humanos usando a IA como um superpoder. E esses programadores precisam adquirir muitas habilidades novas.

Estamos nos primeiros dias da invenção do futuro

Há muito o que aprender e fazer. Então, sim, sejamos ousados ​​e assumamos que os codevelopers de IA tornam os programadores dez vezes mais produtivos. (Sua milhagem pode variar, dependendo de quão ansiosos seus desenvolvedores estão para aprender novas habilidades.) Mas vamos também estipular que, uma vez que isso aconteça, a "área de superfície programável" de um negócio, das ciências, da nossa infraestrutura construída aumentará em paralelo. Se houver 20x o número de oportunidades para a programação fazer a diferença, ainda precisaremos do dobro desses novos programadores 10x!

As expectativas dos usuários também vão aumentar. Empresas que simplesmente usam a maior produtividade para cortar custos perderão para empresas que investem em aproveitar as novas capacidades para construir melhores serviços .

 

Como observa Simon Willison, um desenvolvedor de software de longa data que está na vanguarda ao mostrar ao mundo como a programação pode ser mais fácil e melhor na era da IA, a IA permite que ele "seja mais ambicioso" com seus projetos.

Aprenda uma lição de outro campo onde as capacidades explodiram: pode levar tanto tempo para renderizar um único quadro de um dos filmes de super-heróis da Marvel de hoje quanto levou para renderizar todo o primeiro filme da Pixar, embora o preço e o desempenho da CPU/GPU tenham se beneficiado da Lei de Moore. Acontece que a indústria cinematográfica não se contentou em entregar animação bruta de baixa resolução mais rápido e mais barato. Os ciclos extras foram para milhares de pequenas melhorias em pele realista, água, nuvens, reflexos e muitos, muitos mais pixels de resolução. A melhoria tecnológica resultou em maior qualidade, não apenas entrega mais barata/rápida. Existem algumas indústrias que se tornaram possíveis pela escolha de valores de produção mais baratos/rápidos em vez de maiores (considere a explosão de vídeos criados por usuários online), então não será nem um nem outro. Mas a qualidade terá seu lugar no mercado. Sempre tem.

Imagine dezenas de milhões de programadores amadores assistidos por IA trabalhando com ferramentas de IA como Replit e Devin ou soluções empresariais como as fornecidas pela Salesforce, Palantir ou Sierra. Qual é a probabilidade de eles tropeçarem em casos de uso que atrairão milhões? Alguns deles se tornarão os empreendedores desta próxima geração de software criada em parceria com IA. Mas muitas de suas ideias serão adotadas, refinadas e dimensionadas por desenvolvedores profissionais existentes.

A jornada do protótipo à produção

Na empresa, a IA tornará muito mais possível que soluções sejam construídas por aqueles mais próximos de qualquer problema. Mas as melhores dessas soluções ainda precisarão percorrer o resto do caminho no que Shyam Sankar, o CTO da Palantir, chamou de “ a jornada do protótipo à produção ”. Sankar observou que o valor da IA ​​para a empresa está “na automação, na autonomia empresarial”. Mas, como ele também destacou, “a automação é limitada por casos extremos”. Ele lembrou as lições de Stanley, o carro autônomo que venceu o DARPA Grand Challenge em 2005: capaz de fazer algo notável, mas exigindo outros 20 anos de desenvolvimento para lidar totalmente com os casos extremos de dirigir em uma cidade.

“O fluxo de trabalho ainda importa”, argumentou Sankar, e o trabalho do programador será entender o que pode ser feito pelo software tradicional, o que pode ser feito pela IA, o que ainda precisa ser feito pelas pessoas e como você encadeia as coisas para realmente realizar o fluxo de trabalho. Ele observa que “uma cadeia de ferramentas que permite capturar feedback e aprender os casos extremos para chegar lá o mais rápido possível é a cadeia de ferramentas vencedora”. No mundo que Sankar prevê, a IA “realmente vai liberar os desenvolvedores para entrarem muito mais no negócio e serem muito mais alavancados no impacto que entregam”. Enquanto isso, os especialistas de primeira linha no assunto se tornarão programadores com a ajuda de assistentes de IA. Não são os programadores que ficarão sem trabalho. Serão as pessoas — em todas as funções — que não se tornarão programadores assistidos por IA. 

Este não é o fim da programação. É o começo de sua mais recente reinvenção..