Introdução#
Você acredita que um não engenheiro pode programar um aplicativo pronto para produção no “vibe code”? Esta é a pergunta sobre a qual tenho refletido ultimamente.
O cenário da IA está se movendo tão rapidamente, e estamos vendo tantas ferramentas legais sendo lançadas quase todos os dias, então é natural que muitas pessoas estejam ficando com medo e começando a “prever” o fim da carreira de engenharia de software. Veja o Jules por exemplo, um agente de IA que pode automatizar muitas tarefas típicas de engenheiros, como atualizar dependências, escrever documentação, refatorar e até mesmo testar.
Se essas são as únicas coisas que você está agregando como engenheiro, talvez sim, você deva ter medo. Mas o medo não é necessariamente algo ruim, ele nos tira da zona de conforto, nos permite correr riscos que de outra forma não correríamos. Uma boa dose de medo impulsiona o autodesenvolvimento e a inovação.
Afinal, o que é um Engenheiro?#
Talvez eu não seja a melhor pessoa para responder a essa pergunta porque, embora eu tenha estudado Engenharia Elétrica na faculdade, na verdade nunca me formei. No entanto, posso dizer que, mesmo sem diploma, o período que passei no curso foi fundamental para moldar minha mentalidade ao abordar problemas em minha carreira.
Um dos momentos cruciais que me influenciaram foi uma masterclass com o Dr. Ewaldo Mehl (UFPR) discutindo a carreira de engenharia para nossa turma de calouros. Entre muitas observações brilhantes, uma que ficou comigo até agora - mais de 20 anos depois - foi sobre a natureza do trabalho que fazemos… Ele disse algo como: “Engenheiros são os profissionais mais próximos dos deuses (…) porque não apenas consertamos coisas, nós as criamos.”
Sim, eu sei que este comentário fora de contexto pode parecer estranho, mas o ponto principal da conversa estava relacionado ao “complexo de Deus” com o qual algumas carreiras como a Medicina frequentemente lutam, e meu professor estava tirando sarro disso dizendo que os engenheiros não deveriam se sentir inferiores aos médicos porque, na verdade, somos nós que deveríamos ter esse complexo. (Por favor, mantenham os comentários em ordem, isso foi no início dos anos 2000, então estávamos muito próximos dos anos 90 :-)
É um ditado comum de onde eu venho que no fundo de toda piada há um pouco de verdade, então, deixando as coisas de lado, acho que o Dr. Mehl estava certo em algo… Removendo todas as ferramentas, em nossa essência, somos criadores. A maneira como criamos evolui. Costumava ser com nossas próprias mãos e matérias-primas. Depois vieram ferramentas, computadores e robôs. Agora, estamos entrando na era da IA.
Então, sempre que você pensar sobre a carreira de engenharia - e se ela vai morrer ou não - pense na necessidade humana de criar coisas novas. Sempre estaremos iterando, melhorando e inovando. Esta é uma característica tão fundamental da natureza humana que não consigo acreditar que vá desaparecer, seja nos próximos 5 anos ou no próximo milênio.
Mas a maneira como criamos e melhoramos as coisas, isso sim, acredito que vai mudar.
Orquestrando, Não Apenas Codificando#
Acho que a revolução da IA nos libertará das partes chatas para nos concentrarmos no aspecto mais empolgante do nosso trabalho: arquitetura, design, planejamento e teste das soluções.
Não estou dizendo que codificar em si é chato. Na verdade, muito pelo contrário, como a maioria dos engenheiros, gosto bastante de codificar. Mas manter código profissional é diferente de escrever código por diversão. Há tantas coisas que você escreverá que não se traduzem totalmente nas coisas que você deseja alcançar.
Pense em todos os não funcionais, como por exemplo segurança, logging, métricas e networking; as horas gastas configurando, implantando, testando e validando; todas as etapas de configuração para integrar diferentes camadas de aplicação, bancos de dados e assim por diante… Muitas das coisas que fazemos no dia a dia são apenas para “fazer funcionar”, em oposição a realmente resolver um problema de negócio.
Mesmo tarefas simples, como configurar este blog, ainda me levaram alguns dias de trabalho - tive que configurar meu ambiente de desenvolvimento, pesquisar qual é a melhor ferramenta para blogs em 2025, pesquisar opções de hospedagem, pesquisar a linguagem de domínio usada para descrever blogs na minha plataforma escolhida (por exemplo, como os sites Hugo são organizados), testar alguns templates antes de selecionar um, pesquisar como adicionar comentários às postagens… e assim por diante.
Como tudo isso se relaciona com o problema de negócio que quero resolver? São etapas importantes, mas só as fiz porque são etapas necessárias para “fazer funcionar”, e não realmente o que eu queria alcançar em primeiro lugar.
O que eu realmente quero é criar uma fonte de verdade que eu possa usar para publicar posts de blog e depois transmiti-los para diferentes plataformas para melhor alcance (por exemplo, Medium, LinkedIn, etc.). Ainda não consegui resolver este problema de negócio porque tive que me concentrar em todos os aspectos do pipeline de desenvolvimento de um novo aplicativo, desde o início até a produção.
Quão bom seria se pudéssemos abstrair tudo isso e apenas pedir a uma IA para “gerar uma plataforma de blog para mim, com tudo incluído”?
É aqui que a IA se tornará rapidamente muito poderosa. Com o nascimento da IA Agêntica, em breve teremos milhares de agentes à nossa disposição para orquestrar todas as etapas do processo de desenvolvimento de software, deixando-nos com a tarefa principal de ideação de novas experiências, e a “operacionalização” disso será responsabilidade dos agentes. Eles irão codificar, implantar e iterar. Eles farão a pesquisa por nós e nos darão opções, para que possamos escolher de acordo com nossos ideais.
Pode ser difícil para você imaginar como isso funcionaria sem um exemplo concreto, mas é por isso que amo ficção científica, pois nos permite dar uma espiada no futuro. Pense no computador de Star Trek… Acredito que em alguns anos estaremos interagindo com o computador da mesma forma que Geordy La Forge faz nesta cena - o processo de engenharia se torna um diálogo mais do que um esforço unilateral de um engenheiro.
Já chegamos lá? Na verdade não, mas a IA Agêntica é o próximo passo para tornar realidade o futuro retratado em Star Trek. Definitivamente, está começando a parecer que a IA é maior que a internet, e como desenvolvedores, devemos nos esforçar para nos atualizarmos para a “próxima geração” (trocadilho intencional).
Então, Qualquer Um Pode Programar no “Vibe Code”?#
Talvez não qualquer um, mas a barreira de entrada está definitivamente ficando mais baixa. As habilidades essenciais estão evoluindo, mas o papel do engenheiro de criar e arquitetar ainda está aqui e estará aqui por muito tempo.
O que você acha? Você consegue se ver como um engenheiro mais “hands-off”, guiando a IA para dar vida às suas visões? Vamos discutir nos comentários!