← Últimos artigos
💻 computer science

Programming by Chat: A Large-Scale Behavioral Analysis of 11,579 Real-World AI-Assisted IDE Sessions

Este estudo apresenta a primeira análise em larga escala de sessões de programação conversacional em IDEs nativas, revelando como os desenvolvedores estão reorganizando seu trabalho ao adotar uma especificação progressiva, redistribuir o esforço cognitivo para a IA e gerenciar ativamente a colaboração através de artefatos persistentes e restrições comportamentais.

Autores originais: Ningzhi Tang, Chaoran Chen, Zihan Fang, Gelei Xu, Maria Dhakal, Yiyu Shi, Collin McMillan, Yu Huang, Toby Jia-Jun Li

Publicado 2026-04-02
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Ningzhi Tang, Chaoran Chen, Zihan Fang, Gelei Xu, Maria Dhakal, Yiyu Shi, Collin McMillan, Yu Huang, Toby Jia-Jun Li

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que programar software era como construir uma casa sozinho. Você tinha que saber exatamente onde colocar cada tijolo, como misturar o cimento e qual ferramenta usar para cada tarefa. Era um trabalho solitário e técnico.

Agora, imagine que você contratou um arquiteto assistente superinteligente que trabalha dentro da sua própria oficina. Você não precisa mais segurar o martelo o tempo todo. Em vez disso, você conversa com ele: "Ei, coloque uma janela aqui", e ele tenta fazer. Se a janela ficar torta, você diz: "Não, mais para a esquerda", e ele ajusta. Se a janela não abrir, você diz: "Ela está presa", e ele tenta consertar.

Este é o papel do Programação por Chat (ou Programming by Chat), o tema central deste estudo.

Os pesquisadores (da Universidade de Notre Dame e Vanderbilt) decidiram dar uma olhada em 11.579 conversas reais que desenvolvedores tiveram com assistentes de IA (como o Cursor e o GitHub Copilot) dentro de seus softwares. Eles não observaram pessoas em laboratórios fingindo trabalhar; eles analisaram o que aconteceu "na selva", em projetos reais que as pessoas estavam construindo de verdade.

Aqui estão as descobertas principais, explicadas de forma simples:

1. Não é um "Pedido de Encomenda", é um "Jogo de Ajuste"

Antes, achávamos que as pessoas dariam um comando perfeito e completo para a IA: "Construa um sistema de login".
A realidade descoberta: As pessoas raramente sabem exatamente o que querem de cara. Elas começam com uma ideia vaga e vão refinando o resultado.

  • A Analogia: É como pedir um desenho a um amigo. Você diz "desenha um cachorro". Ele desenha. Você diz "não, o rabo é muito curto". Ele apaga e faz de novo. Você diz "agora ele parece triste". Ele ajusta. A programação virou um processo de conversa contínua, onde o código é moldado passo a passo, e não entregue pronto de uma vez só.

2. O Programador Virou um "Relator de Sintomas"

Antigamente, se o código quebrava, o programador tinha que ler o código, achar o erro e consertar.
A realidade descoberta: Agora, o programador age mais como um médico que relata os sintomas ao especialista.

  • A Analogia: Em vez de dizer "o motor está falhando porque a válvula 3 está travada", o desenvolvedor diz: "O carro não liga e faz um barulho estranho". A IA (o especialista) é quem precisa diagnosticar o problema interno e consertar. O humano relata o que está errado, e a IA tenta descobrir o porquê. Isso mudou o trabalho mental: o humano foca no resultado, a IA foca na causa.

3. O Humano é o "Gerente de Projeto", a IA é a "Equipe"

As pessoas não estão apenas pedindo código; elas estão gerenciando a IA.

  • A Analogia: Imagine que você é o capitão de um navio e a IA é a tripulação. Você não precisa remar o barco (escrever cada linha de código), mas você precisa:
    • Dar o mapa (contexto): "Estamos navegando em águas rasas".
    • Dar limites: "Não entre naquela ilha".
    • Pedir relatórios: "Escreva num caderno o que vocês fizeram hoje para eu não esquecer".
    • Reiniciar a conversa: Às vezes, a conversa fica tão longa e confusa que o programador abre uma nova janela de chat para "limpar a mente" da IA, mas mantém o objetivo do projeto.

4. Os "Tipos" de Conversas (Arquétipos)

Os pesquisadores agruparam essas conversas em 6 estilos principais, como se fossem gêneros de filmes:

  • O Detetive de Falhas: A conversa começa com um erro ("Isso não funciona!"), e eles ficam tentando consertar até funcionar.
  • O Refinador Focado: Eles estão criando algo novo e vão ajustando detalhes finos, como um escultor polindo uma estátua.
  • O Planejador: Eles usam a IA para pensar, planejar e entender como o sistema funciona antes de escrever qualquer código.
  • O Delegador de Tarefas: "Faça isso, depois aquilo, e não pare até terminar". O humano dá o comando e deixa a IA trabalhar sozinha por um tempo.
  • O Operador de Ferramentas: Usando a IA para tarefas de "limpeza" ou instalação, como instalar programas ou organizar arquivos, em vez de escrever código novo.
  • A Co-criação Estendida: Conversas muito longas onde humano e IA trabalham juntos em um projeto complexo do início ao fim, como uma dupla de dança.

Por que isso importa?

Este estudo nos mostra que a programação está mudando de uma habilidade de "escrever código" para uma habilidade de comunicar intenções.

O desenvolvedor do futuro não é necessariamente quem sabe a sintaxe perfeita de cada linguagem, mas quem sabe como conversar com a IA para obter o resultado certo, como corrigir os erros dela e como manter o projeto organizado. É como se a programação tivesse deixado de ser um ofício solitário de marceneiro para se tornar uma dança de liderança com um parceiro super-rápido.

Resumo em uma frase: A IA não está substituindo o programador; ela está transformando o programador de um "artesão que faz tudo" em um "diretor criativo que guia a produção".

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →