O que diabos está acontecendo agora?
(catskull.net)- Na indústria de software, o burnout entre engenheiros está se agravando, e especialmente engenheiros juniores estão causando problemas de qualidade de código e colaboração por causa do uso excessivo de ferramentas de IA
- O feedback de engenheiros seniores, em vez de ser usado como oportunidade de aprendizado, está sendo transformado em novos prompts para a IA, e "código escrito por IA" está consumindo a revisão de toda a equipe
- Em algumas organizações, código incompleto criado por IA é apresentado como se fosse "resultado", criando um ambiente que incentiva a dependência de IA
- O autor relata, por experiência própria, ter sentido incômodo e estranhamento ao receber respostas de código geradas por IA, criticando que a IA acaba prejudicando a cultura de aprendizado e mentoria
- O ecossistema de startups de IA também acabará sendo insustentável por causa de ineficiência econômica, consumo de energia e problemas ambientais, e enfatiza que a situação atual não é diferente de uma farsa em que "o rei está nu"
Introdução: um ambiente de engenharia inquietante
- Recentemente, o fenômeno de burnout entre engenheiros vem se intensificando
- Nas organizações, espera-se que engenheiros seniores revisem e contribuam com "funcionalidades baseadas em vibe (meme)" que na prática não funcionam de verdade
- Pela minha experiência, os melhores engenheiros sempre têm vontade de ajudar novos membros da equipe a crescer
- Mas, em vez de esse feedback ser usado como oportunidade de crescimento, desenvolvedores iniciantes o utilizam apenas como o próximo prompt a ser enviado para uma IA generativa
- De fato, testemunhei diretamente muitos casos de engenheiros juniores usando ferramentas de LLM (grandes modelos de linguagem) em nível de abuso
Casos reais dentro da organização: os danos do abuso de IA
- Recentemente, em um town hall da empresa, vi engenheiros juniores demonstrando novos entregáveis
- Eles pareciam não entender direito nem o propósito nem o funcionamento das funcionalidades
- Mas, em organizações grandes, o foco costuma ser encenar "sucesso" independentemente do resultado real
- Quando um gerente sênior revelou o uso de IA por eles, explicou com orgulho: "estas são 4 mil linhas de código escritas pelo Claude", e recebeu aplausos
- Eu também, ao revisar código depois de receber um pedido de pequena melhoria em uma funcionalidade existente, pedi contexto ao engenheiro júnior que havia feito a alteração recente
- Enviei a URL do commit no GitHub e fiz perguntas, mas tudo indica que ele inseriu o conteúdo em um LLM e depois copiou a resposta retornada
- Nesse processo, senti um estranho estranhamento e desconforto
A ladeira da IA e os limites do code review
- Pelo caso de um amigo, confirmei que realmente está acontecendo o desperdício de tempo de vários engenheiros por um mês inteiro, revisando e tentando fazer merge de código gerado automaticamente por LLM (
vibe-coded PRs) - Outro amigo relatou ter ficado exausto de revisar repetidamente "código malfeito" criado por IA
- Graças à IA, não há melhora na qualidade do código nem aprendizado; apenas aumenta o trabalho repetitivo
O verdadeiro valor da cultura de desenvolvimento e do crescimento humano
- Todo engenheiro cresce passo a passo graças a colegas e mentores
- Ensinar diretamente e ajudar no crescimento é a essência da cultura de engenharia de software
- Mas há um ceticismo crescente diante da realidade de que esse investimento acaba sendo copiado imediatamente como dados de treinamento para o "modelo mais recente"
- Então surge a pergunta fundamental: seria melhor treinar só o modelo em vez de engenheiros juniores?
- Um mundo assim é uma visão muito sombria.
O experimento de não usar IA e a conclusão
- A proposta direta é: tente parar de usar IA
- O próprio autor recentemente formatou o computador e cancelou a assinatura do Claude Pro
- Fazer algumas buscas e ler o Stack Overflow e a documentação oficial acabou permitindo chegar a conclusões muito mais confiáveis
- Isso o levou a pensar que seu próprio julgamento é superior ao resultado de um LLM em termos de precisão e confiabilidade.
O valor econômico das ferramentas de IA generativa, e seus limites essenciais
- Ele levanta a pergunta: "a IA é realmente útil?"
- Objetivamente, a situação levanta grandes dúvidas sobre esse valor
- O processo típico de startups de IA é o seguinte:
- "IA" é aplicada a um domínio existente, e novas empresas surgem sob o argumento de eficiência
- A startup de IA consegue captar investimento de capital de risco
- Paga pelo uso a empresas provedoras de serviços de IA (como a OpenAI)
- A própria startup de IA não consegue gerar lucro
- Considerando apenas esse processo, ele não difere muito do ecossistema tradicional de VC, mas a diferença central é que nem mesmo as provedoras de serviço (como a OpenAI) ainda conseguem gerar lucro
- A tecnologia em si é essencialmente ineficiente e tem uma estrutura desfavorável para expansão em massa
- O consumo excessivo de eletricidade e os efeitos colaterais ambientais também são problemas graves
Conclusão: a necessidade de reconhecer a realidade
- Pode-se torcer para que a Lei de Moore volte à vida, ou para que todos fiquem ricos antes que o universo esfrie
- Mas, ao encarar a realidade, o negócio de IA generativa é um tipo de ilusão e um fenômeno de "o rei está nu"
5 comentários
A preocupação de que, após uma guerra mundial com bombas nucleares — o ápice da tecnologia — a humanidade voltaria à era primitiva está, neste momento, acontecendo na área de desenvolvimento de software.
Acho que bastaria parar com o vibe coding em excesso. Com assistentes e na escrita de alguns algoritmos detalhados, mas simples, parece difícil encontrar algo tão bom quanto isso.
Opinião do Hacker News
Destaca-se que adotar IA na organização não é apenas um problema técnico, mas de gestão de mudanças. Só é possível ver efeito real quando uma equipe competente, baseada em confiança e transparência, cria processos que equilibram bem a expertise humana com os pontos fortes dos LLMs. Já existem casos de equipes pequenas obtendo grandes resultados com IA. Porém, na maioria das organizações, especialmente nas grandes empresas, falta uma cultura organizacional saudável, e a IA acaba amplificando essa toxicidade. Há executivos que entendem
Story Pointsimplesmente como unidade de tempo e veem a IA apenas como uma ferramenta para cortar tudo pela metade. No fundo, estão desconectados do próprio processo de criar software sustentável e tratam a IA como um atalho improvisado para aumentar lucro. Um estudo recente mostrando que 95% dos projetos-piloto de IA não alcançaram ROI também é visto como exemplo da incompetência da gestão modernaStory Pointcom tempo, e que esse erro já foi visto em todos os papéis com que teve contato até hoje: desenvolvimento, QA, PM e diretoriaFala-se sobre o surgimento dos “Prompstitudes” (profissionais que dependem apenas de prompts). Houve um caso em que um colega simplesmente jogou uma resposta do ChatGPT que inferia a minha opinião, e isso causou uma sensação de invasão, como descrita no artigo. Não parecem incompetentes, mas dependem tanto de LLMs que lembram idosos em cassino puxando alavanca de caça-níquel sem parar
Compartilha-se a experiência recente de sentir desconforto ao conversar com um colega porque era óbvio que a resposta vinha do ChatGPT. Diz-se que teria sido melhor ser ignorado. O problema ficou pior porque o LLM afirmava coisas erradas com muita confiança. Pequenos detalhes, como nomes ligeiramente diferentes entre configuração e implementação, podem confundir completamente o LLM. Ao contrário dos humanos, o LLM não aprende nem percebe seus erros, então continua seguindo na direção errada. Psicologicamente, parece até melhor lidar com código ruim escrito por humanos
Sobre a pergunta “as ferramentas de IA realmente são úteis?”, diz que usa de forma diferente da maioria e por isso acha útil. Programa desde 1983 e hoje, aposentado, costuma trabalhar sozinho. Já testou várias ferramentas, mas atualmente usa apenas ChatGPT e Perplexity. Não deixa a IA escrever o código diretamente; usa o código sugerido pelo LLM como referência e ponto de partida. Às vezes aproveita trechos inteiros, mas na maior parte do tempo revisa e reescreve. Quando o LLM começa a produzir resultados cada vez piores, simplesmente para e tenta outra abordagem. Nesse fluxo, imaginar um engenheiro iniciante apenas copiando código de LLM chega a dar medo. O maior valor para si é como um “StackOverflow que responde na hora”. Dá para fazer qualquer pergunta boba sem vergonha e receber rapidamente uma resposta razoável. Ao aprender recentemente a implementar PassKey no iOS, começou usando código de exemplo do ChatGPT e foi estudando linha por linha. O código inicial e o resultado final ficaram completamente diferentes, e esse processo aprofundou muito sua compreensão técnica
Considera que os LLMs são muito bons em responder perguntas técnicas ou sugerir novas abordagens. Mesmo iniciantes podem perguntar livremente, sem a sensação de julgamento ou de bater em uma parede como no Stack Overflow. O Copilot é excelente em autocompletar e acelera a escrita de código, completando comentários e linhas com facilidade. Essas pequenas ajudas são fáceis de revisar. Porém, quando se entrega ao LLM a tarefa de escrever código complexo inteiro, o resultado vira caos, e a experiência passa a ser sofrer com depuração. Acha que, se iniciantes dependerem demais de LLMs, terão dificuldade para desenvolver habilidade real de programação
Pessoalmente, usa o Zed em desenvolvimento por hobby porque a IA não fica fingindo ser inteligente demais. Dá para chamar os recursos de IA com suavidade só quando necessário; no resto do tempo, simplesmente programa por conta própria. No trabalho, o VSCode com IA atrapalha demais. Há dois problemas: primeiro, a interação quebra com facilidade demais, como clicar em um popup ou inserir sem querer um autocompletar enorme; segundo, o fluxo é interrompido. Às vezes o autocompletar com IA é útil, talvez em um terço das vezes, mas no resto ele quebra a linha de raciocínio e obriga a verificar o resultado da IA, o que dispersa a atenção. No Zed isso não acontece, e por isso sente que recuperou o prazer de programar. No fim, o problema não está nos recursos de IA em si, mas na forma como são implementados
Acha a IA muito útil para criar protótipos de UX. Em pouco tempo, ela gera algo clicável, permitindo iterar várias vezes para definir a direção, e depois esse código é descartado e refeito do zero. Essa abordagem ajuda a evitar desperdiçar muito tempo cedo demais na direção errada. Ainda assim, considera que ainda estamos longe de usar IA para gerar um aplicativo inteiro e significativo de ponta a ponta
Considera que a IA é apenas mais uma ferramenta. Não se vê como um desenvolvedor de alto nível, mas usa IA para pedir ideias e feedback em pontos em que trava em projetos pessoais. O importante é não delegar à IA a escrita do código, exceto talvez algum boilerplate muito simples. Escrever código com as próprias mãos é parte da alegria de resolver problemas, criar e aprender
Em uma revisão recente de código de um colega, viu uma função complexa chamada
prepareData, que misturava e filtrava arrays multidimensionais. Quando perguntou ao colega “qual é o papel disso?”, ele respondeu para economizar tempo perguntando ao LLM, o que foi desconcertante. Houve decepção com a atitude de não responder nem a pergunta mais básica necessária para uma revisão de códigoHá preocupação de que, daqui a 10 anos, desenvolvedores iniciantes que nunca escreveram código diretamente tentem virar seniores de imediato
Nos estágios iniciais de desenvolvimento, a IA é muito eficaz para configurar o ambiente e desenvolver módulos em unidades pequenas de
function, mas o vibe coding de simplesmente despejar código e prompts, fora disso, é um desastre do ponto de vista de manutenção. Pode até funcionar nas primeiras vezes, mas, no fim, sempre que surgir um problema, você vai ter que tentar N vezes até a IA resolver o próprio problema, e permanece o medo constante de não saber que outros bugs aquela solução pode provocar.Dependendo da capacidade do desenvolvedor
se quem usa tiver boa base, consegue aproveitar a IA para fazer desenvolvimento de alta qualidade
se não tiver base, a coisa vai parar longe do rumo
é a diferença entre um cozinheiro com técnica básica e outro sem