A IA influenciou significativamente várias profissões, e os desenvolvedores não são exceção. Mas quais são os pensamentos dos desenvolvedores sobre essa tecnologia?

A crescente popularidade da IA ​​é inegável, mas levanta a questão de quão significativa e relevante é a IA para o fluxo de trabalho de um desenvolvedor. Para esclarecer esse tópico, o Stack Overflow pesquisou mais de 90.000 desenvolvedores, buscando suas opiniões sobre IA. A pesquisa rendeu várias conclusões dignas de nota, como mostrado abaixo.

Sentimentos gerais dos desenvolvedores em relação à IA

Como mencionado, a popularidade da IA ​​está crescendo entre os desenvolvedores. De acordo com Pesquisa Stack Overflow 2023, 70% já estão usando ou planejam usar ferramentas de IA em seu processo de desenvolvimento, com 44% já usando as ferramentas agora e 26% planejando fazê-lo.

As opiniões sobre IA diferem com base na profissão e no nível de experiência do desenvolvedor.

Profissão

SREs, profissionais de segurança e desenvolvedores de jogos têm opiniões desfavoráveis ​​sobre IA. Isso é possível devido a preocupações de segurança provocadas pela alimentação de código ou informações confidenciais para sistemas de IA.

Os desenvolvedores focados em hardware, sistemas de back-end ou aplicativos têm menos probabilidade de usar ferramentas de IA. Isso ocorre porque os aplicativos são muito complexos e as ferramentas de IA não são capazes de ajudá-los.

Desenvolvedores de front-end, cientistas de dados e desenvolvedores de nuvem estão entre os desenvolvedores com maior probabilidade de usar ferramentas de IA. Para desenvolvedores de front-end e desenvolvedores de back-end, as ferramentas de IA podem ajudar fornecendo trechos de código ou scripts para determinadas funções.

Os cientistas de dados podem aproveitar a IA para automatizar o processamento de dados, otimizações de modelo e seleções de recursos.

Para desenvolvedores de nuvem, a IA pode ajudar a otimizar o gerenciamento de infraestrutura automatizando processos como alocação de recursos, balanceamento de carga, monitoramento e ajuste de desempenho.

Experiência

Os desenvolvedores no início de suas carreiras e aqueles que estão aprendendo a codificar têm maior probabilidade de usar ferramentas de IA, possivelmente porque melhoram a velocidade do aprendizado.

Por outro lado, 42,2% dos desenvolvedores com mais de 21 anos de experiência são menos favoráveis ​​à IA. Isso pode ser porque eles querem ver se o hype em torno da IA ​​diminuirá antes de se comprometer com uma determinada ferramenta.

Países

Desenvolvedores profissionais da Índia (83%), Brasil (78%) e Polônia (70%) estão entre os desenvolvedores que usam ou planejam usar ferramentas de IA no futuro. Provavelmente, isso se deve ao alto crescimento de jovens desenvolvedores desses países. Desenvolvedores do Reino Unido, França e Alemanha são menos propensos a usar ferramentas de IA.

Para quais tarefas os desenvolvedores estão usando IA?

Os desenvolvedores estão usando IA para tarefas diferentes e essas tarefas variam entre desenvolvedores que estão aprendendo a codificar e desenvolvedores profissionais.

Os desenvolvedores que estão aprendendo a codificar estão usando principalmente IA para aprender sobre a base de código e escrever código.

A pesquisa revelou que 86% dos desenvolvedores profissionais estão usando ferramentas de IA para escrever código e 54% as estão usando para depurar seu código. Eles também estão interessados ​​em usar ferramentas de IA para testar, confirmar e revisar códigos, implantar e monitorar aplicativos e documentar códigos.

Vale a pena notar que apenas alguns desenvolvedores estão interessados ​​em usar IA para colaborar com colegas de equipe.

Benefícios da IA ​​para desenvolvedores

A IA é benéfica para desenvolvedores profissionais, bem como para aqueles que estão aprendendo a codificar. No geral, 33% veem um aumento na produtividade como o benefício mais importante do uso da IA. Ferramentas como o GitHub Copilot oferecem recursos como sugestões de código, preenchimento automático e detecção de erros, que podem acelerar significativamente o processo de codificação.

Os desenvolvedores profissionais viram a produtividade aprimorada (37,4%) como o principal benefício, sendo a maior eficiência (27,9%) e a velocidade de aprendizado (27,4%) secundárias.

Para desenvolvedores aprendendo a codificar, maior velocidade de aprendizado (42,4%) e maior produtividade (41,4%) são os principais benefícios da IA, enquanto maior eficiência (33,7%) ao escrever código é um secundário beneficiar.

Apenas uma pequena porcentagem de desenvolvedores vê o aumento da precisão como um benefício para as ferramentas de IA. Desenvolvedores profissionais experientes são mais céticos, pois apenas 14,1% consideram a precisão aprimorada como um benefício da IA, em comparação com 23,8% daqueles que estão aprendendo a codificar.

A pesquisa categorizou ainda mais esses benefícios em diferentes tipos de desenvolvedores. O aumento da produtividade era uma constante entre todos os tipos de desenvolvedores.

O Stack Overflow pesquisou a popularidade de várias ferramentas de IA agrupadas entre ferramentas de pesquisa de IA e ferramentas de desenvolvedor de IA. A partir dos dados, os desenvolvedores estão usando principalmente duas ferramentas, ChatGPT e GitHub Copilot.

Entre as ferramentas de pesquisa de IA, o ChatGPT é a ferramenta mais popular. 79% dos desenvolvedores que o usam desejam usá-lo novamente no próximo ano. Logo atrás em popularidade estavam o Bing AI e o Google Bard AI.

O Google tem falado sobre as habilidades de codificação de Bard, mas quando comparado ao ChatGPT, Bard ainda fica para trás.

Alguns dos outros desenvolvedores de ferramentas de pesquisa de IA que relataram uso são WolframAlpha, Phind e You.com.

O GitHub Copilot é o assistente de codificação AI mais popular. Mais de 70% dos entrevistados que trabalharam com o GitHub Copilot desejam trabalhar com ele novamente. Além disso, mais de 59% dos usuários do Tabnine e 50% dos usuários do AWS Code Whisperer desejam usar o GitHub Copilot.

Essa adoção lenta de uma ampla variedade de ferramentas de IA pode ser atribuída ao ceticismo sobre a precisão da IA, com apenas 2,85% dos desenvolvedores confiando muito na saída da IA. Essa desconfiança pode ser atribuída a ferramentas como o ChatGPT, que às vezes fornecem resultados incorretos. Esta saída, quando utilizada, pode causar danos significativos a uma aplicação. Ao usar essas ferramentas, é sempre uma boa ideia verificar primeiro a saída.

Como começar com IA no desenvolvimento de software

Como desenvolvedor de software, você pode começar a usar IA incorporando ferramentas de geração e edição de código em seu processo de desenvolvimento. Ferramentas como o GitHub Copilot e Tabnine sugerem trechos de código com base no contexto enquanto você digita, o que pode reduzir significativamente o tempo de desenvolvimento. Além disso, o ChatGPT é muito útil para gerar funções utilitárias, componentes de interface do usuário e código de depuração. Com as instruções certas, você pode até mesmo use o ChatGPT para criar aplicativos da web.

O futuro do desenvolvimento de software assistido por IA

Embora muitos desenvolvedores concordem que a IA é uma ferramenta benéfica em seu fluxo de trabalho, apenas alguns estão prontos para confiar totalmente nas ferramentas de IA para codificar todo o seu aplicativo. No entanto, a IA certamente está mudando a forma como os desenvolvedores criam aplicativos. Ao aproveitar as ferramentas de IA, os desenvolvedores podem simplificar diferentes estágios de desenvolvimento, incluindo escrever código, testar, depurar e revisar o código. Como resultado, eles podem otimizar significativamente o ciclo de vida do desenvolvimento.