Muitas pessoas perguntam a minha opinião sobre o uso das IAs generativas para codificar. Vou ser honesto: eu acho incrível. Se você sabe o que está fazendo, ou seja, já tem uma boa base em programação, a IA vai te ajudar demais aquelas inúmeras tarefinhas chatas que a programação tem, como: criar testes (cenários, por exemplo), código boilerplate, documentações e assim por diante.
Mas se você não tem essa base, a IA se torna uma ferramenta desastrosa. Parece que vai dar tudo certo com um prompt e apertar de um botão até a coisa desandar (e água bater no bumbum).
Arquitetura insustentável, regras básicas de segurança que não são seguidas, vazamento de dados… são algumas das coisas que começam a acontecer.
E é por isso mesmo que quero te convencer de que se você está iniciando sua carreira em tecnologia agora, fique tranquilo(a) que você não será substituído(a) — pelo menos não se continue aprendendo, estudando, praticando e usando a IA também.
Então vou apresentar 3 motivos que resumem tudo o que eu penso sobre o assunto:
Motivo 1 — Há tarefas que desativam o julgamento humano
Fazer tudo o que citei anteriormente com a IA é realmente muito bom, mas deixar decisões de arquitetura de software, avaliar trade-offs, entender as regras de negócio, modelar e ter uma visão do passado, presente e futuro do software são algumas das tarefas que existem julgamento humano, experiência e intuição.
No blog do StackOverflow, no artigo “Generative AI is not going to build your nursing team for you” ( link aqui ), destaca que “o código gerado frequentemente […] pode não seguir práticas ou convenções, pode ter campos que não existem, variáveis inventadas, etc.; frequentemente requer revisão detalhada, correção, coesão com o código existente”.
E sim, eu sou o tipo de cara que ainda gosta de usar o StackOverlow.
Motivo 2 — A troca de experiências e o plano de sucessão
A única certeza que temos na vida é que um dia vamos de “arrasta pra cima”, certo? Se isso é verdade, isso significa que uma hora ou outra, mesmo os profissionais de nível uma hora vão sair das cargas. Quando isso acontecer, quem vai substituí-los? Os robôs?!
Se as empresas substituírem juniores por IA, haverá um vácuo gigantesco no fluxo de pessoas que fariam o próximo nível (pleno, sênior) porque ninguém adquirirá aquela base de experiência. Isso é apontado por Matt Garman, CEO da AWS: ele afirmou que “ substituir desenvolvedores de nível básico por IA é ‘uma das coisas mais idiotas que já ouvi’” , justamente porque as empresas precisam de aprendizado prático para construir um tempo forte no futuro.
Motivo 3 — Nós amamos profissionais juniores
Todo profissional comete erros, especialmente os mais novos, mas é exatamente por isso que eles aprendem bem. Há muitos motivos para amarmos os profissionais juniores.
Primeiramente, o seu custo de aquisição é infinitamente mais barato que o de um sênior e com isso as empresas investem na sua formação e retorno a longo prazo (foi assim comigo, por exemplo ❤).
Além disso, eles tendem a aprender muito rápido, tem uma cabeça fresca e uma sede de aprendizado impressionandas, o que os fazem ótimos para adoção de novas tecnologias, abertura para novas formas de tranquilidade e trazer inovação para práticas antigas (que muitas vezes nem fazem mais sentido).
Tempos formados por diferentes níveis de experiência proporcionam vivências riquíssimas para todos, como: mentorias, revisões de código, brainstorm, compartilhar conhecimento.
É importante lembrar que desenvolver software não é apenas produzir código. É necessário construir equipe, coerência e escalar todo o know-how.
Em resumo
Déficit de antiguidade no futuro : se não há juniores, não haverá pessoas para subir para níveis mais elevados; isso pode deixar vezes envelhecidos ou com escassez de pessoas com experiência interativa ou plena;
Qualidade do produto, estabilidade, manutenção : A IA pode ( e vai! ) introduzir fragilidades, dependências obscuras, dificuldades de manutenção se quem revisa não tiver conhecimento profundo.
Sobrecarga de verificação/ajuste : usar IA não é “apertar um botão e tudo pronto”; Muito do trabalho de juniores, mesmo com IA, será revisto, corrigido, ajustado. Se não há alguém com experiência, esse custo pode subir muito ou não ser bem resolvido
O Matt Garmam, o CEO da AWS que citei anteriormente, disse que substituir funcionários juniores por IA é “uma das coisas mais estúpidas que já ouvi”. E não poderia concordar mais.
Mas então a IA não oferece nenhum risco? Terei meu emprego garantido?
Eu não disso isso. Eu diria que ao invés de pensarmos em substituição temos que pensar em complementação. Eu acredito que os desenvolvedores usam ferramentas de IA para acelerar tarefas epossuem conhecimentos e habilidades importantes como: compreender algoritmos, pensamento crítico, resolução de problemas, comunicação, bons fundamentos de arquitetura, segurança, manutenção, etc.




