Com a crescente capacidade da IA na codificação, a estrutura das equipes de desenvolvimento de software está passando por uma grande transformação, e as perspectivas para desenvolvedores juniores e funções de garantia de qualidade (QA) estão em risco.
Cada vez mais CIOs (Chief Information Officers) e líderes de equipes de desenvolvimento dizem que, com a ampla adoção de assistentes de IA, eles reconsiderarão a composição de suas equipes, com equipes futuras confiando principalmente em especialistas em IA e desenvolvedores seniores para supervisionar o código gerado por IA. Anna Demeo, ex-líder da equipe de desenvolvimento da Fermata Energy e atualmente consultora estratégica de tecnologia climática, observa que as equipes de desenvolvimento de aplicativos do futuro serão mais enxutas, com os desenvolvedores seniores restantes se concentrando em como traduzir melhor as necessidades do produto em desenvolvimento de software. Ela observa: "Quando você tem uma equipe grande, sempre haverá jogadores A, B e C, mas isso será ainda mais pronunciado na era da IA. A IA, de certa forma, torna mais difícil ser um jogador B ou C."
Observação da fonte: A imagem foi gerada por IA, fornecida pelo Midjourney.
No futuro, o papel do desenvolvedor mudará para o de "editor". Demeo menciona que algumas empresas clientes já começaram a reorganizar as equipes de desenvolvimento em torno da IA, com mais desenvolvedores seniores ou arquitetos de software responsáveis por supervisionar e ajustar o código gerado por IA. Ela usa o processo de publicação de um romance como uma metáfora para essa mudança: "Os codificadores não são mais os escritores, mas os editores. Eles precisam entender o conteúdo e quem é o leitor - neste caso, o cliente, qual é o nosso objetivo."
As equipes de desenvolvimento do futuro podem consistir em um gerente de produto ou analista de negócios, um designer de experiência do usuário e um arquiteto usando ferramentas de IA para gerar protótipos, enquanto a IA assume outros papéis de desenvolvimento de software, incluindo revisão de segurança e conformidade. David Brooks, vice-presidente sênior da Copado, prevê: "Em algum momento, os cargos de desenvolvimento de software existentes desaparecerão, e os desenvolvedores juniores serão os primeiros a ser afetados." Ele acrescenta que os arquitetos de software farão menos codificação e se envolverão mais no design de sistemas de alto nível e na supervisão de soluções geradas por IA.
Embora não esteja claro quando essa mudança na estrutura da equipe atingirá um ponto crítico, uma pesquisa recente do GitHub mostra que os assistentes de codificação de IA são bastante difundidos entre os desenvolvedores. Mais de 97% dos desenvolvedores de quatro países disseram ter usado ferramentas de codificação de IA em seu trabalho. Em janeiro deste ano, o GitHub relatou que seu assistente de codificação Copilot tinha 1,3 milhão de usuários, um aumento de 30% em relação ao trimestre anterior. Até o final de julho, mais de 77.000 organizações haviam adotado o Copilot.
Ao mesmo tempo, uma pesquisa da Pluralsight mostra que cerca de dois terços dos profissionais de TI temem que a IA torne suas habilidades obsoletas. Embora alguns observadores acreditem que o impacto da IA será um processo de longo prazo, muitas equipes de desenvolvimento ainda estão lutando para melhorar seu uso da IA.
Ed Vatal, fundador e consultor-chefe da Intellibus, uma consultoria e provedora de serviços de TI, diz que, nos próximos um ou dois anos, o tamanho das equipes de desenvolvimento pode aumentar, pois serão necessários mais treinadores para melhorar a produtividade e as habilidades de engenharia de prompts de IA da equipe. No entanto, a longo prazo, o tamanho das equipes de desenvolvimento provavelmente diminuirá, pois três engenheiros de software poderão fazer o trabalho que antes exigia cinco ou seis.
Ao mesmo tempo, as equipes de desenvolvimento tradicionais também enfrentarão uma interrupção, com mais funcionários capazes de usar ferramentas de IA e low-code/no-code para escrever aplicativos, embora possam não entender completamente como o código gerado por IA funciona. Vatal observa: "Eles têm a capacidade de escrever código, mesmo que não entendam profundamente como o código gerado por IA funciona."
Embora muitos líderes de TI prevejam que os assistentes de codificação de IA acabarão levando à redução de vagas para desenvolvedores, alguns questionam a viabilidade de terceirizar a maior parte do trabalho de programação para a IA. Alguns líderes de desenvolvimento expressaram preocupações sobre o papel duplo da IA na escrita e depuração de código.
Há uma visão de que algumas organizações podem superestimar a eficiência dos assistentes de codificação de IA. Marcus Merrell, estrategista-chefe de testes da Sauce Labs, observa que um aumento de 30% na produtividade do desenvolvedor é um bom começo, mas não é uma transformação fundamental. Ele diz: "O que vejo é que as equipes acham que obterão ganhos enormes dessas ferramentas, então ficam muito agressivas em relação ao investimento em ferramentas, mudanças estruturais e de processo, e até mesmo exageram em cortes de pessoal já planejados."
Merrell acredita que a IA generativa não substituirá os desenvolvedores, mas as ferramentas low-code/no-code terão um impacto maior. Ele prevê que os experimentos de codificação de IA continuarão tendo sucesso moderado, mas, eventualmente, as grandes empresas de IA precisarão obter retorno de seus enormes investimentos. Ele diz: "Nos próximos dois ou três anos, vamos lutar para desvendar a produtividade e os milagres dessa tecnologia, e então vamos muito lentamente admitir que tudo isso é uma farsa. O que me preocupa é que vamos nos tornar dependentes dessas ferramentas, e então essas empresas começarão a cobrar as verdadeiras taxas de operação desses modelos, o que terá um grande impacto em todo o setor."