← Últimos artigos
💻 computer science

Unveiling the Role of ChatGPT in Software Development: Insights from Developer-ChatGPT Interactions on GitHub

Este estudo apresenta uma análise empírica em larga escala do uso do ChatGPT no desenvolvimento de software, baseada no conjunto de dados DevChat extraído do GitHub, que revela padrões de interação focados em tarefas, cinco categorias principais de motivação para compartilhamento e um mapeamento detalhado de como a ferramenta é aplicada em atividades de implementação e manutenção de software.

Autores originais: Ruiyin Li, Peng Liang, Yifei Wang, Yangxiao Cai, Weisong Sun, Zengyang Li

Publicado 2026-02-19
📖 4 min de leitura☕ Leitura rápida

Autores originais: Ruiyin Li, Peng Liang, Yifei Wang, Yangxiao Cai, Weisong Sun, Zengyang 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 o desenvolvimento de software é como a construção de uma cidade gigante. Antigamente, os engenheiros (os programadores) tinham que desenhar cada tijolo, calcular cada estrutura e consertar cada rachadura sozinhos, usando apenas seus próprios conhecimentos e livros técnicos.

Agora, chegou um novo ajudante: o ChatGPT. Pense nele como um assistente de construção superinteligente e rápido, que sabe ler milhões de manuais de construção e pode sugerir como colocar um tijolo ou consertar um cano em segundos.

Este artigo de pesquisa é como um grande relatório de campo que os cientistas fizeram para entender exatamente como os engenheiros estão usando esse novo assistente no dia a dia. Eles não perguntaram aos engenheiros "o que você acha que faz"; eles olharam para o que os engenheiros realmente fizeram e compartilharam publicamente.

Aqui está a história do que eles descobriram, explicada de forma simples:

1. O Grande Baú de Tesouros (O Dataset "DevChat")

Os pesquisadores criaram um baú chamado DevChat. Eles vasculharam o GitHub (que é como o "Google" ou o "YouTube" para códigos de computador) e coletaram 2.547 conversas que os programadores compartilharam publicamente com o ChatGPT entre maio de 2023 e junho de 2024.

É como se eles tivessem pegado diários de bordo de milhares de construtores para ver como eles usavam o novo assistente.

2. Como é a conversa? (RQ1)

  • Conversas Curtas e Diretas: A maioria das interações é muito rápida. São como um "ping-pong" de 1 a 3 jogadas. O engenheiro pergunta: "Como faço isso?", o ChatGPT responde, e pronto. Poucos conversam por horas.
  • Onde acontece? A maioria das conversas acontece no meio do código (onde o trabalho é feito) ou nos registros de mudanças (Commits). Pouquíssimas conversas acontecem em fóruns de discussão longos.
  • O "Porquê" da conversa: Quando compartilham o link, os engenheiros geralmente deixam uma nota explicando o que estão fazendo, como se dissessem: "Olha, usei o robô para criar essa parte do código".

3. Para que eles usam o robô? (RQ2 - Os 5 Motivos)

Os pesquisadores descobriram que os engenheiros usam o ChatGPT para cinco coisas principais:

  1. Delegar Tarefas (O mais comum!): "Robô, escreva esse código para mim." É como pedir ao assistente para fazer o trabalho chato e repetitivo, como criar a estrutura básica de um prédio.
  2. Resolver Problemas: "Robô, por que meu código está quebrando?" Usado para encontrar erros e bugs.
  3. Aprender Coisas Novas: "Robô, explique como funciona essa tecnologia." Funciona como um professor particular.
  4. Pedir Sugestões: "Robô, qual é a melhor maneira de fazer isso?" Usado para ter ideias e soluções.
  5. Entender Conceitos: "Robô, o que significa esse termo técnico?"

4. Em quais etapas da construção eles usam? (RQ3)

A construção de software tem várias fases: planejar, desenhar, construir, testar e consertar.

  • Onde o robô brilha: Ele é usado massivamente na Construção (Implementação) e no Conserto/Evolução (Manutenção). Ou seja, os engenheiros usam o robô principalmente para escrever código e consertar coisas.
  • Onde o robô é menos usado: Ele é pouco usado no Planejamento (definir o que a cidade vai ser) ou no Desenho da Arquitetura (decidir como a cidade inteira vai se conectar). Os engenheiros ainda preferem fazer essas partes "grandes" sozinhos.

5. As Tarefas Específicas (RQ4)

Se olharmos bem de perto, as duas tarefas mais comuns são:

  1. Gerar e Completar Código: O robô escreve linhas de código do zero.
  2. Modificar e Otimizar Código: O robô melhora o código que já existe para ficar mais rápido ou limpo.

O Que Tudo Isso Significa? (As Lições)

  • O Robô é um "Mão de Obra", não um "Arquiteto": Os engenheiros confiam no ChatGPT para fazer o trabalho braçal e técnico (escrever tijolos, pintar paredes), mas ainda decidem sozinhos o projeto geral da cidade.
  • Velocidade é a Chave: As conversas são rápidas porque os engenheiros querem resolver problemas na hora, não ter uma conversa filosófica.
  • Cuidado com a Confiança: Como o robô às vezes inventa coisas (alucina), os engenheiros precisam verificar tudo. O robô é um ótimo ajudante, mas o engenheiro humano é quem assina a responsabilidade final.

Em resumo:
Este estudo nos mostra que o ChatGPT já se tornou um parceiro essencial na construção de software, mas ele é usado principalmente como uma ferramenta de execução rápida (escrever e consertar código), e não como um substituto para o pensamento estratégico e criativo dos humanos. O futuro da construção de software é uma dança entre a inteligência humana e a velocidade da máquina.

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 →