Como vou demonstrar com prazer, não é preciso ser um gênio para apontar que inteligência artificial (IA) é um tema muito, muito quente no momento. Na verdade, o Prêmio de Melhor Software de 2023 da G2 mostrou que os 3 produtos de software de crescimento mais rápido na G2 eram ferramentas de IA. Muito do burburinho está em torno de Chatbots, a categoria de IA de crescimento mais rápido da G2, com um aumento impressionante de 261% no tráfego entre fevereiro de 2022 e fevereiro de 2023.
No entanto, o impacto atual e futuro da IA no desenvolvimento de software é uma parte importante da conversa. A conclusão de código por IA, um tipo de IA generativa que pode variar de sugestões de código de uma linha a programas totalmente funcionais baseados em prompts sem código, representa um avanço para todo o processo de desenvolvimento.
O burburinho em torno da conclusão de código
Recentemente, você pode ter ouvido pessoas dizendo coisas como "IA substituirá desenvolvedores" ou "IA usurpará a humanidade e governará o mundo através de uma mega rede indiferente". Você está por conta própria em relação a este último, mas o primeiro não acontecerá tão cedo.
Ao contrário de algumas outras formas de IA generativa, como mídia sintética, a conclusão de código não pode ir de um prompt a um produto acabado sem supervisão e intervenção humana significativa. Por exemplo, você pode solicitar a um gerador de imagens de IA que faça uma imagem de um cavalo engraçado e acabar com uma imagem única que parece exatamente como um cavalo engraçado deveria. O código gerado por IA, no entanto, deve ser verificado em relação a padrões de segurança, qualidade e conformidade antes de poder ser usado em um ambiente de produção.
Como a programação é um processo complexo e inerentemente criativo, é improvável que as empresas se sintam confortáveis com a geração de código por IA sem supervisão.
O que é Software de IA Generativa?
IA generativa refere-se a qualquer sistema de IA que pode produzir texto, imagens e outras saídas com base em prompts do usuário. Esses sistemas usam dados de treinamento, como grandes modelos de linguagem ou bancos de dados de imagens, para produzir saídas únicas que aderem aos limites desejados do prompt.
Leia mais: O que é IA Generativa: Mídia Sintética, LLMs e Mais → |
Em vez de focar em saber se a IA poderia realmente substituir desenvolvedores, talvez seja mais útil considerar a IA generativa como um parceiro durante o processo de desenvolvimento. Ferramentas de conclusão de código como GitHub Copilot e Amazon CodeWhisperer se posicionam exatamente assim. Essas ferramentas usam aprendizado de máquina para produzir sugestões de código e preencher lacunas no código existente com base no que já está lá.
O resultado é algo muito menos assustador do que a substituição por IA: velocidade. A Compass OUL recentemente divulgou um estudo que mostrou uma previsão de redução de 54% no tempo que desenvolvedores experientes levam para concluir tarefas ao comparar essas tarefas sem IA com o provável estado da IA em 2025.
Isso idealmente permitirá que os desenvolvedores (confere as anotações) "automatizem tarefas tediosas e passem mais tempo em projetos complexos". Claro, essa frase existe há tanto tempo quanto plataformas de desenvolvimento low-code, e geralmente não significa nada substancial. Acho que a perspectiva de concluir tarefas na metade do tempo que costumava levar é um ponto de discussão bom o suficiente.
A conclusão de código está sendo mencionada mais na G2
Já sabemos que a IA está em alta na G2. Mas isso se estende ao espaço de desenvolvimento? No momento da escrita, a G2 ainda não lançou sua categoria de Conclusão de Código por IA, mas a revisão dos dados mostra uma tendência clara.
Do Q4 de 2022 ao Q1 de 2023, as menções de conclusão de código em todo o site de avaliações da G2 aumentaram 182%. Isso segue um declínio geral nas menções durante 2022, então a conclusão de código por IA claramente voltou aos holofotes como parte do recente burburinho sobre IA.
A conclusão de código não está isenta de desafios
Os compradores devem ter cautela ao adotar ferramentas de conclusão de código. Velocidade e eficiência são sempre ótimas, especialmente sob a supervisão de um desenvolvedor experiente. Mas este é um espaço em rápido crescimento, com ferramentas como o Einstein GPT recentemente revelado pela Salesforce capazes de gerar cada vez mais código com apenas um prompt ou alguns parâmetros.
À medida que não desenvolvedores ganham a capacidade de fabricar mais linhas de código sem saber como esse código realmente funciona, surgem questões sérias.
Como isso impactará o rastreamento de bugs? Sem um autor real para recorrer quando as coisas inevitavelmente quebrarem, o processo de depuração pode desacelerar de uma forma que compense significativamente os benefícios da conclusão de código. A conformidade de segurança também é uma preocupação significativa; as ferramentas de conclusão de código devem ser capazes de garantir padrões de segurança de classe mundial para evitar pesadelos de cibersegurança.
Olhando para o futuro
A tendência de IA é empolgante, assustadora e talvez até um pouco irritante, dependendo de quem você perguntar. No mundo do desenvolvimento de software, as pessoas já começaram a questionar se os empregos dos desenvolvedores estão em risco no futuro próximo devido à IA generativa.
O resultado mais provável, no entanto, é que a conclusão de código continuará a servir como um grande benefício para a produtividade dos desenvolvedores. Em vez de terem seus empregos substituídos, os desenvolvedores se encontrarão melhor equipados para fazer seus trabalhos.
Embora todas as vantagens venham com preocupações, só o tempo dirá se a inovação neste espaço superará a capacidade das empresas de evitar grandes dores de cabeça de depuração e segurança. Fique de olho na categoria de Conclusão de Código por IA da G2, que será lançada em breve, para acompanhar este espaço.
Editado por Shanti S Nair
Quer aprender mais sobre Software de IA Generativa? Explore os produtos de IA Generativa.

Adam Crivello
Adam is a research analyst focused on dev software. He started at G2 in July 2019 and leverages his background in comedy writing and coding to provide engaging, informative research content while building his software expertise. In his free time he enjoys cooking, playing video games, writing and performing comedy, and avoiding sports talk.