Inteligência artificial

Compartilhar:

As perguntas desta seção foram respondidas por aqueles que decidiram continuar respondendo à pesquisa depois de terminarem a seção das perguntas principais.

Como esta foi a primeira vez que fizemos perguntas sobre IA na Pesquisa do Ecossistema dos Desenvolvedores, esta seção não traz comparações com anos anteriores.

No geral, os desenvolvedores parecem estar bastante otimistas quanto aos rápidos avanços em IA e usando ativamente as possibilidades da IA em seu trabalho.

Compartilhar:

Maria Khalusova

Membro da Equipe Técnica, Hugging Face

É encorajador ver que a maior parte da comunidade de desenvolvedores está entusiasmada com a aplicação de ferramentas baseadas em IA no desenvolvimento de software. Ao mesmo tempo, é importante reconhecer a presença de questões éticas e de segurança. Isso serve de testemunho da consciência da comunidade quanto às limitações existentes e aos riscos em potencial associados a essas tecnologias. Para enfrentar essas questões, é essencial reivindicar uma maior transparência na maneira como os sistemas de IA são disponibilizados. Modelos de IA — e sistemas inteiros — totalmente abertos permitem o escrutínio da comunidade e isso ajuda a identificar problemas em potencial, além de contribuir para a melhoria contínua desses sistemas. No fim das contas, isso torna as ferramentas baseadas em IA mais úteis e confiáveis.

Com quais tipos de ferramentas de IA gerativa você está familiarizado?

69%

Ferramentas de geração de texto

60%

Ferramentas de geração de código

39%

Ferramentas de geração de imagens

5%

Ferramentas de geração de música

5%

Ferramentas de geração de vídeo

1%

Outros

16%

Nenhuma opção

84%

dos desenvolvedores estão de alguma maneira familiarizados com ferramentas de IA gerativa.

É interessante observar que os desenvolvedores estão mais familiarizados com ferramentas de IA de geração de textos do que com ferramentas de geração de código, o que talvez possa ser atribuído à popularidade e acessibilidade do ChatGPT.

84%

dos desenvolvedores estão de alguma maneira familiarizados com ferramentas de IA gerativa.

Svetlana Zemlyanskaya

Líder da Equipe de Aprendizado de Máquina na Assistência com IDEs, JetBrains

Em apenas dois anos, as ferramentas de geração de código baseadas em IA passaram de um assunto interessante de pesquisa para uma parte importante do ferramental de muitos desenvolvedores. Continuaremos a monitorar esta tendência de perto, para ver como ela evolui.

O que impede que você aprenda mais sobre ferramentas de IA gerativa?

43%

Nada. Estou planejando experimentá-las em um futuro próximo

20%

Tenho preocupações quanto à segurança/política de segurança da empresa

11%

Não vejo valor nelas

10%

Nunca ouvi falar delas

8%

Elas são muito complicadas para mim

5%

Não tenho acesso a essas ferramentas

4%

Outros

*Esta pergunta foi mostrada apenas aos desenvolvedores que responderam "Nenhuma" na pergunta anterior.

Apenas 1,6% dos participantes nunca ouviram falar de ferramentas de IA gerativa e pouco menos de metade daqueles que ainda não estão familiarizados com essas ferramentas planejam estudá-las no futuro próximo.

Dúvidas quanto à segurança são o obstáculo mais citado à adoção de ferramentas de IA gerativa.

Svetlana Zemlyanskaya

Líder da Equipe de Aprendizado de Máquina na Assistência com IDEs, JetBrains

A maioria das soluções ainda requer o envio de dados para a nuvem. Isso as torna um risco de segurança, mas o mercado já está respondendo com soluções executadas localmente.

Até que ponto você concorda ou discorda das afirmações a seguir?

ConcordoNem concordo, nem discordoDiscordo
59%30%11%Tenho dúvidas quanto à segurança do uso de serviços de IA gerativa
53%30%16%Estou pronto para usar serviços de IA gerativa baseados na nuvem para tarefas de trabalho
42%33%25%Tenho preocupações éticas sobre o uso de serviços de IA gerativa
40%40%20%É improvável que ferramentas de IA locais ou offline alcancem a qualidade e o desempenho de soluções baseadas em nuvem
28%35%37%A política da minha empresa limita o uso de ferramentas de IA baseadas na nuvem
19%37%43%Estou preocupado que a IAG (inteligência artificial geral) seja hostil aos humanos
11%59%

No geral, nossos participantes parecem ter uma visão positiva da inteligência geral artificial (AGI). Menos de um quinto deles está preocupado com a possibilidade de a AGI se tornar hostil aos seres humanos. Porém, 6 em cada 10 participantes têm preocupações de segurança quanto ao uso de IA.

Svetlana Zemlyanskaya

Líder da Equipe de Aprendizado de Máquina na Assistência com IDEs, JetBrains

Os modelos grandes de linguagem criaram muitas questões éticas que ainda precisam ser abordadas, tais como a origem dos conjuntos de dados de treinamento, o uso ético de código-fonte aberto e outras.

Até que ponto você concorda ou discorda das seguintes afirmações a respeito do futuro da geração de código por IA?

ConcordoNem concordo, nem discordoDiscordo
60%30%10%As ferramentas de programação com IA mudarão radicalmente o mercado de trabalho de desenvolvimento de software
51%33%16%A adoção da programação em IA aumentará a demanda por desenvolvedores de software profissionais
51%29%20%Alguns setores nunca adotarão a programação com IA
49%37%15%Os empregadores esperam que todos os desenvolvedores de software sejam proficientes com ferramentas de programação de IA
33%34%33%A maior parte da programação se transformará em engenharia imediata
13%27%61%A IA escreverá todo o código no lugar dos desenvolvedores
10%61%

Embora 3 em cada 5 participantes acreditem que as ferramentas de programação por IA mudarão radicalmente o mercado de trabalho de desenvolvimento de software, apenas 13% estão certos de que a IA vai assumir completamente a tarefa de escrever código, no lugar dos programadores. Apesar disso, cerca de um terço acredita que a engenharia de software está caminhando para se tornar engenharia de prompts.

No geral, os desenvolvedores estão bastante otimistas e acreditam que a IA se tornará uma ferramenta adicional para ajudá-los a escreverem código, em vez de algo que os substitua completamente.

Quais tipos de ferramentas de IA gerativa você usa atualmente?

69%

Serviços baseados na nuvem

13%

Soluções locais ou off-line

10%

Soluções baseadas em nuvem gerenciadas por você ou sua organização

3%

Outros

21%

Não sei

A maioria dos desenvolvedores usa os poderosos serviços e soluções de IA gerativa baseados na nuvem, gerenciados pelas respectivas organizações dos participantes da pesquisa.

Svetlana Zemlyanskaya

Líder da Equipe de Aprendizado de Máquina na Assistência com IDEs, JetBrains

Já estão surgindo soluções executadas localmente, mas a qualidade final costuma ser pior que a das soluções baseadas na nuvem. Embora no geral a qualidade esteja melhorando, o abismo entre as soluções locais e as baseadas na nuvem provavelmente continuará existindo nos próximos dois anos.

Qual é a sua experiência com as seguintes ferramentas de IA?

Eu usoEu experimentei, mas atualmente não usoEu não uso
77%20%3%ChatGPT
46%33%21%GitHub Copilot
26%50%25%Midjourney
26%15%59%Visual Studio IntelliCode
21%42%37%OpenAI DALL-E
17%21%62%Dream Studio (Stable Diffusion)
9%20%71%Tabnine
7%11%81%Pictory
7%17%76%Synthesia
5%9%85%Amazon CodeWhisperer
4%7%89%CopyAI
4%8%88%AIVA
4%10%86%Soundraw
4%7%88%Boomy
3%5%91%Codeium
3%11%85%Kite
2%7%90%Jasper
2%6%92%Replit Ghostwriter
1%3%96%Sourcegraph Cody
1%3%96%Atlassian Intelligence
1%96%

Os desenvolvedores estão usando ferramentas gerais de IA de geração de textos mais do que ferramentas especializadas para a geração de código. Porém, como as ferramentas mais recentes de IA gerativa, como o ChatGPT, também são capazes de escrever código, os desenvolvedores podem estar utilizando-as para essa finalidade. As ferramentas especializadas mencionadas acima parecem estar atraindo interesse, mas seja por causa da sua integração imperfeita com os fluxos de trabalho ou por causa das suas abordagens genéricas, poucos desenvolvedores estão aderindo a elas no momento.

Com que frequência você usa os seguintes recursos dos assistentes de IA existentes na sua programação?

Com bastante frequênciaDe tempos em temposRaramenteNunca
26%33%17%24%Perguntas gerais sobre desenvolvimento de software em linguagens naturais
24%37%24%15%Geração de código
19%26%22%33%Geração de comentários de código ou documentação de código
18%26%21%36%Explicar bugs e apresentar correções para eles
14%27%22%37%Explicação do código
12%21%24%42%Geração de testes
11%21%19%48%Pesquisa em consultas de linguagem natural em busca de fragmentos de código
9%17%21%53%Realização de revisão de código
9%16%19%55%Resumo das mudanças recentes no código para entender mais rapidamente o que aconteceu
9%20%23%47%Refatoração de código
9%17%20%54%Geração de comandos de CLI por descrição de linguagem natural
6%12%20%62%Geração de mensagens de commit
6%62%

The most common way for developers to use an AI assistant is to ask general questions about software development using natural language.

Com que frequência você usa ferramentas de IA nas tarefas a seguir?

RegularmenteDe tempos em temposNunca
35%47%18%Aprender coisas novas
26%44%29%Brainstorming e avaliação de ideias
24%42%34%Resumir conteúdo
23%35%42%Revisar conteúdo (por exemplo, corrigir erros de ortografia e gramática)
21%34%45%Reescrever conteúdo no estilo desejado (por exemplo, mais amigável ou mais consistente com a voz da marca da sua empresa)
21%36%44%Traduzir textos
20%39%40%Geração de conteúdo não diretamente relacionado a código (sites, notas de lançamento, tweets etc.)
11%21%69%Prevenir o uso de linguagem imprópria
11%69%

As ferramentas de IA são companheiras populares na assistência ao aprendizado e no brainstorming. Elas também são úteis para resumir e revisar conteúdo. Quanto à geração de conteúdo que não código, apenas 20% dos nossos participantes usam ferramentas de IA regularmente para essa finalidade.

As atividades mais demoradas

79%

Escrever código

47%

Compreender o código

31%

Pesquisas na Internet

30%

Depuração

29%

Escrever comentários de código ou documentação de código

21%

Escrever testes

16%

Realizar revisões de código

*Parcelas dos participantes que selecionaram cada atividade como sendo uma das três mais demoradas.

Escrever código fica em primeiro lugar entre as atividades nas quais os participantes gastam mais tempo, embora também seja a atividade mais agradável para eles (veja a figura abaixo). Passar a maior parte do seu tempo fazendo algo de que você gosta não é a receita da felicidade?

O quanto você acha estas atividades agradáveis ou desagradáveis?

AgradávelNem agradável, nem desagradávelDesagradável
82%14%3%Escrever código
51%36%14%Compreender o código
45%36%18%Refatoração
40%49%11%Pesquisas na Internet
35%50%15%Escrever comentários de código ou documentação de código
34%43%24%Depuração
33%49%18%Realizar revisões de código
31%55%14%Realizar ações em CLI
29%55%16%Compreender alterações de código recentes
27%45%28%Escrever testes
27%59%14%Escrever mensagens de commit
22%56%23%Pesquisar fragmentos de código na base de código
3%82%

Se escrever código é a atividade mais agradável para um desenvolvedor, é natural que este não esteja pronto para delegar essa atividade às ferramentas de IA!

O quanto você acha estas atividades simples ou difíceis?

SimplesNem simples, nem difícilDifícil
54%38%8%Escrever mensagens de commit
54%39%8%Pesquisas na Internet
46%43%11%Escrever comentários de código ou documentação de código
40%48%11%Escrever código
36%49%14%Pesquisar fragmentos de código na base de código
36%53%11%Realizar ações em CLI
26%58%16%Compreender alterações de código recentes
25%51%25%Escrever testes
25%56%19%Realizar revisões de código
24%54%22%Compreender o código
23%51%26%Refatoração
22%51%27%Depuração
8%58%

O quanto é provável que você delegue as seguintes atividades a um assistente de IA (em um mundo ideal, onde o desempenho de um assistente de IA fosse semelhante ao de uma pessoa humana)?

Delegaria essa atividadeAinda não tenho certezaAinda faria isso por conta própria
56%23%21%Escrever comentários de código ou documentação de código
56%26%18%Escrever testes
55%26%19%Pesquisar fragmentos de código na base de código
50%23%27%Escrever mensagens de commit
46%23%31%Pesquisas na Internet
35%34%31%Realizar ações em CLI
34%31%35%Realizar revisões de código
34%31%35%Refatoração
31%28%41%Compreender alterações de código recentes
30%30%40%Depuração
23%26%51%Compreender o código
17%28%54%Escrever código
17%56%

O uso mais comum de assistentes de IA é para auxiliar os desenvolvedores a desempenharem tarefas de rotina, como escrever documentação, comentários no código e mensagens de commit, além de pesquisas. Porém, os desenvolvedores preferem fazer sua própria programação, incluindo a compreensão do código e de alterações recentes nele, a depuração e, naturalmente, a programação em si, embora 79% dos participantes tenham mencionado que escrever código é a atividade na qual gastam mais tempo.

Escrever código de qualidade é uma tarefa difícil e as ferramentas de programação por IA gerativa vêm demonstrando algumas evidências de tornar essa atividade menos demorada. Embora aproximadamente um terço dos desenvolvedores na pesquisa ainda não estejam seguros quanto a delegar tarefas a essas ferramentas, isso não significa que eles não as estejam usando para realizar tarefas em colaboração, em vez de delegarem completamente o trabalho.

JetBrains AI Assistant

O AI Assistant fornece recursos alimentados por IA para o desenvolvimento de software. O serviço JetBrains AI conecta os usuários de IDEs de maneira transparente a diferentes modelos de linguagem grandes (LLMs). O AI Assistant é sensível ao contexto e ajuda os desenvolvedores a concluir suas tarefas com mais rapidez, aumentando a produtividade.

NOVO

Obrigado pelo seu tempo!

Esperamos que você tenha achado nosso relatório útil. Compartilhe este relatório com seus amigos e colegas.

Se tiver dúvidas ou sugestões, entre em contato conosco em surveys@jetbrains.com.