o OpenAI introduziu swe-lancer , uma referência projetada para testar como a inteligência artificial se executa nas tarefas de engenharia de software do mundo real comparado aos freelancers humanos.
Os resultados confirmam um padrão observado em várias ferramentas de codificação alimentadas por IA: a IA se destaca na programação estruturada, mas luta para diagnosticar e resolver bugs sem orientação externa.
O estudo avalia os modelos de IA usando Tarefas de plataformas freelancers como upwork e Fiverr , onde os desenvolvedores são frequentemente contratados para projetos de codificação de curto prazo. Enquanto o código gerado pela IA geralmente é sintaticamente correto e produzido rapidamente, a pesquisa do Openai destaca uma falha persistente-as ferramentas de AIs permanecem não confiáveis na detecção da causa raiz dos problemas de software. wp-content/uploads/2024/12/github-copilot-chat-fticial.jpg”>
De acordo Para a pesquisa da OpenAI,”os agentes se destacam na localização, mas não conseguem enraizar a causa, resultando em soluções parciais ou defeituosas. Os agentes identificam a fonte de um problema notavelmente rapidamente, usando pesquisas de palavras-chave em todo o repositório para localizar rapidamente o arquivo e as funções relevantes-geralmente muito mais rápido que um humano faria. No entanto, eles geralmente exibem uma compreensão limitada de como o problema abrange vários componentes ou arquivos e falham em abordar a causa raiz, levando a soluções incorretas ou insuficientemente abrangentes.”
ai depurar lutas Pode retardar a adoção de codificação autônoma
Para a IA substituir ou até suplementar engenheiros de software em um nível mais profundo, precisaria ir além da mera sintaxe Correção e aprenda a solucionar seus próprios erros. Não confiável na depuração de questões ambíguas. Assistentes. Desenvolvedores de IA, o desafio de depuração continua sendo um grande obstáculo. Devin, da Cognition afirma funcionar como um engenheiro de software auto-suficiente. No entanto, a pesquisa do OpenAI levanta dúvidas sobre se alguma IA pode realmente operar de forma independente em ambientes de desenvolvimento complexos. > Embora a IA ainda não seja capaz de substituir totalmente os desenvolvedores de software, ela já está transformando o mercado de trabalho freelancer. O estudo do Oxford Internet Institute descobriu que o trabalho freelancer no desenvolvimento e na redação de software diminuiu 21% à medida que as empresas adotam cada vez mais a automação baseada em IA.
Os pesquisadores observaram que, embora a IA esteja reduzindo a demanda por determinadas tarefas de codificação, está aumentando simultaneamente a demanda por engenheiros que podem supervisionar o desenvolvimento assistido por AI.
Os freelancers estão descobrindo que enquanto ai-O código gerado pode substituir algumas tarefas de rotina, as empresas ainda precisam de engenheiros humanos para depurar, validar e otimizar o trabalho gerado pela IA. Essa mudança está forçando os desenvolvedores independentes a se adaptarem, concentrando-se na solução de problemas de nível superior, em vez de codificação básica./h3>
Como as ferramentas de codificação movidas a IA continuam a evoluir, empresas e desenvolvedores estão se adaptando a novos fluxos de trabalho. Em vez de eliminar os trabalhos, a automação está mudando o papel dos engenheiros de software. As empresas agora buscam profissionais que possam gerenciar a programação assistida por IA, supervisionar o código gerado pela IA e solucionar erros que os modelos de IA não conseguem capturar.
De acordo com o estudo mencionado, o desenvolvimento de software orientado pela IA está aumentando a demanda por engenheiros com experiência relacionada à IA. Ele afirma: “Os desenvolvedores que entendem como orientar a IA, verificar sua saída e corrigir seus erros provavelmente serão mais valiosos em futuras funções de desenvolvimento de software”. Ainda exigem intervenção humana. do que confiar neles cegamente. Aplicativos de depuração. Capazes de raciocínio lógico e depuração independente, os engenheiros continuarão a desempenhar um papel central no desenvolvimento de software. >
Com a IA transformando a maneira como o software é desenvolvido, o setor está vendo uma mudança nas habilidades que são mais procuradas. A proficiência tradicional de codificação está se tornando menos crítica em comparação com a capacidade de gerenciar, otimizar e solucionar problemas de trabalho gerado pela IA. Essa transição reflete as evoluções passadas na engenharia de software, onde a automação reduziu os esforços de codificação manual, mas aumentou a necessidade de controle de qualidade e planejamento da arquitetura.
O mercado freelancer já está se adaptando. Os desenvolvedores freelancers com foco em tarefas básicas de codificação tiveram oportunidades de declínio, enquanto a demanda por engenheiros de IA está aumentando. Os engenheiros que entendem o desenvolvimento assistido pela AI estarão melhor posicionados para navegar nesse cenário em mudança. No entanto, seu papel em simplificar e otimizar determinadas tarefas continuará a crescer. Ainda não se sabe se os modelos de raciocínio de IA mais fortes podem superar as limitações de depuração atuais, mas por enquanto, a experiência humana permanece indispensável no processo de codificação.