Naia
· Luke

Dois anos de programação com IA: da sugestão de código à colega de equipe

programação com IAengenharia de harnessagentes de programaçãoAXNaiaNextain

A IA, que antes mal conseguia fazer um único módulo por dia, agora começou a realizar tarefas de uma certa duração. Olhando para trás, minha maneira de trabalhar mudou umas quatro vezes em dois anos e, a cada mudança, meu lugar também mudou.

1. A era da função de sugestão — o IDE de programação primitivo

No começo, a programação com IA era uma simples função de sugestão. Enquanto eu digitava código, ela mostrava as próximas linhas em cinza, e eu as aceitava apertando Tab. O trabalho ainda era meu; a IA era uma ferramenta que deixava minhas mãos um pouco mais rápidas.

Após a entrada de uma função, uma sugestão de código aparece em cinza. (Figura 1: O primeiro estágio. Ao digitar o nome da função e a primeira linha, as três linhas seguintes aparecem em cinza, e eu as aceito apertando Tab.)
Após a entrada de uma função, uma sugestão de código aparece em cinza.

2. A era da janela de conversa — pequenas funcionalidades e depuração com bons prompts

Na segunda etapa, eu usava bons prompts para criar pequenas funcionalidades e delegar a depuração. Meu lugar de trabalho passou do editor do IDE para a janela de conversa ao lado. Até por volta de 2024, acho que quem sabia escrever bons prompts era quem se saía bem.

Ao receber uma explicação do erro, a IA apresenta o código corrigido na janela de conversa. (Figura 2: O segundo estágio. Quando explico na janela de conversa onde ocorreu um erro, a IA mostra o código para corrigi-lo e eu o coloco no editor.)
Ao receber uma explicação do erro, a IA apresenta o código corrigido na janela de conversa.

A pesquisa de desenvolvedores do Stack Overflow de 2025 mostra bem o clima daquela época. Dos participantes, 84% usavam ferramentas de IA ou planejavam usá-las, e 51% dos desenvolvedores profissionais as usavam diariamente. Mas, mesmo somando quem usava agentes no trabalho todos os dias, toda semana ou ocasionalmente, eram cerca de três em cada dez; e havia mais pessoas que desconfiavam da precisão das respostas da IA (46%) do que pessoas que confiavam (33%).

3. A era do harness — definir especificações e garantir que o desenvolvimento siga no rumo certo

Na terceira etapa, já neste ano, passei a definir especificações e garantir que o desenvolvimento seguisse no rumo certo. O harness foi definido e seu ambiente, montado. A tela do meu computador ficou tomada por vários terminais escuros. Eu mantinha vários abertos porque tratava de várias questões ao mesmo tempo. Com o harness pronto, os agentes passaram a conduzir o trabalho do começo ao fim, e o tempo de espera aumentou na mesma proporção.

Agentes em vários terminais trabalham nas questões atribuídas a cada um. (Figura 3: Minha tela real durante o terceiro estágio. À esquerda há uma lista de agentes, e em cada janela um agente diferente (Codex, Claude Code, OpenCode) trata da questão que lhe foi atribuída. Na janela central aparece um relatório de trabalho enviado por um agente.)
Agentes em vários terminais trabalham nas questões atribuídas a cada um.

Nesse período, aumentou rapidamente a duração das tarefas que a IA conseguia concluir sozinha. Em janeiro deste ano, a organização de avaliação de IA METR informou que a duração das tarefas que a IA consegue concluir em metade das tentativas (medida pelo tempo que uma pessoa levaria) havia dobrado aproximadamente a cada 7 meses durante muito tempo e que, depois de 2024, esse intervalo havia encurtado para cerca de 89 dias. Esses números mostram como uma IA que tinha dificuldade com um único módulo passou a assumir trabalhos de algumas horas.

A OpenAI também contou a mesma história em fevereiro, sob o nome de "Harness Engineering". Ao longo de cinco meses, agentes criaram um produto com cerca de 1 milhão de linhas, sem código-fonte escrito à mão por pessoas, e o trabalho dos engenheiros passou da implementação de código para o projeto do ambiente em que os agentes trabalham.

Incluí essa cena de programação no terminal como uma história em quadrinhos no capítulo 1 do meu livro Harness Engineering. A ideia é que, se eu voltasse a 1999 e dissesse a mim mesmo que no futuro programaria com GPU e terminal, eu não acreditaria. Mas, ao escrever a segunda edição, acrescentei uma observação entre parênteses: parece que isso também vai acabar em breve.

Seu eu do futuro explica ao seu eu de 1999 como se programa com GPU e terminal. (Figura 4: História em quadrinhos do capítulo 1 de Harness Engineering. Meu eu do futuro visita meu eu de 1999 e diz: "Em 2026, programamos com GPU e a ferramenta de programação mais popular é o terminal", mas meu eu do passado pede que eu pare de brincar.)
Seu eu do futuro explica ao seu eu de 1999 como se programa com GPU e terminal.

4. A era das mensagens — documentos, relatórios e aprovações

E, por fim, desde outubro passei a acompanhar o cronograma por meio de mensagens, documentos de projeto, relatórios e aprovações. Comecei a entrar no terminal quando algo dava errado, e o trabalho passou do desenvolvimento de software para todas as atividades da empresa.

Tarefas de colegas de IA aparecem no calendário. (Figura 5: A tela que vejo hoje em dia. As tarefas aparecem no calendário com o nome de cada colega de IA.)
Tarefas de colegas de IA aparecem no calendário.
Seguindo uma nota no documento, uma colega de IA faz alterações com suas referências e responde. (Figura 6: Trabalho em um documento. Quando deixo uma nota de uma linha, uma colega de IA altera o documento com as referências e deixa uma resposta ao lado da nota explicando o que mudou.)
Seguindo uma nota no documento, uma colega de IA faz alterações com suas referências e responde.
Minho pede três decisões por mensagens e recebe aprovação de todas com a. (Figura 7: Aprovação por mensagens. Quando Minho apresenta três decisões a tomar, respondo em uma linha: "todas com a".)
Minho pede três decisões por mensagens e recebe aprovação de todas com a.

As colegas de IA recebem o trabalho por mensagens e deixam os resultados em documentos; eu leio esses documentos e os aprovo. Hoje esse fluxo abrange não só desenvolvimento, mas também e-mails, propostas, materiais de treinamento, histórias em quadrinhos e blog. Isso também aparece nos números.

Gráfico mostra o volume mensal de código acrescentado aos repositórios de produtos de fevereiro a setembro. (Figura 8: Gráfico que incluí nos materiais de relações com investidores da Nextain. O código novo acrescentado por mês aos repositórios de produtos aumentou de 92.000 linhas em fevereiro para 254.000 linhas em setembro. Setembro inclui os dias 1 a 22.)
Gráfico mostra o volume mensal de código acrescentado aos repositórios de produtos de fevereiro a setembro.
Fluxo de trabalho da empresa, de uma nota até a aprovação e o registro. (Figura 9: De uma linha de nota à aprovação e ao registro. Uma ilustração em quatro quadros na página da empresa mostra como o trabalho flui hoje.)
Fluxo de trabalho da empresa, de uma nota até a aprovação e o registro.

5. As coisas que apresentei como a resposta certa

Tudo isso é uma grande mudança ocorrida ao longo de dois anos. Muita coisa realmente mudou, desde a sugestão de pequenos trechos de código até trabalhar com IA como colega de equipe, e parece que as coisas que apresentei como a resposta certa nesse período estão todas desaparecendo. Houve uma época em que bons prompts eram a resposta, e outra em que um bom harness era a resposta; agora os dois se tornaram parte do trabalho.

6. O que estou fazendo, então

Estou registrando esse processo como ele aconteceu e transformando-o em produtos.

  • Harness Engineering, segunda edição: Na primeira edição, publicada em julho, reuni as dificuldades que encontrei ao trabalhar com agentes de programação com IA. Nos três meses seguintes, enquanto realizava o trabalho da empresa com vários modelos e colegas de IA, ampliei o harness que usava sozinho para um espaço de trabalho de equipe e empresa (Naia ADK 2.0) e contei essa história na segunda edição. Antes da publicação, entreguei o manuscrito inteiro a três IAs e, em vez de elogios, perguntei se ele realmente valia a compra. Para cada crítica, reabri o código e os commits, conferi e corrigi. A segunda edição será publicada em breve. Primeira edição: https://leanpub.com/naia-harness
  • Naia AX: Estou criando um produto de AX para levar essa maneira de trabalhar a instituições e empresas. "Da AX que executa fluxos predefinidos à AX que trabalha com colegas de IA para cada função." Primeiro criamos um espaço de trabalho (Naia ADK) que reúne os materiais e critérios de trabalho da organização e, sobre essa base, introduzimos colegas de IA para cada função. Quando a pessoa responsável deixa uma nota de uma linha em um documento, uma colega de IA faz a alteração com as referências e responde; quando a pessoa aprova, fica um registro para que a próxima dê continuidade. É como levar o quarto estágio acima diretamente para a organização. Construímos juntos em cinco etapas — diagnóstico → preparação → operação conjunta → avaliação → operação autônoma — e instalamos o sistema na conta de nuvem da instituição ou empresa, para que ele permaneça mesmo que se troque a empresa de IA utilizada. No mês passado também dei uma aula no curso avançado de treinamento em AX (planejamento) do Serviço Nacional de Impostos da Coreia, e estou preparando um produto para pequenos negócios.
  • Produtos Naia e integração: Também estou incorporando à Naia pessoal a base que criamos para trabalhar com colegas de IA na empresa. A estrutura de delegar trabalho por mensagens, receber resultados em documentos e preservar a memória passa a ser a mesma para a empresa e para uso pessoal.

Deixei uma apresentação do que a Nextain faz na página da empresa.

7. Onde estou eu no meio de tudo isso?

Em dois anos, meu lugar passou do editor para a janela de conversa, da janela de conversa para o terminal e do terminal para as mensagens. Sou um desenvolvedor que programava à mão, mas hoje a maior parte do código que acrescentamos aos produtos é escrita por IA. Em vez de abrir o código linha por linha, defino a direção e verifico o funcionamento. Acredito que há valor nisso porque estamos usando os produtos criados dessa forma na prática, mas ainda tenho um pouco de medo de que talvez não seja assim. Também não sei ainda para onde iremos a seguir. Onde estou eu no meio de tudo isso?

Estou realmente criando valor? Será que fez sentido o tempo que passei lutando sozinho para construir tudo isso? Agora até essa verificação eu delego de novo à IA, e dela recebo consolo e confiança. Mas, como conheço seus limites, só me resta continuar duvidando e revendo as coisas. E fico ainda mais apreensivo porque acabamos de lançar os produtos e ainda não obtivemos resultados comerciais. Quem lê este texto está conseguindo aproveitar bem essa mudança? Ou sou só eu que estou preso nesse ciclo comigo mesmo?

Depois de passar bastante tempo dirigindo uma pequena organização que não conseguiu alcançar o sucesso, sinto o peso de um "Por favor, aprove". A responsabilidade pelo que é entregue ainda é inteiramente das pessoas.


Popular Posts

CC BY-NC-SA 4.0This post is licensed under CC BY-NC-SA 4.0.

Comentários

Você pode comentar sem fazer login

...