Com a IA, as organizações agora veem os desenvolvedores de software como ótimos colaboradores

Com a Inteligência Artificial, as organizações passam a enxergar os desenvolvedores de software como excelentes colaboradores

devteam-gettyimages-1460840795

A percepção popular dos desenvolvedores de software ao longo das décadas tem sido a de pessoas inteligentes e um tanto introvertidas que fazem seu melhor trabalho sozinhas. No entanto, pesquisas sugerem que os profissionais de software de hoje são na verdade extrovertidos, preferindo trabalhar o mais ativamente possível em equipes amplas e com usuários finais. Além disso, com a inteligência artificial (IA) varrendo os departamentos de TI, oportunidades para funções consultivas de nível mais alto só vão acelerar.

A IA generativa abrirá os processos de desenvolvimento para os negócios de forma tão profunda quanto metodologias como Agile e DevOps, prevê a KPMG. “Em termos de como as empresas desenvolvem e mantêm software, isso provocará mudanças tão grandes quanto, e provavelmente ainda mais impactantes do que as criadas pelos métodos de desenvolvimento ágil, que permitem respostas rápidas às mudanças nos requisitos de software e feedback dos clientes.”

Também: A IA é ótima para programação, mas há algumas ressalvas

Recursos Especiais

Como a IA está transformando organizações em todos os lugares

Algumas das organizações mais eficazes do mundo estão colocando as últimas inovações em IA para trabalhar de maneiras inteligentes – e às vezes surpreendentes. Colocamos os holofotes em uma variedade diversificada de organizações em diferentes setores da economia para ver como elas estão automatizando, simplificando e transformando a forma como as coisas são feitas.

Para começar, ao gerar e testar automaticamente código escrito em qualquer linguagem e em qualquer plataforma, os desenvolvedores estarão livres para se mover de projeto em projeto e, assim, expandir sua agência em toda a amplitude de suas empresas. “Rapidamente integrar grandes grupos de desenvolvedores para acelerar novos recursos ou grandes mudanças de software” aconselham os analistas da KPMG. “Esses desenvolvedores seriam produtivos rapidamente e precisariam de menos orientação dos desenvolvedores existentes”. Os próprios desenvolvedores também veem potencial para uma colaboração mais ampla com seus colegas de negócios e tecnologia, de acordo com uma pesquisa com 500 desenvolvedores realizada pela plataforma de hospedagem de código GitHub. “Os desenvolvedores prosperam em ambientes colaborativos”, escreve Inbal Shani, diretora de produto da GitHub. Em última análise, “os desenvolvedores querem aprimorar suas habilidades, projetar soluções, obter feedback dos usuários finais e ser avaliados por suas habilidades de comunicação.”

Mais de quatro em cada cinco desenvolvedores esperam que as ferramentas de codificação de IA tornem sua equipe mais colaborativa. A maioria também acredita que a colaboração e a comunicação devem ser tão importantes quanto a qualidade do código em termos de medidas de desempenho, no entanto, apenas 33% relatam que suas empresas usam colaboração e comunicação como uma métrica de desempenho. A pesquisa mostra que os desenvolvedores trabalham em média com 21 outros desenvolvedores em um projeto típico, e 52% afirmam trabalhar com outras equipes diariamente ou semanalmente. Eles classificam os pontos de contato regulares como o fator mais importante para uma colaboração eficaz. No entanto, os desenvolvedores também dizem que gastam muito tempo com compilações e testes, e as métricas de desempenho atuais não representam adequadamente as contribuições que eles fazem para suas organizações.

Também: Conheça o desenvolvedor pós-IA: Mais criativo, mais focado nos negócios Shani acredita que a experiência do desenvolvedor deve ser tão prioritária para as organizações quanto a experiência do cliente e a experiência do usuário. O melhor caminho para a qualidade do código é por meio de uma experiência de desenvolvedor produtiva construída com base na colaboração em geral. “Mensagens demais podem afetar o fluxo, mas ainda há a necessidade de se manter em contato”, observa ela. “Em nossa pesquisa, os desenvolvedores afirmam que a colaboração eficaz resulta em uma cobertura de testes aprimorada e uma escrita de código mais rápida, mais limpa e mais segura – que são melhores práticas para qualquer equipe de desenvolvimento. Isso mostra que quando os desenvolvedores trabalham efetivamente com os outros, eles acreditam que constroem um software melhor e mais seguro.”

A IA agora desempenha um papel ao liberar o tempo dos desenvolvedores e os recursos para buscar uma colaboração maior, descobre a pesquisa do GitHub. Líderes do setor concordam que a IA – em particular, a IA generativa – tem o potencial de elevar as funções dos desenvolvedores em suas empresas para a de conselheiros e defensores de negócios. “À medida que as ferramentas de IA generativa se tornam mais comuns, esperamos que a demanda por profissionais de TI se desloque de um papel de construtor para um papel de facilitador”, diz Patrick Stokes, vice-presidente executivo e gerente geral da plataforma Salesforce.

 Também: Principais linguagens e tópicos de programação: Isso é o que os desenvolvedores querem aprender A automação do desenvolvimento e implantação de software possibilitada pela IA “expandiu o escopo dos profissionais de TI convencionais”, concorda Rajesh Kumar R., CIO da LTIMindtree. “O ambiente hiper-automatizado liberou a banda larga dos profissionais de TI, permitindo que eles se envolvam ativamente na inovação e invenção conscientes, resolvam problemas complexos de negócios rapidamente e melhorem a usabilidade do software, em vez de perder tempo em tarefas repetitivas”, diz ele.

O CIO acrescenta: “Em sua forma atual, a IA generativa tem o potencial de aumentar a produtividade dos desenvolvedores, pois cria códigos sob demanda para algoritmos mais simples e comprovados, aumenta a qualidade do código nos casos de teste e melhora a manutenibilidade ao documentar o código”.

Os avanços em IA generativa “representam um grande avanço nessa jornada, porque quase qualquer pessoa pode pedir a uma IA para produzir um programa funcional”, diz Stokes. “Em vez de passar horas escrevendo esse código, eles podem gastar esse tempo testando-o, protegendo-o e ajustando suas interfaces para satisfazer melhor seus usuários. O resultado são aplicativos de alta qualidade em muito menos tempo produzidos por pessoas que estarão inevitavelmente ainda mais próximas da experiência do usuário final”.