Sua pergunta é um tema muito recorrente atualmente, sendo quase como um evento canônico na vida de todo mundo da área de desenvolvimento e por isso acho válido sempre compartilhar experiências e opiniões para expandir a visão das pessoas em relação a tal tema.
Antes de falar a respeito do que penso e vivo, gostaria de deixar registrado que sou Dev desde antes do surgimento da IA e por isso compreendo bem o que quer dizer quando fala que era mais divertido antes da IA, quando tínhamos que "quebrar a cabeça" para resolver problemas e escrever soluções.
Mas será que não é o equivalente a um matemático ou físico achar mais divertido antes da calculadora, quando era necessário resolver equações na mão? Ou será que em sua área ferramentas auxiliares como calculadora são bem vistas? Claro que calculadora não cria problemas e IA soluciona, mas também ainda atrapalha em alguns casos kkkk
Também gostaria de acrescentar que no começo tinha muita aversão à IA e inclusive passei por esse mesmo problema que está enfrentando, mas com ajuda de minha psicóloga consegui "evoluir"/moldar minha forma de pensar sobre o todo. Falo isso abertamente porque seu sentimento é totalmente válido e compreensível.
Então aqui vai o que penso atualmente:
É evidente que uma IA é capaz de "cuspir código" numa velocidade absurda, mas isso por si só não quer dizer que não há mais formas de sentirmos aquela dopamina da qual todo mundo precisa para se sentir bem, assim como é preciso entender que "cuspir código" não é sinônimo de qualidade. Existe o princípio DRY - Don't Repeat Yourself, apresentado no livro The Pragmatic Programmer que fala sobre isso.
Talvez por não ser exatamente Dev tenha essa falsa ilusão de que a IA faz "melhor e mais rápido", quando na minha humilde opinião isso ainda não acontece. Eu uso o Claude Code e até nos modelos de ponta ainda encontro erros no código e "vacilos" que os Devs mais experientes não cometeriam. Então ela faz sim mais rápido, mas não sempre melhor. Aliás, a caçada aos bugs continua existindo do mesmo jeito, a diferença é que não fomos nós que criamos eles kkkk.
Eu penso que atualmente a IA ainda prefere sempre ir pelo caminho mais rápido e preguiçoso (algo que pode mudar conforme a tecnologia evolui, obviamente). Eu pude constatar isso em vários code reviews que fiz em projetos que estive desenvolvendo com IA. Alguns exemplos são:
- Não usar funções utilitárias (famoso utils) que eu já havia criado no início do projeto, a menos que eu explicitamente mande.
- Não aplicar conceitos sólidos de programação e arquitetura (como o SOLID), mesmo eu já tendo aplicado os conceitos em outros lugares do projeto.
- Quebrar os padrões do projeto já estabelecidos (não escrever commits em inglês, por exemplo).
É importante também deixar claro que existem muitas formas de trabalhar com IA. Por exemplo: podemos usar ela para escrever 100% do código e nem abrir o VS Code - o que os Vibecoders fazem, usar a IA apenas como "consultor particular" tirando dúvidas e aprendendo conteúdos, ou participar ativamente de todas as etapas desde o planejamento, execução e testes, arquitetando e revisando tudo com cuidado.
No meu caso não escrevo o código todo em si, mas participo ativamente de todas as escolhas, reviso tudo e valido sempre. Perco horas e, em alguns casos até mesmo dias, planejando as features para ter a certeza de que o que a IA vai escrever atende aos padrões de qualidade que eu julgo ser o mais adequado para cada projeto.
Tá, mas então como eu ainda consigo um pouco de dopamina se não necessariamente escrevo 100% do código?
Basicamente eu "gasto" muito tempo estudando princípios, buscando conhecimentos e padrões que antes não tinha tempo para me dedicar a entender e também invisto muito em documentar tudo, revisar as ideias, planejar arquiteturas e ver tudo funcionando.
É como se eu montasse um plano e delegasse para "pessoas" (agentes) executar, e minha satisfação está em ver se o plano traçado faz sentido.
É uma forma diferente de sentir satisfação com a mesma profissão, que a princípio achava que não faria mais sentido para mim. Atualmente tenho enxergado que consigo me dedicar a outras tarefas e etapas que antes não conseguia, porque "perdia" muito tempo apenas na parte do código em si.
Para complementar, gostaria de dizer que o verdadeiro valor de um Dev não está em escrever código por si só, mas em ser capaz de entender quando usar a tecnologia x ou y, compreender perfeitamente as regras de negócio e seguir um plano a longo prazo que condiz com a realidade da empresa ou do projeto em si, tomar decisões conscientes e sustentá-las e desenvolver boas arquiteturas para que um projeto se sustente em pé por anos e anos.
E acho bem válido fechar com duas provocações:
Exceto se seu trabalho te obrigar, você não precisa usar algo só porque existe ou porque todo mundo usa. Hoje temos como enviar SMS ou WhatsApp, mas isso não significa que não possa enviar uma carta pelo correio.
E complemento o que disse acima. Fica evidente que o mundo evolui constantemente, então é óbvio que infelizmente alguns prazeres podem não ser mais possíveis, mas talvez seja um convite a encontrar outros tipos de prazeres. Então o que funcionou para mim pode não ser o que funcionaria para você e tá tudo bem, só precisa achar o que vai ser sua nova fonte de dopamina.