O fim da engenharia de software? 

En este post encontrarás:

Poderíamos simplificar o que significa ser um engenheiro de software em poucas palavras como “conhecer os idiomas das máquinas”. Enquanto a maioria da humanidade fala a linguagem dos humanos, os engenheiros de software aprenderam a conversar com os sistemas. Até agora, aprender essas linguagens tem sido a única forma de configurar a tecnologia que usamos no dia a dia, mas com o advento da Inteligência Artificial (IA) generativa, as máquinas aprenderam a conversar com todos, independentemente de sua língua. 

A humanidade tende a rejeitar mudanças bruscas. É comum encontrar um contexto de medo e rejeição por parte daqueles que se sentem ameaçados pelas mudanças que elas trazem. Em entrevista à CNN em Davos 2022, Bill Gates explicou como acredita que a IA mudará nossas vidas. “Como aconteceu com a produtividade agrícola em 1900 (com o surgimento de máquinas que trabalhavam a terra por nós), as pessoas se perguntavam: ‘O que as pessoas vão fazer?’ De fato, muitas coisas novas foram criadas, muitas novas categorias de emprego, e estamos muito melhor do que quando todos estavam envolvidos com trabalho agrícola. Será assim”, opinou Gates. 

Poucos poderiam imaginar que a inteligência artificial significaria uma mudança para a engenharia de software, mas este campo não saiu imune. Nos próximos anos, a IA transformará a profissão, mas isso não significa que eliminará campos, e sim que expandirá seus horizontes para novas fronteiras. 

Deixemos agora de lado nossa simplificação: mais do que simplesmente conhecer uma linguagem, aqueles que dedicaram tempo ao estudo de disciplinas como matemática, programação, pensamento computacional, bancos de dados, estruturas de dados, algoritmos e, especificamente, inteligência artificial, possuem um conhecimento fundamental sobre como o software funciona e as aplicações que o utilizam. No livro de entrevistas ‘Programmers at Work’ de Susan Lammers, Gates explica: “Continuo pensando que o software é uma habilidade importante para desenvolver. Não se trata tanto da mecânica ou dos detalhes específicos de uma linguagem de programação, mas de entender os detalhes em um nível mais profundo de como funciona, esse é o ponto de partida”. 

Esse entendimento profundo do funcionamento do software prepara o terreno para uma integração mais eficiente da IA nos processos de desenvolvimento e manutenção de software. Aqueles que compreendem profundamente o domínio do problema ao qual enfrentam podem usar a inteligência artificial para amplificar sua produtividade e eficiência. 

No futuro, é possível que a necessidade de conhecer múltiplas linguagens de programação seja reduzida. Em vez disso, a linguagem natural poderia se tornar a linguagem de programação predominante. Esta transição para interfaces mais intuitivas e acessíveis é um passo natural na evolução da interação entre humanos e máquinas. 

Na Jala University, temos um departamento de Pesquisa e Desenvolvimento com um grupo de pesquisadores dedicados à inteligência artificial. Monitoramos de perto os avanços dessa área e como implementá-los para uma melhor experiência de aprendizado e ensino dentro da universidade. 

Além disso, mantemos uma colaboração estreita com engenheiros do setor de alta tecnologia que compartilham conosco suas experiências e conhecimentos sobre como estão utilizando a IA para aumentar sua produtividade. Um dos pontos mais discutidos e preocupantes atualmente é a propriedade intelectual. Os engenheiros de software de alta tecnologia trabalham desenvolvendo Software Comercial; então, eles podem usar código gerado? Podem compartilhar seu código com ferramentas de IA para buscar bugs ou criar testes? Qual é o risco? Como esse é um tema muito novo, as regras do jogo ainda não estão bem definidas, existem julgamentos à respeito que tentam delimitar o que é permitido e o que é proibido. A realidade é que ainda não conhecemos as ferramentas bem o suficiente para entender suas implicações, além de que estão em constante desenvolvimento, então esses problemas podem desaparecer antes de os regulamentarmos. É um fato que várias empresas estão restringindo o uso de código gerado, enquanto isso é esclarecido. 

A IA ajudará a gerar código mais rapidamente. Em uma pesquisa realizada em 2022 pelo conhecido repositório da Microsoft, GitHub, foram consultados 2000 programadores sobre se o assistente de IA, Copilot, havia sido útil para eles. Oitenta e oito por cento responderam que havia ajudado com sua produtividade. A grande maioria afirmou que isso os ajudou a se sentir menos frustrados com seu trabalho. Por sua vez, pesquisadores do Google descobriram que, dentro da empresa, o uso de IA reduziu os tempos de iteração de código em 6%. 

No entanto, quanto mais experiente é o engenheiro de software, mais ele percebe que a engenharia de software vai além de apenas codificar. É muito comum que o cliente não saiba bem o que quer ou não saiba comunicar bem isso. Portanto, ser um engenheiro de software também envolve compreender e executar pedidos imprecisos (algo que a IA, por enquanto, não pode fazer), interagir com a equipe, debater sobre funcionalidades, tomar decisões de longo prazo na arquitetura, entre muitas outras tarefas. Essas são tarefas que necessitam dos humanos, que precisam de pensamento crítico, criatividade e empatia. Se um engenheiro júnior abusa da inteligência artificial para pensar por ele e gerar código, seu software terá deficiências, provavelmente não atenderá às necessidades humanas, e esse engenheiro possivelmente não conseguirá se desenvolver como sênior. 

Acreditamos firmemente que a engenharia de software não vai desaparecer, e por isso estamos atentos aos avanços em inteligência artificial para podermos nos adaptar rapidamente às mudanças, em benefício de nossos estudantes e seu futuro profissional. A educação em geral, e particularmente a formação técnica que promove o pensamento computacional, será fundamental para aproveitar ao máximo a inteligência artificial. 

Este artigo foi escrito em espanhol e traduzido para o inglês e português com o ChatGPT.

Esta informação te interessa?
Receba as últimas novidades no seu e-mail!