A face oculta da geração de código por IA
Recentemente no meu trabalho, o meu líder veio com uma discussão com o pessoal veterano/sênior da empresa. Eu, por estar em outra equipe, não sabia (até pq não tenho júnior para orientar).
O cenário q está acontecendo é o seguinte. Na nossa empresa a gente está usando IA para gerar código, cada um de seu jeito, é claro, pois queremos de alguma forma otimizar nosso trabalho. Até eu utilizo. Os códigos gerados, de acordo com eles, são bons, poucos erros vão para o Code Review, e sempre entregam antes do prazo.
Mas se está bom, qual é o problema? Acho q já dei um Spoiler ali em cima… dev júnior. E não é pq ele está entregando algo ruim, o problema é: ele realmente está entendendo o q ele está fazendo?
Eu por exemplo, nunca recomendo iniciante usar IA para aprendizagem, pois sei q alta dependência faz ele não pensar em como construir, mas nunca cheguei a pensar em relação ao trabalho. Claro q isso deveria ser lógico, mas não tinha caido a ficha até meu líder comentar.
Um de meus colegas mandou esse post, não li tudo, mas parece q isso está se tornando um problema q poucos veem dentro da empresa.
Q os devs júniors estão usando a IA, mas não sabem tudo o q está acontecendo ali no código. Eles entendem o geral, até pq senão eles não estariam entregando a task, mas ao perguntar coisas bobas de certa parte do código, eles simplesmente não sabem responder (claro q não é tudo, oks? Não vamos taxar eles como burros).
- Ai vem a discussão. Até em q ponto é válido usar IA para um dev iniciante durante o trabalho?
- Até q ponto, nós, veteranos, precisamos limitar o uso de IA para eles no trabalho?
- Não tem alternativas para não sermos mão de ferro a ponto de banir eles de usarem uma ferramenta q de fato é ok para aumentar a produtividade?
- Como devemos agir/orientar eles ou até ensinar coisas?
- Como fazer eles pensarem sobre o q estão produzindo, igual fazemos?
- Como fazer eles terem o pensamento crítico e lógico q ganhamos qndo fazíamos "tudo na mão"?
E pra vcs iniciantes,
- vcs tem noção do q vcs estão de fato codificando?
- Vcs pesquisam de fato o q está acontecendo ali ou vc só aceita q aquilo é bom pq seu propósito é a entrega?
- Vcs tem noção q não aprender certas coisas te limitam ou até postergam sua "senhoridade"?
Bom, são coisas a se pensar no cenário dentro do trabalho, pois a IA é algo novo q chegou pra ficar e mudar nossa maneira de trabalho. Mas do mesmo jeito q uma faca tem 2 gumes, pra gente a IA pode ser bom e ruim ao msm tempo, então é um ponto a discutir de como devemos conviver com ele.
Minha recomendação para os iniciantes
Uma coisa q acredito mto, é q as únicas pessoas capazes de construir sua carreira é vc msm. As empresas, colegas, amigos, influencers, etc, no máximo q conseguimos fazer é te orientar, mas quem deve lidar e aprender é somente vc.
Então assim, se vc utiliza IA, não vou falar para vc parar de usar, mas pense, tente responder o q está acontecendo ali, busque por informações sobre como aquilo funciona. Sua função principal nesse momento é aprender. Se não está aprendendo, suca carreira tende a ser mais difícil no futuro e qm cobrará seu erro é o tempo. Digo por experiência própria.
Tbm é recomendado fortemente aprender sobre algoritmos e estrutura de dados. Esses são um dos pilares para qqr programador. Não deixe de estudar teoria, mas tbm não deixe de praticar.
(Escrevi esse post meio q na pressa, então ignore q não escrevi de uma maneira mais formal)