Claro que existe meio termo, por mim pode ser vibecoder e conseguir programar num avião ao mesmo tempo, e no fim esse deve ser o objetivo. Não estou demonizando ferramentas, mas sim depedender delas!
Já vi gente nesse fórum falando que se você não implementar uma BTree na mão você não sabe programar!
Assino em baixo, de fato foi o que eu escrevi na minha primeira resposta, isso é o minímo!!!
Até porque você está presumindo que eu estou usando esse código sem nenhum teste e que tudo que a IA gerar vai causar bugs em produção?
Não, eu não estou presumindo que você não testa o código ou que tudo que a IA gera vai explodir em produção. Também não estou dizendo que você não vai testar a feature que desenvolveu. O ponto que eu quero deixar claro é outro: depender demais de ferramentas como a IA pode te deixar com menos domínio sobre a base de código do que se você tivesse construído tudo manualmente. E não é só sobre o código gerado em si, mas sobre o básico, os fundamentos.
Por exemplo, no caso que você mencionou, customizar um sistema de autenticação com o .NET Identity: se você já passou pelo sofrimento de ler a documentação, debugar problemas e lutar com os bugs durante o desenvolvimento, quando algo der errado em produção, vai ser muito mais fácil identificar e corrigir o problema. Esse processo de "colocar a mão na massa" te dá uma compreensão mais profunda, que a IA sozinha não entrega.
Eu estou afirmando que praticar os fundamentos, como ler documentação e debugar código, te torna um resolvedor de problemas melhor, em situações onde nenhuma ferramenta pode ajudar. Não estou dizendo que você precisa abolir as ferramentas do seu fluxo de trabalho. Elas são ótimas para produtividade! Mas é preciso ter cuidado e nunca esquecer de praticar o básico, só isso..