O que vem depois da MORTE da Programação?

Esse título foi roubado do vídeo O que vem depois da MORTE da Programação? do canal Cod3r Cursos. Pois o simples título somado a mais um outro vídeo recente sobre uma postagem do Uncle Bob no Twitter abordado pelo canal Lucas Montano, meu trouxe a ideia para escrever este artigo.

São duas afirmações bem interessantes na qual eu concordo. Uma é sobre a morte da programação como definida pela COD3R Cursos e a outra sobre opinião do Uncle Bob não precisar revisar o código que os agentes de IA criam para ele. No caso dele, entendo que é um caso específico dele na qual ele mesmo chegou a conclusão com base nas experiências dele. Se todas as coberturas de testes que ele propõe no projeto já dão a segurança de não haver a necessidade dele revisar o código, quem sou eu para discordar kkk.

Mas a realidade em minha opinião sobre a verificação ou não sobre o código gerado por agentes é muito clara! Cara, essa ideia de revisar manualmente, de você entender profundamente e acompanhar o que é feito é pura besteira a longo prazo. Eu mesmo já cai nesta visão bem no início de quando comecei a mexer com IA. Entenda que a tecnologia ainda vai se aprimorar muito mais e tudo que vai acontecer é que todas estas métricas vão ficar para trás. Serão apenas perfumaria, palavras bonitas, boas práticas que no fundo não terão mais peso prático num projeto.

Vamos imaginar dois cenários:

Cenário A – Um grupo de devs revisa e acompanha o código gerado pelos agentes.

Cenário B – Um grupo de devs, está pouco se fodendo para revisar as coisas. É GO HORSE puro! Se passou nos testes automatizados, funciona no ambiente de testes, é o que está valendo.

No cenário A, a IA cria uma quantidade tão massiva de código em tão pouco tempo e as mudanças são tão rápidas que o trabalho de revisão se torna difícil e desanimador. Mas no final tudo dá certo! Pode morar um pouco mais de tempo, mas tudo funciona no final!

No cenário B, eu vou chutar que 90% do código que é gerado resolve o problema, os outros 10% vamos dizer que a IA comete erros. Mas com mais algumas poucas iterações, os devs conseguem rever o que estava de errado e a IA corrige, implanta testes automatizados e mecânicas de qualidade de software para minimizar os erros. O resultado é o mesmo, mas com menos tempo.

Tente entender pela minha forma de pensar. A capacidade da IA para programação já está num estágio muito bem avançado onde um projeto nas mãos de profissionais bem qualificados vão resultar em projetos sofisticados sem a necessidade de verificação manual. A opinião do Uncle Bob é a prova viva disso. O mundo mudou, o cenário é outro!

A forma como se cria software hoje em dia é totalmente diferente! E o mais bizarro de tudo isso é que esta fase ainda está em evolução. Existem muito coisa nova sobre quais seriam as melhores práticas de desenvolvimento de software guiado por IA. Se no passado, você leu o Código limpo e mais uma penca de livros do Uncle Bob, gangue dos quatro, código legado e demais livros consolidados sobre boas práticas de programação, boas práticas de projeto e etc. Saiba que toda essa literatura ainda está para ser atualizada sobre o desenvolvimento de software na era da IA. E digo ainda mais, indo além de literatura, isso com certeza vai estar em ferramentas de IA especializadas em correção, refatoração, análise, testes de todos os tipos e etc. O que você precisa entender é que quando se chegar na singularidade de que 100% dos projetos de softwares criados por IA não terem falhas (digo projetos bem definidos por profissionais competentes!). Toda essa história de revisão humana vai morrer de vez!

Em resumo a velocidade de hoje em dia está tão rápida que é mais fácil pedir pra IA rever, do que você mesmo ou sua equipe rever manualmente. Isso considerando o cenário de que no final das contas, a IA acaba resolvendo o problema em si.

Sobre a Morte da Programação

Eu vejo a morte da programação como um mal necessário para dar vida a outras coisas. Imagine dois extremos onde não é possível ter as duas coisas ao mesmo tempo. De um lado, a monotonia de levar meses num projeto, imaginar e namorar a ideia de outros projetos por anos e nunca começar por fata de tempo, a curva de aprendizado para desenvolver algo que infelizmente está numa stack bem longe do que você domina atualmente.

Do outro lado, um novo mundo de possibilidades, onde você pode explorar diversas ideias jamais alcançadas! Um novo mundo onde você pode estudar qualquer tecnologia que for, da mais fácil a mais complexa sem depender de livros, tendo um professor virtual do seu lado. Você pode por em prática em dias ou horas qualquer projeto que nem sequer saberia por onde começar.

É aí que entra a IA, mesmo com toda a crise existencial que ela vem nos causar, é inegável que ela também traz uma sensação maravilhosa de super poder. Pois a maioria das coisas que você imagina, você pode conseguir fazer.

Essa nova fase da programação abre pra mim uma era de facilidade de empreendedorismo. Nunca foi tão fácil na história deste mundo, pensar numa idea e coloca-la em prática! Nunca foi tão fácil se aventurar em criar o seu próprio negócio ou fazer uma renda extra com um projeto pessoal. Obviamente essa minha visão não cabe a qualquer um, pois muitos devs por ai, talvez não tenha uma pré-disposição para a criação de projetos próprios ou criatividade para tal. Talvez tenham um perfil mais introspectivo a nível de ideias e projetos. Mas ao meu ver, todo desenvolvedor deveria tentar buscar explorar esse lado “criador”, não no sentido de criar para alguém, como um funcionário de uma empresa, mas sim no sentido do estado da arte, de pensar em novas ideias e tentar monetizar com isso.

Pois quanto mais essa tecnologia da IA avança, mais espaço existirá para pessoas criativas que gostam de por suas ideias em prática. Podemos dizer que estamos entrando numa era de uma economia baseada em criatividade onde os mais criativos tendem a ser os mais prósperos no futuro. Tarefas repetitivas que não exigem pensamento criativo por trás delas, tendem a ficar para trás.

E não pense que isso apenas se resume a programação, criação de código, sistemas e etc. Me refiro como um todo! Qualquer estado da arte que pode ser facilitado pela tecnologia da IA, beneficiará a pessoas criativas.

Então não encare a morte da programação como o fim de tudo. Isso é apenas o começo!

Loading