Executando verificação de segurança...
12

Aprendendo programação e usando o CHATGPT. Isso é um problema?

Olá a todos!

Estou aprendendo há apenas 3 meses e decidi me desafiar e botar o meu conhecimento em prática criando meu próprio projeto pessoal utilizando JavaScript puro, CSS e HTML.

O projeto está encaminhando, com a maioria das funcionalidades funcionando perfeitamente, entretanto, eu peguei refletindo sobre certas coisas do projeto e como ele não estava me trazendo orgulho. Isso porque, na maioria das vezes, muitas dos problemas de lógicas de programação que encontrei pelo caminho eu apenas consegui resolver com o ChatGPT, e por mais que eu tivesse tentado resolver a maioria delas sozinho e quase conseguindo, chegando muito perto do resultado que o ChatGTP me forneceu, eu não consegui e desisti, indo perguntar para o robo como resolveria...

Percebi que precisei retornar na maioria dos vídeos das aulas do meu curso para relembrar como as coisas básicas funcionavam e também persquisar na internet como que faz a maioria das coisas, tornando o meu código um monte de Ctrl C + Ctrl V...

No fim, o meu projeto está quase no fim e sinto que não fui eu quem programei, foi o robo e outras pessoas na internet que fazem vídeos tutoriais... O projeto não me trouxe nenhuma satisfação e sinto que não progredi em nada neste tempo.

Sendo assim, vim perguntar a vocês: Vocês utilizam o ChatGPT para resolver problemas de lógica? Com que frequência vocês usam e até quando usar ele deixa de ser saudavel e vira dependência?

Muito obrigado pela atenção até aqui!
Tenha um ótimo dia.

Carregando publicação patrocinada...
14

Eu não uso, até porque não preciso. Ainda estou tentando descobrir onde o ChtGPT realmente vai me ajudar.

Eu temo bastante pelas pessoas que não tem sólidos conhecimentos usarem o ChatGPT. O problema é que ele mente muito. E de forma convincente. Ele te fala para fazer coisas ou te dá códigos que funcionam.

Fia t 147 todo detonado andando pelas ruas

O ChatGPT vai errar muito de forma que parece acerto. A pessoa vai fazer errado parecendo que está acertando, vai aprender assim, vai treinar o erro e fará ele para sempre. Ela será uma profissional caindo aos pedaços. Isso é bom para você?

E quem sabe pouco se contenta com pouco, se contenta com o erro. Isso é terrível. E eu só posso fazer o alerta, mas sei que é tentador. Se eu fosse novato eu acho que cairia na tentação.
Mas tem um lado positivo em tudo. Claro que ele pode ajudar quem já tem o ferramental certo. Novamente, ainda não sei bem como usar, e acho que não está na hora de ter muitos benefícios, temos que esperar ele melhorar muito, para aí usar com parcimônia. Agora, pra mim, é só experimento.

Tem mais uma coisa positiva para a carreira das pessoas que estão entrando agora. A maioria das pessoas vai cair na tentação e vai aprender com o ChatoGepeto, então a concorrência será bem fraca.

Algumas pessoas falam que ele é como uma calculadora, é só uma ferramenta para ajudar. Isso mesmo, e por isso você só deveria usar a calculadora quando faz contas manualmente com todo potencial. Na verdade tem uns problemas a mais que a calculadora, por isso a comparação não é tão boa, mas não vou entrar nisso porque não é foco.

Faço a minha parte, tenho algumas batalhas, mas sei que a guerra já é perdida, a IA vai dizimar a sociedade no longo prazo, comendo um pouquinho por vez, e não será por rebelião, a IA é absurdamente mais burra do que as pessoas acham, e sempre será. O que motor de busca e redes sociais fizeram de estrago não é nem a ponta do cieberg do que está por vir. Se a maioria das pessoas não perceberam o estrago até agora, imagine como será "fácil" depois.

Sim, sou atastrofista, mas muita gente muito mais inteligente do que eu, que estuda o assunto, considere este um cenário bem realista e que já está em curso.

O que você fará? Toda decisão tem uma consequência. Em geral tanto tem um lado bom como um ruim.

Não importa quão bom você seja usando o ChatGPT, ele vai te enganar, não porque ele é maldoso, mas porque ele é burro como uma porta. E pior, será comum algumas pessoas mais espertas acharem que estão usando certo, porque morre afogado quem sabe nadar, quem não sabe não arrisca.

Eu e outras pessoas, especialmente o usuário kht já falamos muito sobre isso em detalhes.

Faz sentido para você?

Espero ter ajudado.


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).

6

Eu gosto de usar o ChatGPT quando estou com preguiça de pensar.

Por exemplo: resumir uma mensagem gigante e chata, repetir trechos de código que tenham um padrão fácil para uma criança fazer ou me trazer uma lista de serviços/sites/produtos que façam X.

Em resumo, eu coloco a ChatGPT para fazer o trabalho que uma criança é capaz de fazer. Para nada além disso a ChatGPT é útil.

Ela pode até tentar, mas vai produzir um conteúdo que vou ter que averiguar se é verdade. Ela não sabe se o que ela diz é verdade. Ela não sabe nada sobre o que diz. É um monte de instruções matemáticas em cima de uma gororoba tirada da internet.

1

Realmente cypherpotato! Eu acredito que a IA veio para facilitar coisas que sabemos e deixar pronta mais rápido para aplicarmos nos projetos as metodologias ágeis necessárias para avançar. É muito útil usar o chat para idéias de projetos (se souber fazer) criar linhas de estilizações prontas para estudar (se já não souber o que foi feito) e modificar uma estrutura pronta, como carroséis, barras de navegação, cards etc. Atualmente aprendi a usar também para fazer pequenos code reviews, como por exemplo: "O seguinte código volta o seguinte erro. O que está de errado?" Me ajudou na maioria das vezes a resolver coisas que já sabia mas que no momento, como todo programador, não consegui decifrar ou olhar para aquele detalhe. Enfim, é apenas uma ferramenta que te auxilia lukinha, se você desenvolve um projeto você precisa saber a base para progredir nele, senão, volta no básico, estuda e continua de onde parou. Funciona muito comigo 💻 🔥

5

O ChatGPT faz com que eu me sinta um grande impostor incompetente. Vejo muita gente dizendo que ele ajuda muito, é incrível e sempre resolve os problemas com soluções maravilhosas.

Eu simplesmente não consigo esses mesmos resultados. Posso dar o prompt mais detalhado possível, de diferentes maneiras, mas não tem jeito. Sempre me vem algo torto ou errado, e no fim demoro mais tempo corrigindo do que se eu tivesse feito sem ele (usando a boa e velha dupla "documentação + Google"). Então ou eu sou um completo inapto nos prompts, ou talvez as pessoas estejam se iludindo, achando que a ajuda dele é melhor do que realmente é (ou talvez seja um pouco dos dois).

Mesmo com os avanços, ainda acho que ele é um estagiário ruim, porém confiante, que quando acerta é por coincidência. Já falei aqui sobre como ele funciona e porque ele não serve pra tudo. E uma das coisas que eu acho que ele não serve é para ensinar.

Aprendizado sério tem que ser feito de maneira estruturada, com fontes confiáveis. O ChatGPT é um professor ruim, mas diz tudo com tanta convicção que tem enganado até gente experiente. Imagine então quem ainda está aprendendo - ou seja, quem tem menos condições de avaliar se o que ele diz faz sentido. Isso pode fazer um estrago enorme que é difícil de desfazer depois.

Só pra citar um exemplo, há um tempo atrás postaram uns "cursos" de programação gerados pelo ChatGPT. No primeiro capítulo já encontrei um erro grosseiro: era sobre um conceito simples, e dizia o oposto do que está na especificação oficial da linguagem. Se ele peca em algo tão básico, imagine em coisas mais avançadas.

Pra piorar, ao apontarmos os erros, a pessoa ficou brava e apagou o post, e ainda reclamou no melhor estilo "se não gosta, não critique" (o que mostra a triste postura que muitos têm de endeusar a IA e achá-la inquestionável, o que é preocupante). A questão não é sobre gostar ou não gostar: se tem erros, temos que apontar, para que ninguém aprenda errado (independente do conteúdo ter sido gerado por uma IA ou um humano).

Enfim, acho que a IA pode ajudar em algumas coisas, mas não deveria ser sua fonte principal de consulta, e muito menos de aprendizado.

5

Tenho 12 anos de experiência com programação, e trabalho hoje tanto como Engenheiro de Dados quanto como professor de programação.

No trabalho como Eng. de Dados eu uso o ChatGPT com frequência para tirar duvidas de áreas que eu não tenho muita experiência, mas que faz parte do trabalho em determinados momentos (por exemplo, arquitetura de microsserviços, boas praticas do padrão REST, uma coisa ou outra de front-end, etc.).
Também uso para me ajudar a resolver alguns erros, e até para ajudar a refatorar o código.
Alguna dias atrás eu havia escrito uma função usando o apply() do Pandas, que eu sabia que poderia ser vetorizado, mas estava em dúvida de como fazer isso. O ChatGPT me economizou algumas horas sugerindo a forma correta de vetorização (a vetorização gera grande ganho de performance e de manutenabilidade).

Eu também dou aula de Introdução a Ciência de Dados com Python, para pessoas que nunca nem viram uma linha de código na vida. E recomendo aos meus alunos utilizarem o ChatGPT no aprendizado também. Recomendo para eles que tentem resolver sem ele primeiro, e só se empacarem por vários minutos sem avançar que usem ele. Também digo que usem para dúvidas pontuais, ao invés do problema inteiro (para aprenderem a dividir o problema em problemas menores). E digo pra entenderem exatamente o que ele sugere, linha a linha, ao invés de só copiar e colar o código.
Durante um exercício em aula, vi que alguns alunos copiaram uma solução que o ChatGPT recomendou, que era uma forma bem mais difícil de resolver o problema, bem menos eficiente (em termos de performance computacional e memória), e que eu não havia ensinado, sendo que havia uma alternativa bem mais fácil e performática. Mas funcionava. Mesmo assim, nessa hora eu intervi, e guiei de volta à solução mais adequada, para ajudar no aprendizado - pois eu percebi que eles não haviam entendido o que o ChatGPT havia sugerido também.

Não tem problema usar algo que veio "pronto", desde que você entenda exatamente o que está fazendo. Cada linha de código.
Lembro que na faculdade, num trabalho, eu usei um "malloc()" em C++, que o professor não havia ensinado. Ele achou que eu tinha copiado o trabalho de outra pessoa, ou pagado alguém pra fazer, e me questionou onde eu aprendi aquilo. Eu disse que aprendi pelo StackOverflow. Ele me perguntou então o que o malloc() fazia, e eu expliquei corretamente. Nesse momento ele ficou mais tranquilo e percebeu que o trabalho era meu.
O importante para o aprendizado é entender cada linha de código da solução, independente da fonte de onde veio aquela linha de código - se foi o professor que sugeriu, um colega que ensinou, o StackOverflow, o TabNews, o ChatGPT ou o Github Copilot.

Considero que não utilizar uma tecnologia que veio para nos ajudar, é um tiro no próprio pé. A questão é só saber utilizar a tecnologia a seu favor, ao invés de te atrapalhar.
Por exemplo, lembro que alguns trabalhos na escola não permitiam que fizéssemos consulta na internet - só podíamos usar a enciclopédia. O resultado é que deixávamos de treinar usar uma ferramenta que hoje é utilizada a todo instante pra tudo. Não faz muito sentido (a não ser que seja uma única vez, só pra ver como era feita pesquisa antigamente). Mas também, se a gente só copiasse da internet diretamente, sem nem ler e tentar entender o que copiamos, aí é outro problema, né. O professor fazia perguntas para vermos se entendemos o conteúdo do trabalho, e pedia pra escrevermos com nossas próprias palavras, para garantir que entendemos.

Resumindo, se você entender exatamente o que cada linha de código faz, e o porque de ser daquele jeito, então não interessa se foi só um tanto de Ctrl+C, Ctrl+V. Aliás, não interessa nem se foi você que escreveu! Afinal, dizem que o código é lido 10x mais do que é escrito.

Bom, dito isso, deve ter um ou outro maluco por aí até hoje que diz que ninguém deveria aprender a programar usando a internet/google/stackoverflow/youtube, e deveria usar só livro enquanto está aprendendo, porque essas tecnologias atrapalham o aprendizado, que a pessoa fica "dependente" da internet pra programar, e que fica usando a internet de "muleta"... Falar isso em 2023 soa como loucura, né?

Algumas pessoas abrem a cabeça e mudam de opinião com o tempo, outras não. E cada pessoa abre a cabeça em um tempo diferente. Veja o que é mais coerente para você.

4

Minha opinião é que as pessoas deveriam entender o que realmente é o ChatGPT. Acho que o nome, Inteligência Artificial, confunde muito as pessoas, onde elas acham que realmente há algum tipo de "Inteligência", ou seja, que o tal GPT reflete sobre o que você está perguntando a ele, e te da uma resposta correta. Acho que se as pessoas realmente buscassem entender como funciona tal tecnologia, parariam um pouco de usar. Talvez ele seja útil em um ambiente de produção, para fazer tarefas "mundanas" (talvez...), mas utiliza-lo para aprender ou estudar algo, eu acho muita loucura.

2

No geral, eu tento ao máximo não usar o GPT. Sempre busco entender o código, se eu não souber algo consulto a documentação. Se eu ficar estaganado mesmo, ai vou pro GPT. Se ele me responder de maneira correta eu fico perguntando o porque deu certo, como funciona, o que é feito por trás. Eu tento entender a solução para que eu posso aplicar no futuro ou modular ela para outra forma caso precise.

2

Essas são dúvidas pertinentes

Vocês utilizam o ChatGPT para resolver problemas de lógica?

Não utilizo ChatGPT para isso. Desenvolvo a lógica mentalmente e depois, por meio de tentativa e erro tento colocar em prática.

Com que frequência vocês usam e até quando usar ele deixa de ser saudável e vira dependência?

Minha primeira fonte de busca é a Web. Raramente utilizo ele, mas quando faço, sigo as recomendações citadas abaixo. A partir do momento que você copia a sugestão da IA e cola no seu projeto sem ponderar, deixou de ser saudável, do meu ponto de vista.

Como abordo a questão ChatGPT em relação à programação

Particularmente, o ChatGPT não deveria ser utilizado como única e exclusiva fonte de aprendizado. Como foi comentado, ele erra. E erra muito! Mas as respostas são tão bem escritas que se torna imperceptível para aqueles que não possuem experiência no assunto abordado, neste caso, programação.

Porém, acredito que existe espaço para o ChatGPT servir como ferramenta auxiliar no desenvolvimento de software no que diz respeito a propor conceitos e trechos de código de exemplo. Suas sugestões podem ser consideradas, mas em nenhuma circunstância aceitas como verdade absoluta.

Sobre o seu projeto, o que poderia lhe ajudar

A respeito de como você se sente diante do projeto, recomendo revisar o código. Caso existam comentários, apague-os. Depois reescreva-os com suas palavras.

Aquilo que você realmente aprendeu será revisitado na hora de comentar. Se você se sentir perdido ao incluir novos comentários, significa que isso ainda não foi absorvido.

Tendo chegado nesse ponto, pesquise na Web sobre o quê esse trecho de código faz?, para que ele serve? e não utilize o ChatGPT. Essa será a sua oportunidade de aprender a aprender.

1
2

O Chat GPT é excelente pra te ajudar em coisas que você já sabe, mas não quer gastar tempo pensando ou escrevendo. Usar ele para aprender é arriscado.

Imagina que você começa aprender chinês usando ele. você vai ter coragem de sair falando na rua o que ele te ensinar sem confirmar em outro lugar? eu não arriscaria.

Uma coisa legal que ja fiz com GPT foi traduzir um código Java para C#. Eu trabalho C#, mas entendo pouco de Java. Não estava conseguindo entender uma sintaxe e pedi para ele traduzir e deu certo. Entendi o código traduzido, fiz ajustes no que ele escreveu e avancei no que estava fazendo. Agora, eu dificilmente conseguiria o mesmo resultado em C# se eu não tivesse em mãos o código Java.

1

Bom dia Lukinhas, Eu venho aprendendo programação recentemente e em alguns casos uso o chatgpt para me auxiliar. Noto que muitas pessoas podem para ele apenas dar um exemplo de como o problema pode ser resolvido muitas vezes copia e passa para a próxima etapa com raras exceções onde a pessoa tenta replicar. Uma coisa que vem me ajudando a não ter essa suposta sindrome do impostor por conta do GPT seria pedir para ele explicar parte por parte do que ele fez, perguntando para ele por quê tal coisa funcionou e se tal coisa funcionaria no lugar. Aos poucos você vai se familiarizando com a lógica em vez de só decorar caso por caso. Use o Chat gpt como professor, não como seu subordinado que vai resolver tudo por você.

Essa pelo menos é minha visão e vem funcionando comigo, também gostaria de saber se mais alguém adotou algo similar.

1

Eu uso o GPT as vezes, e acredito que utilizá-lo para resolver algum problema é totalmente válido, mas vc tem que procurar entender por que aquela solucão funciona e se teria outras formas de faze-la. Se voce está apenas copiando um monte de codigo e colando na sua aplicacão sem ao menos ler ai é onde mora o perigo.

1
1

Votei nesse conteúdo pq poucas formas de se aprender como colocar em prática. Vi mto dev com potêncial mas que precisa de só mais um curso. Nada é mais educativo que colocar em prática o que aprendeu, a prática tem nuances, que o lado acadêmico não ensino, é o que chamamos de experiência.

Se está usando o ChatGPT para lógica de programação ainda há fundamentos que não estão sólidos para você. E não há outro jeito além de estudando e praticando. O ChatGPT ele faz exatamente isso se vc sabe o que tá procurando, ele vai te auxiliar em agilizar etapas de desenvolvimento. Aliás o ChatGPT mostra uma possível maneira dentre várias possíveis de se fazer algo, não é uma reposta absoluta. E que bom que ficou desconfortável.

Obs: dificilmente terá orgulho do seu primeiro projeto, ou da primeira versão de qualquer projeto.

1

O ideal é você aprender por você mesmo e não utilizar a inteligência artificial. Se for usar, faça você primeiro e depois consulte a IA por curiosidade e que você entenda qual a lógica que a IA utilizou para o código ficar melhor, isso vai agregar no seu processo de aprendizado.

1

Use a capacidade de interpretação do chat gpt para fazer as perguntas certas e aprender com as respostas, com os caminhos e possibilidades.

Não terceirize seu conhecimento, ou pior, pare de pensar. Deste modo você será facilmente substituído, pouco útil.

1

Eu gosto de usar pra ele me explicar termos técnicos que eu não entendi.
Perguntando sempre "me explique o que é isso"
e nunca "faça tal código que faz tal coisa para mim"

1

Eu uso no dia a dia e me ajuda... sempre leio a explicação vejo o códigos mudo algumas coisas hora vai hora nao vai rsrs faz parte.
mas recomendo usar em inglês.

1

Eu particularmente uso não somente para aprender, mas também muitas vezes para solucionar questões, o ponto é, ter a mente atenta para que sempre que uma solução for usada, junto dela vir o entendimento sobre seu funcionamento, principalmente pela questão da manuteção posterior em muitos casos.

1

Eu particularmente não faço uso do ChatGPT, pode ser útil, mas não podemos simplesmente confiar na IA, contém erros grotescos e muitas coisas não são resolvidas da melhor forma, por mais que "funcione", além de que quase nunca terá um Clean Code.
Você disse que quase conseguiu resolver os problemas, chegando muito perto do resultado, então o que te faltou foi persistência de insistir tentando resolver e procurando por ajuda no Google, pesquisando, colocando em prática sua capacidade analítica. Não há problemas em copiar códigos da Internet, ver soluções de outras pessoas ou rever vídeos para relembrar, nós não somos robôs, não da pra lembrar de absolutamente tudo. Uma dica que posso te dar é Não use CTRL + V em nenhuma hipótese; digite tudo, tudo, linha por linha, ajudará nos seus estudos.

1

eu não acho que seja saudável para o seu apredizado utilizar o chatGPT pra resolver problemas de lógica, pq é resolvendo esses problemas que voce vai "criar casca". Tente organizar todo o fluxo que voce precisa fazer para resolver um problema x, como por exemplo: "Para resolver isso, eu precisaria criar uma lista com tais elementos. Mas essa lista precisa estar organizada de acordo com a propriedadey de cada elemento dessa lista e eu também precisaria remover a propriedade zdos elementos."

Pronto. Voce sabe o que deve ser feito mas nao sabe como fazer. Agora sim busque ajuda no google ou chatGPT. "Como criar uma lista de elementos na linguagem tal", "como acessar cada elemento de uma lista na linguagem tal", "como remover uma propriedade de um objeto na linguagem tal".

Com o tempo voce vai melhorando a sua capacidade de pensamento lógico, além de que vai aprender várias e várias formas diferentes de resolver o mesmo problema

1

E aí!

Cara, entendo completamente o que você tá sentindo. Olha, o ChatGPT é tipo um sidekick tecnológico, sabe? Ajuda pra caramba, mas no fim das contas, a mente por trás do código ainda é você. É tipo ter uma parafusadeira modernosa nas mãos: agiliza o trabalho, mas quem escolhe a bitola do parafuso e onde vai encaixar ainda é o mestre de obras, sacou?

Pensa que, mesmo usando o ChatGPT, você chegou perto das soluções por conta própria. Isso já é um baita avanço, considerando seus três meses na jornada da programação! E essa parada de voltar pra rever vídeos de cursos e dar aquele Google maroto faz parte do processo de aprender mesmo.

Agora, sobre a questão da dependência, eu tento usar o ChatGPT como uma espécie de rubber duck. Sabe, aquele método de explicar o problema em voz alta pra um patinho de borracha e aí, pah!, a solução aparece na sua cabeça. Só que o ChatGPT pode te dar um feedback mais diretão, né?

Mas, ó, tudo com moderação. Se perceber que tá indo muito no automático, dá um tempo e tenta quebrar a cabeça mais um pouco sozinho. Vai por mim, quando você resolver aquele bug chato sem ajuda, o sentimento de vitória é outro nível!

Bora continuar nesse código! Abração e segue codando! 🚀🖖🏻