A inteligência artificial irá mudar o papel dos desenvolvedores para sempre, mas os líderes dizem que isso é uma boa notícia

A inteligência artificial transformará o papel dos desenvolvedores permanentemente, mas os líderes afirmam que é uma ótima notícia

programador trabalhando no computador

Há preocupação de que o uso generalizado de inteligência artificial (IA) resulte em uma redução de empregos, incluindo para profissionais de TI, mas os líderes de tecnologia estão dizendo que isso pode realmente ser uma vantagem.

Rajeswari Koppala, gerente sênior de DevOps na United Airlines, diz que a automação apresenta novas oportunidades para todos, incluindo a equipe de seu departamento.

Destaque Especial

A Interseção da IA Generativa e Engenharia

O surgimento da IA generativa pode aproveitar um enorme potencial para o reino da engenharia. Também pode trazer desafios, à medida que empresas e engenheiros descobrem o impacto da IA em seus papéis, estratégias de negócios, dados, soluções e desenvolvimento de produtos. Como será o futuro para trazer a IA generativa para o campo do software? A ENBLE decodifica de todos os ângulos.

Leia agora

“Eu sou uma evangelista da automação”, ela diz. “Eu acho que se você usá-la corretamente, você pode fazer maravilhas. Há muito espaço onde podemos usar ferramentas de IA e aprendizado de máquina para otimizar o que estamos fazendo.”

No caso da United, Koppala já está introduzindo automação por meio da plataforma de desenvolvimento de software Harness, que usa IA para simplificar os processos de DevOps e suportar integração contínua e entrega contínua (CI/CD).

A tecnologia ajudou a acelerar os ciclos de implantação de software em 75% e reduziu o processo de construção de 22 minutos para apenas cinco, permitindo que profissionais de TI se concentrem em tarefas de maior valor, como criar novos serviços que atendam aos requisitos de negócios.

Também: Como usar o ChatGPT para escrever código

Em vez de passar horas provisionando infraestrutura e lidando com solicitações de operações repetitivas, a equipe de TI da United pode se concentrar no que fazem de melhor – desenvolver e implantar aplicativos.

Outras empresas estão adotando uma abordagem semelhante, com pesquisas da Stonebranch sugerindo que o aumento do uso de IA e automação em toda a profissão de TI é uma tendência comum. Mais de quatro quintos (81%) das organizações planejam expandir seu programa de automação em 2023 e 86% planejam substituir ou adicionar uma nova plataforma de automação.

Esse certamente é o caso da especialista em câmbio Travelex, onde o vice-presidente assistente Mayank Goswami supervisiona o uso de uma plataforma CI/CD da especialista em tecnologia CircleCI para automatizar os processos de implantação de software em vários ambientes.

Também: A IA poderia automatizar 25% de todos os empregos. Estes são os mais (e menos) em risco

A plataforma permite que a Travelex implemente rapidamente modelos de desenvolvimento padronizados, em vez de ter que configurar nova infraestrutura em cada local ao redor do mundo.

Goswami diz que a implementação da plataforma CircleCI faz parte de uma mudança mais ampla em direção ao Agile e DevOps nos negócios, e os profissionais de TI não devem se preocupar com o uso cada vez maior da automação como parte do processo de desenvolvimento.

“A mudança é inevitável”, ele diz. “A tecnologia muda pelo menos a cada dois ou três anos e talvez mais rápido. Você não pode se apegar ao que sabe. Você tem que aprender. Se você considerar a mudança como uma oportunidade, é assim que você poderá sobreviver na indústria de TI.”

Também: 5 maneiras de ser um melhor gerente: melhores práticas que todo líder deve saberf

O resultado final do aumento da automação, diz Goswami, são eficiências maiores e melhores práticas de trabalho para todos.

“Quando as pessoas trabalham juntas e se concentram no objetivo maior do negócio, e fazem tudo para alcançar isso incrementalmente através da automação e do uso de práticas e ferramentas de DevOps, acho que é aí que os benefícios reais se destacam”, diz ele.

Koppala também acredita que os profissionais de TI não devem se preocupar demais com o aumento da automação. Novas tecnologias trazem novas oportunidades para eficiências operacionais. Ela dá o exemplo da automação de pipelines de implantação.

“Se você aprendeu algo com o trabalho que fez – e criar modelos que possam usar o conhecimento que já está no sistema – isso pode trazer grandes benefícios.”

No entanto, é importante reconhecer que, embora a automação possa aumentar a eficiência e reduzir o número de tarefas repetitivas em um departamento de TI, existem limites para o que pode ser alcançado.

Koppala diz que incorporar a automação nos processos de desenvolvimento e implantação de software é um ótimo primeiro passo, mas é apenas uma etapa em uma jornada muito mais longa.

“Ao longo dos anos, a automação tem sido uma luta contínua na organização, porque qualquer equipe de DevOps ou engenharia de plataforma tende a criar automação para os casos de uso que conhecem naquele momento”, diz ela.

Também: A IA generativa significa mais produtividade e provavelmente um encolhimento para os desenvolvedores de software

Ir além desse nível – e adicionar inteligência à automação, para que a intervenção manual possa ser reduzida quando os casos de uso mudarem – é o próximo passo que a United quer dar.

A pesquisa sugere que muitas empresas já estão adotando tecnologias emergentes. O relatório State of Workplace Technology da empresa de soluções empresariais Freshworks diz que os profissionais de TI estão usando IA para automatizar fluxos de trabalho e aumentar a eficiência.

A pesquisa diz que até 86% dos profissionais de TI em todo o mundo relatam que suas organizações já estão usando IA.

Também: Ok, então o ChatGPT acabou de depurar meu código. De verdade

Koppala diz que aumentar a quantidade de inteligência no processo de desenvolvimento de software é um dos principais objetivos de sua equipe para os próximos dois anos. E ela espera que a IA desempenhe um grande papel.

“Quando o caso de uso muda, a automação não funciona – e a equipe precisa intervir e fazer o trabalho manual. Então, como você constrói uma automação inteligente que cuida dos casos de uso que você ainda não conhece? É nesse espaço que você pode aproveitar os modelos de IA e ML, e eu sou realmente otimista em relação ao papel deles no futuro.”

Assim como Koppala, Goswami também espera ver cada vez mais automação no ambiente de DevOps.

Ele diz que é um começo para a Travelex quando se trata de incursões em IA, especialmente para ferramentas de geração, como o ChatGPT.

Também: A IA generativa está chegando para tirar seu emprego. Aqui estão 4 motivos para se animar

No entanto, Goswami e seus colegas são inteligentes o suficiente para ficarem de olho nos avanços rápidos em IA.

“Todas essas tecnologias emergentes estão em nosso radar para avaliar se há algo que traz valor comercial do ponto de vista de nossos clientes.”

De volta à United, Koppala também reconhece que é cedo demais para usar ferramentas de IA generativa, como o ChatGPT no processo de codificação.

Pesquisas sugerem que essa é uma postura sensata – MIT Sloan Management Review e Boston Consulting Group recentemente descobriram que, enquanto mais de três quartos (78%) das organizações estão usando ferramentas de IA de terceiros, 55% das falhas relacionadas à IA têm origem no uso dessas ferramentas. Além disso, 20% das organizações deixaram de avaliar os riscos substanciais que as ferramentas de IA podem representar.

Também: IA é ótima para programar, mas há algumas ressalvas enormes

A United está sendo muito cuidadosa antes de começar a pensar em como usar tecnologias semelhantes ao ChatGPT para código em nível de produção.

Assim como muitos outros desenvolvedores, a Koppala explorou pessoalmente como o ChatGPT poderia ajudar a reduzir o vínculo associado a tarefas repetitivas, mas não em termos de usar a tecnologia para aprimorar sistemas corporativos diariamente.

“Há muita hesitação em usá-lo em uma organização como a United sem licenças”, diz ela. “Basicamente, tentei gerar pipelines usando o ChatGPT. Ele faz o trabalho básico. Mas acho que você não pode usar os pipelines que está obtendo do ChatGPT em produção ainda. Está longe desse nível.”

No entanto, embora o uso de IA generativa na organização tecnológica ainda esteja em estágio inicial, isso não significa que outras formas de IA não possam ser usadas para impulsionar o processo de desenvolvimento.

Koppala diz que sua equipe já está investigando um recurso na plataforma Harness chamado Verificação Contínua, que usa aprendizado de máquina (ML) semi-supervisionado em tempo real para modelar e prever o comportamento do serviço.

Também: O impacto da IA generativa na produtividade das equipes de software é… complicado

Ela diz que o objetivo é integrar o pipeline de implantação com a capacidade de monitoramento. Então, se houver problemas quando um novo serviço for lançado, a tecnologia liderada por ML pode intervir automaticamente, o que significa que as aplicações críticas para o negócio continuarão funcionando.

“Por exemplo, digamos que estou fazendo uma implantação hoje, ela entra em produção e tudo parece bom”, diz ela. “Mas o que acontece se, depois de dois dias da implantação, o desempenho do serviço começar a degradar e ninguém perceber de imediato?”

Koppala diz que é aí que a Verificação Contínua preenche uma lacuna – a tecnologia monitora continuamente o desempenho do serviço e toma ações proativas automaticamente.

“Assim que o desempenho dos serviços se degradar, esse pipeline de implantação é acionado para retornar à versão anterior, que estava funcionando bem”, diz ela. “Então, é como uma autocura – é uma ferramenta baseada em inteligência que oferece benefícios para todos.”

Também: 6 habilidades que você precisa para se tornar um engenheiro de IA

Esses tipos de pontos positivos significam que Koppala e seus colegas de alta gerência na United estão ansiosos para ver como a IA pode ajudar a impulsionar uma ampla gama de processos de desenvolvimento e implantação de software.

Ela reconhece que a introdução de outras ferramentas de IA é “uma jornada maior de qualquer maneira”. Mas, mais uma vez, progressos significativos estão sendo feitos, incluindo a avaliação de uma ferramenta baseada em IA que mostra o impacto de mudanças na infraestrutura antes de serem implementadas.

“Ainda não chegamos lá, ainda estamos trabalhando nisso”, diz Koppala, que reitera que a tecnologia emergente continuará desempenhando um papel cada vez maior na vida profissional dos profissionais de TI e desenvolvimento da United.

“Esse é nosso objetivo para os próximos dois anos”, diz ela. “Queremos fechar esse espaço e aproveitar as ferramentas certas.”

Também: Estou usando o ChatGPT para me ajudar a corrigir o código mais rápido, mas a que preço?

Quando você adota essa abordagem, os benefícios da automação são claros: uma pesquisa da Freshworks relata que a equipe de TI acredita que a IA libera tempo que seria gasto em tarefas repetitivas (49%) e permite que eles façam um trabalho mais complexo e significativo (45%).

No total, os profissionais de TI estimam que poderiam economizar mais de cinco horas por semana usando a IA para concluir tarefas repetitivas.

Para outros profissionais de TI e líderes de negócios que estão considerando a IA como parte do processo de desenvolvimento, Koppala tem o seguinte conselho: encontre uma ferramenta como a Harness que forneça uma plataforma para automação e um caminho para desenvolvimentos a longo prazo em tecnologia emergente.

“Acho que isso já está em andamento. Queremos usar a Harness como uma plataforma de entrega de software além do CI/CD. Esta é uma ferramenta fantástica com muitas integrações prontas para uso”, diz ela.

“Os benefícios estão relacionados à eficiência de engenharia. Tudo se trata de tempos mais rápidos e nós podemos realizar a tarefa de uma maneira que você pode reduzir as horas manuais — estamos economizando muitas horas manuais.”