Categoria: Inteligência Artificial

Um Engenheiro de Software Artificial

Publicado em: 2024-06-30 09:01:20

Quando vi pela primeira vez a reportagem sobre o Devin algumas semanas atrás, a princípio fiquei tentando buscar na mente referências sobre o tema e a primeira e mais nostálgica foi a lembrança do andróide Data, de Jornada nas Estrelas: A Nova Geração.


Tenente Comandante Data, de Jornada nas Estrelas: A Nova Geração.

Era garoto quando assisti A Nova Geração e o personagem que me intrigava era o Data, pois ele parecia um ser humano, tentava emular nossas características e aprendia através da interação com todos a bordo da Enterprise, e isso me fascinava. Ficava imaginando se um dia isso seria possível de verdade e para minha surpresa, agora em 2024 me deparo com a notícia de que uma empresa chamada Cognition, com sede nos Estados Unidos, começou a testar uma ferramenta de IA generativa chamada Devin, que segundo seus criadores afirmam, é o primeiro engenheiro de software de IA totalmente autônomo do mundo, com capacidade de escrever códigos do zero, pesquisar soluções para erros, escrever o backend e o frontend de uma aplicação. Na apresentação, a empresa demonstra o processo de desenvolvimento que o Devin executa e realmente, é impressionante. O detalhe de tudo é que, para que o Devin desenvolvesse o software da apresentação, o apresentador simplesmente pediu o que queria em um prompt de comandos de linguagem natural ao estilo do ChatGPT. O resto ficou a cargo da IA.

Quando a acabei de ver vídeo, automaticamente me veio a ideia de que podemos estar diante do que seria uma versão embrionária do andróide Data, de Jornada nas Estrelas. A implicação disso é imensa, principalmente quando estamos vendo um crescimento vertiginoso do uso de IAs generativas nos mais variados setores e claro, o aumento da preocupação global dos impactos que isto está trazendo para nós, seres humanos. O futuro dos empregos é a pauta mais abordada, pois está mostrando que de fato pode causar demissões em massa mas também gerar muitos novos empregos, porém, que exigem alto nível de qualificação. Na área da tecnologia em particular, quando a web se abriu em escala para o mercado, muitos começaram a usar as ferramentas de desenvolvimento rápido que não exigiam saber muito código e assim o mercado começou a saturar, mas com o passar dos anos, com o amadurecimento das tecnologias de desenvolvimento, definições de padrões, e consequentemente com o aumento natural da complexidade dos projetos de softwares, muita gente que antes "programava", foi saindo do mercado por causa da baixa qualificação e então somente quem de fato correu atrás para se aprimorar, foi quem conseguiu permanecer com seu lugar ao sol.

O Devin é uma nova etapa na direção da mudança que está se desenhando para quem é da área de tecnologia e agora específicamente para quem desenvolve softwares, que podemos dizer que seria a última fronteira a ser atingida. Pelo que tenho lido sobre isso, esta nova IA despertou receios na comunidade de desenvolvimento de software sobre seu possível impacto nos empregos de tecnologia.

Para entender um pouco melhor o que o Devin é capaz de fazer, de acordo com a Cognition, ele é incansável, habilidoso e está pronto para desenvolver ou completar tarefas de forma independente para que depois os humanos revisem. Com o Devin, os engenheiros podem se concentrar em problemas mais interessantes e as equipes de engenharia podem buscar metas mais ambiciosas. Devin pode planejar e executar tarefas de engenharia complexas que requerem milhares de decisões. Ele pode lembrar do contexto relevante a cada passo, aprender ao longo do tempo e corrigir erros. A Cognition equipou o Devin com ferramentas comuns de desenvolvedor, incluindo um shell, editor de código e navegador dentro de um ambiente computacional isolado, ou seja, tudo o que um humano precisaria para fazer seu trabalho.

E como o Devin pode impactar os empregos de desenvolvimento?

A Cognition apresenta o Devin como um assistente inteligente que facilita o trabalho dos engenheiros de software e, portanto, permite que eles se concentrem em habilidades de nível mais alto. Vamos ver onde isso pode chegar e tenho certeza que não vamos precisar esprar muito mais tempos para isso.

Para complementar o que escrevi, disponibilizo a seguir o link para o artigo da BairesDev72% of Software Engineers Are Now Using GenAI, Boosting Productivity, que fala sobre IA generativa para aumentar a produtividade. Muito interessante.

https://www.bairesdev.com/blog/72-software-engineers-genai-productivity/


Para quem quiser dar uma olhada no Devin, o vídeo está logo abaixo.

https://www.youtube.com/watch?v=fjHtjT7GO1c&pp=ygURaW50cm9kdWNpbmcgZGV2aW4%3D