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.
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.
*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.
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.
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.
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.
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.
The most common way for developers to use an AI assistant is to ask general questions about software development using natural language.
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.
*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?
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 é 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)?
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.
Encontre a ferramenta certa
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.