Como os desenvolvedores acham que a IA afetará seu fluxo de trabalho
A crescente prevalência da inteligência artificial (IA) não pode ser negada, mas leva à dúvida quanto à extensão e relevância da IA no fluxo de trabalho de um desenvolvedor. Em um esforço para esclarecer esse assunto, o Stack Overflow conduziu uma pesquisa abrangente envolvendo mais de 90.000 desenvolvedores, com o objetivo de reunir suas perspectivas sobre IA. A investigação revelou vários resultados perspicazes, que são apresentados abaixo.
Sentimentos gerais dos desenvolvedores em relação à IA
Como mencionado, a popularidade da IA está crescendo entre os desenvolvedores. De acordo com a 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 para.
Do ponto de vista de várias profissões e níveis de especialização entre os desenvolvedores, existem diversas opiniões sobre inteligência artificial.
Profissão
A percepção em relação à Inteligência Artificial (IA) entre os Engenheiros de Confiabilidade do Sistema (SREs),
Pode-se inferir que os desenvolvedores que se concentram principalmente em hardware, sistemas de back-end ou aplicativos de software podem não utilizar ferramentas de Inteligência Artificial com frequência devido à natureza intrincada desses aplicativos, que estão além do alcance da tecnologia de IA no momento.
Desenvolvedores de front-end, cientistas de dados e desenvolvedores de nuvem são
Os cientistas de dados são capazes de utilizar inteligência artificial para facilitar a automação do processamento de dados, otimização de modelos e seleção de recursos.
A Inteligência Artificial tem o potencial de simplificar o gerenciamento de infraestrutura para desenvolvedores de nuvem, automatizando tarefas como alocação de recursos, balanceamento de carga, monitoramento e otimização de desempenho.
Experiência
Desenvolvedores em início de carreira e indivíduos que estão aprendendo a codificar tendem a utilizar ferramentas de inteligência artificial (IA), o que pode ser atribuído ao fato de que essas tecnologias aceleram a taxa de aquisição de habilidades.
A proporção de desenvolvedores que estão no campo há mais de duas décadas e estão menos inclinados a utilizar IA é relativamente alta em 42,2%. É possível que esses desenvolvedores mantenham uma postura cautelosa devido à percepção da empolgação atual em torno da IA e prefiram esperar até que a tendência desapareça antes de adotar qualquer tecnologia específica.
Países
Uma análise dos padrões de uso de ferramentas de Inteligência Artificial (IA) por desenvolvedores em vários países revelou que uma proporção significativa de desenvolvedores profissionais da Índia (83%), Brasil (78%) e Polônia (70%) estão utilizando ou contemplando o uso de tais tecnologias em seu trabalho. Essa tendência pode ser atribuída ao crescente número de jovens desenvolvedores que residem nessas nações. Por outro lado, desenvolvedores vindos do Reino Unido, França e Alemanha parecem estar menos inclinados a integrar ferramentas de IA em seus fluxos de trabalho de desenvolvimento.
Para que tarefas os desenvolvedores estão usando IA?
A utilização de inteligência artificial (IA) por desenvolvedores é diversificada, abrangendo diversas atribuições que vão desde aquelas dominadas por programadores novatos até aquelas executadas por profissionais experientes.
Os indivíduos que estão no processo de aquisição de proficiência em codificação estão utilizando predominantemente a inteligência artificial como meio de obter conhecimento sobre a base de código e compor o código.
Os resultados da pesquisa indicam que uma proporção substancial de profissionais qualificados, totalizando 86%, está utilizando tecnologias de inteligência artificial para escrever código. Além disso, quase metade dos entrevistados, 54%, está empregando essas mesmas tecnologias para depurar seu código. Além disso, existe um nível notável de interesse entre esse grupo na utilização de ferramentas de IA para tarefas como teste, confirmação e revisão de código, implantação e monitoramento de aplicativos e documentação de código.
É digno de nota que apenas um pequeno número de desenvolvedores expressa uma inclinação para a utilização de inteligência artificial para trabalhar em colaboração com seus colegas.
Benefícios da IA para desenvolvedores
Descobriu-se que a IA é vantajosa tanto para desenvolvedores profissionais quanto para indivíduos que estão aprendendo a codificar. Na verdade, quase um terço dos entrevistados citou o aumento da produtividade como o principal benefício da utilização da IA. Existem várias ferramentas disponíveis, como o GitHub Copilot, que fornecem funcionalidades como sugestões de código, preenchimento automático e detecção de erros, o que aumenta muito a eficiência da programação.
A maioria dos desenvolvedores profissionais relatou que percebeu um aumento em sua produtividade (37,4%) como a vantagem mais significativa, seguida por melhorias na eficiência (27,9%) e rápida aquisição de novas habilidades (27,4%).
As principais vantagens que os desenvolvedores obtêm da inteligência artificial referem-se ao ritmo aprimorado de aquisição
Uma proporção mínima de desenvolvedores percebe a precisão aprimorada como um atributo favorável dos instrumentos de IA, e esse sentimento é particularmente prevalente entre profissionais experientes, com apenas 14,1% considerando uma vantagem em comparação com 23,8% dos indivíduos que são codificadores novatos.
A pesquisa dividiu as vantagens de acordo com vários tipos de desenvolvedores e descobriu que o aumento da produtividade era comum entre todas as categorias de desenvolvedores.
Ferramentas populares de IA que os desenvolvedores estão usando em 2023
Com base em uma pesquisa realizada pelo Stack Overflow, houve um aumento no interesse por ferramentas de Inteligência Artificial (IA), que foram classificadas em duas categorias-Ferramentas de pesquisa de IA e Ferramentas de desenvolvedor de IA. De acordo com as descobertas, os desenvolvedores estão utilizando principalmente duas ferramentas de IA, ou seja, ChatGPT e GitHub Copilot, em seu trabalho.
Com base em pesquisas recentes realizadas entre desenvolvedores que utilizam ferramentas de pesquisa de inteligência artificial, o ChatGPT emergiu como a opção preferida, com impressionantes 79% dos entrevistados expressando sua vontade de continuar a usá-lo no próximo ano. Além disso, o Bing AI e o Google Bard AI seguiram de perto em termos de popularidade.
Com base em avaliações recentes, houve comentários sobre a proficiência do Bard em codificação quando comparado a outro modelo de linguagem proeminente, o ChatGPT. Parece que, embora Bard possa possuir habilidades notáveis nessa área, ainda não consegue igualar as capacidades demonstradas pelo ChatGPT.
Vários desenvolvedores utilizaram várias plataformas de pesquisa orientadas por IA, como WolframAlpha, Phind e You.com para seus projetos.
Os resultados de uma pesquisa realizada no GitHub Copilot indicam que é o assistente de codificação AI preferido entre seus usuários, já que mais de três quartos dos entrevistados expressaram sua vontade de utilizá-lo mais uma vez. Além disso, aproximadamente dois terços dos usuários do Tabnine e metade dos usuários do AWS Code Whisperer indicaram que gostariam de experimentar o GitHub Copilot.
A integração limitada de várias tecnologias de Inteligência Artificial (IA) pode ser atribuída à baixa confiança em sua confiabilidade e precisão entre os desenvolvedores. De acordo com uma pesquisa realizada pela TensorFlow, apenas 2,85% dos desenvolvedores confiam muito nos resultados gerados pelas ferramentas de IA. A razão para esse ceticismo generalizado é que algumas ferramentas baseadas em IA, como o ChatGPT, às vezes tendem a produzir resultados imprecisos, o que pode comprometer a funcionalidade de um aplicativo. Como resultado, é imperativo validar completamente a saída antes de utilizar essas ferramentas para evitar quaisquer consequências não intencionais.
Como começar a usar IA no desenvolvimento de software
Como um indivíduo proficiente em desenvolvimento de software, pode-se iniciar sua incursão na inteligência artificial integrando geração de código e ferramentas editoriais em seu fluxo de trabalho. Essas ferramentas, como GitHub Copilot e Tabnine, fornecem sugestões de trechos de código com base no contexto atual da entrada do usuário, reduzindo consideravelmente o tempo necessário para o desenvolvimento. Além disso, o ChatGPT, um chatbot capaz de processamento de linguagem natural, pode ser utilizado para criar vários elementos de um aplicativo da web, incluindo funções utilitárias, componentes de interface do usuário e código de depuração, com solicitação apropriada. Na verdade, isso
O futuro do desenvolvimento de software assistido por IA
Embora se reconheça que a Inteligência Artificial (IA) tem o potencial de aumentar muito a produtividade dos desenvolvedores, ainda há alguma hesitação entre eles em confiar inteiramente na IA para codificar um aplicativo inteiro. No entanto, a influência da IA no desenvolvimento de software não pode ser ignorada. A utilização de ferramentas de IA pode agilizar várias fases do processo de desenvolvimento, como composição de código, validação, depuração e avaliação da qualidade do código, melhorando consideravelmente o ciclo de vida geral do desenvolvimento.