Eu concordo em partes com sua opiniões sobre o uso do ChatGPT.
De fato, a ferramenta tem algumas limitações, especialmente para quem está começando na área de tecnologia. Falo isso com base na minha experiência de mais de 10 anos na área, o que me permitiu observar alguns pontos importantes:
- Códigos com erros: Nem sempre o código gerado está correto, o que pode levar a frustrações ou a problemas maiores se o erro não for identificado.
- Código mal otimizado: Muitas vezes, o código funciona, mas não é a solução mais eficiente ou elegante para o problema.
- Problemas de segurança: Essa é uma questão séria. Em um caso específico, pedi para o ChatGPT criar um CRUD em PHP, e ele gerou um código com vulnerabilidades de XSS e SQL Injection. O interessante foi que, ao questionar a IA sobre essas falhas, ela confirmou a existência dos problemas e gerou uma nova versão corrigida.
Apesar dessas limitações, o ChatGPT também oferece benefícios significativos, tanto para iniciantes quanto para desenvolvedores experientes, desde que seja usado de forma consciente.
Por exemplo, quando precisei trabalhar com Docker e criar um Dockerfile e um docker-compose.yml, o ChatGPT me ajudou muito. Ele mostrou como fazer e explicou cada parte do processo conforme fui perguntando. Esse tipo de interação é extremamente útil, especialmente porque as informações disponíveis no Google, muitas vezes, estão fragmentadas. Em geral, você encontra um pouco de informação em um lugar, outro pouco em outro, e frequentemente de forma superficial, com exemplos que apenas "fazem funcionar", sem explicar os detalhes por trás da solução.
Portanto, minha recomendação final é a seguinte:
-
Use a documentação oficial: Esse é sempre o melhor lugar para obter informações precisas e detalhadas. No entanto, é importante reconhecer que a documentação oficial pode ser difícil de entender, especialmente para quem está começando.
-
Use o ChatGPT com consciência: Questione as respostas da IA e procure entender cada linha de código fornecida. Caso algo não faça sentido, pergunte novamente. A IA pode esclarecer muitos pontos e refinar suas respostas.
-
Aproveite videoaulas no YouTube: Se mesmo após utilizar a IA você ainda estiver com dúvidas, recorra a videoaulas. A didática humana pode fazer toda a diferença, especialmente em conceitos mais complexos.
-
Use o Google como último recurso: Só recorra ao Google quando não encontrar a resposta em outros lugares. As informações disponíveis são úteis, mas a fragmentação pode dificultar o entendimento e o aprendizado.
No fim, a chave para tirar o máximo proveito de qualquer ferramenta é usá-la de forma crítica e consciente, complementando com outras fontes de aprendizado e sempre buscando entender o que está sendo feito.
Acho que temos que saber como usar o IAs, da para ter um equilíbrio, e aprender com elas. Eu no momento to aprendendo Next.js e muitas coisas que eu erro no código eu peço explicação para o chat GPT ou pergunto se ele sabe qual é o erro. ele na maioria das vezes me aponta uma vasta opções de possíveis erros, dependendo da situação que mostro pra ele, e com isso eu aprendo. O ideal, pelo menos pra mim, é uma mescla entre conteudos que já estão disponíveis na internet como documentações e artigo e a geração de conteudo/explicação das inteligencias artificiais.
Muito obrigado pelo seu comentário e por compartilhar seu ponto de vista. Você concordou comigo sobre consultar a documentação oficial, mas reforçou que pode ser difícil entender, principalmente para os iniciantes. Então, eu concordo plenamente com você, mas pensa comigo: quem disse que aprender é fácil? É pra ser difícil de entender mesmo, é pra ter dificuldade e criar no desenvolvedor um senso crítico forte o suficiente pra levar ele a buscar a solução nos confins de tudo.
Os iniciantes, que têm uma visão romantizada e heróica da profissão de desenvolvimento de software, precisam entender que tudo se resume a uma caça pela solução de vários problemas, um atrás do outro. Não espero que o iniciante entenda tudo e saiba tudo, isso jamais. Mas espero que ele, NO MÍNIMO, tenha a sede de procurar respostas para as perguntas difíceis. E, melhor: as respostas certas. E eu reforço que o ChatGPT destrói tudo isso, ele te dá uma resposta (como eu disse, na maioria das vezes REDONDAMENTE ERRADA) e tira o seu dever de procurar a resposta CERTA por si mesmo.
Mas não sou radical, sei que o ChatGPT é útil, mas é extremamente raro que ele seja de fato proveitoso (a longo prazo) para iniciantes, visto que ele tende a tirar a essência do desenvolvedor que almeja entrar na área.
Porque aí, depois, o camarada vai numa entrevista técnica, recebe uma pergunta técnica (que exige uma resposta CERTA, não somente uma resposta que FUNCIONE; tem que ser certa e funcionar), e ele simplesmente não sabe o que responder ou responde o que o ChatGPT respondeu erroneamente. Aí, o camarada é reprovado, sai da entrevista revoltado com os céus e a terra, faz um post em alguma rede social xingando o mercado e as empresas de software e, depois, vem a frustração e abandona a área. Tudo porque ele começou com o pé esquerdo.