Só sei trabalhar com o ChatGPT, praticamente...
Bom, falando novamente sobre o assunto de "iniciantes em programação usando IAs", mas acho que meu caso é mais peculiar. Trabalho com Dev front há mais ou menos 10 meses. Os projetos que pego para fazer aqui são quase 100% em Laravel.
Desde que comecei meu estágio nesta empresa, sempre usei o ChatGPT. No início, devido a ansiedade, usava para dar conta rápido das tasks. Acontece que o tempo virei um "prompter profissional". Para terem ideia, eu tenho documentos destinados a criação de "templates de prompts".
Meu processo é:
- Após pegar a task, crio um mini plano por escrito (tasks grandes).
- Tento entender no projeto como funcionam os componentes responsáveis para a task.
- Pego meus "templates de prompts" e monto o contexto de explicação e perguntas, criando o prompt final.
- Depois de enviado ao ChatGPT, analiso a resposta e vou implementando aos poucos.
- Se houverem erros e eu ver que a resposta chegou bem perto do que queria, tento eu mesmo arrumar ou continuar a conversa explicando o erro (sempre mantendo o contexto, para o Chat não delirar).
- Se o Chat "se perder", eu inicio outra conversa com o mesmo prompt. Aqui está o grande truque: a resposta varia mesmo com prompts iguais, portanto eu analiso os pontos fracos do Chat e vou melhorando o template do prompt atual.
Assim, já resolvi vários problemas que fiquei horas ou dias tentando "na raça". Comecei a ficar preocupado, pois apesar de dar conta tranquilo do que me é passado, acho que não consigo trabalhar direito sem o Chat. Sou chamado aqui de "DevGPT kkkkkkk". Muitas vezes me perguntam as coisas e eu falo: "eu não sei de cabeça, mas sei como perguntar". Alguém passando por algo parecido?
Pelo seu relato você não está usando o GPT para melhorar seu fluxo, pelo que percebi ele é sua muleta atualmente e isso é perigoso.
No futuro não muito distante, acredito que IAs como essa poderão ser integrados mais ou menos como você tá usando. Porém, não me parece que você tenha experiência para definir se o que está sendo gerado é funcional, seguro e de fácil manutenção. Pois uma coisa que o GPT costuma fazer é gerar códigos com vários problemas nesse sentido.
Não recomendo nem GitHub Copilot para quem é júnior pq é comum começar a terceirizar decisões e depois de um tempo não sabe nem explicar o código gerado.
Meu conselho é você começar a reduzir esse uso drasticamente.
Eu acho que o uso da inteligencia artificial é o começo de uma nova realidade, quase uma programação em par, que sem dúvida e se bem usado, agrega muito e se torna um diferencial. Eu comecei a programar final dos anos 80, GWbasic e Pascal, foram meu inicio. E eram tempos dificeis, sem tantas informaçòes, os livros para quem morava em cidades maiores, eram acessiveis, já para outros lugares.... Depois vieram as BBS, depois internet, etc. Mas enfim, o importante é evoluir, todos somos programadores juniors, a todo momento temos que evoluir, seja fazendo pergu tas ou dando respostas. E toda maneira de aprendizado é válida, nunca perder o senso critico é importante, mas srm problema algum usar tecnologias que te ajudem. Na area de TI, tem muita gente que se baseia no seu universo e o resto nada presta, sempre existiu e vai existir os radicais de plantao, que julgam baseado nas suas verdades e seus conhecimentos.... Sem ter visao do todo. A turminha que fala mal do Windows, do Mac, do Linux, ama o Android e odeia o iOS. Que vive falando mal das linguagens, ou que sempre programou procedural e acha OOP uma droga, ou que conhece OOP mas acha que quem programa é um dinossauro. Enfim.... Tem que se libertar, e focar no que interessa e o que te ajuda. Seja um livro, seja o Stack Overflow, seja um amigo, seja o ChatGPT, as vezes em tecnologia, dependendo do desespero, ate no sobrenatural se acredita(para descontrair). Entao, esta certissimo, use o chatgpt, so nao perca o senso critico, pense como um amigo, vai te falar coisas boas e coisas idiotas... Investigue, analise. Parece os radicais que vivem falando mal de usar frameworks e agilizar o trabalho, etc. Lógico que é muito importante entender, como funciona... Mas em certo momento é usar mesmo.... A mesma coisa dos falsos programadores que usam 1 milhao de linguagens... Tipo, basta saber 1 o resto eu programo em meia hora... Um hello world todo mundo faz.... Em C, C++, Rust, Python, Java, C# e outras. Mas ter fluencia de verdade é o tempo de uso... Cada linguagem tem seus detalhes... Seja paradigmas, estilos, etc...
Enfim.... quero dizer, todo mundo é junior no fundo, tem que aprender toda hora..... No final do dia, é o que você produziu e o que aprendeu... Os bla bla, so no ego mesmo... Continue seus estudos, evolua, srja com chatGPT, seja com amigos, seja no Tabnews... Desligue seus ouvidos para ruidos, falsos seniores e os que nem conhe em tua historia, tuas necessidades.... Use tudo que te ajudar e você entenda que é correto e honesto. Humildade, foco, perseverança e vontade de aprender... As vezes e na grande maioria das vezes a luta é so nossa. Talvez tenha fugido um pouco do assunto, mas como usar IA hoje, para muitos parece um pecado... Resolvi expor meu ponto de vista. Boa sorte em tua carreira e teus estudos.
amigo, a unica coisa que tenho pra te falar é: pode me passar as orientações e prompts q vc usa? pareceu fantástico!
Eu concordo radicalmente com o user1 sobre a preocupação com a dependência do ChatGPT. No entanto, gostaria de trazer outro ponto de vista para esta discussão. Ser um 'DevGPT' pode ser perigoso e motivo de piadas, mas também pode abrir muitas portas. A habilidade de interagir eficientemente com ferramentas de IA certamente será cada vez mais valorizada. Há quem diga que engenheiro de prompt vai ser uma profissão por si só, e eu não duvido. Contudo, é fundamental ter cautela.
A primeira coisa a fazer é não ficar refém da OpenAI. Explore como você pode utilizar modelos de IA menores de forma eficiente. Estude como essas ferramentas funcionam de verdade. Leia os papers, rode os modelos do Hugging Face.
Quanto ao desenvolvimento, é verdade que ferramentas de IA podem ter limitações severas para gerar código, mas são extremamente úteis para aprender novos conceitos, encontrar referências, gerar boilerplate e até mesmo discutir e sistematizar decições de arquiterura.
Portanto, tenha muito cuidado ao se tornar um 'DevGPT'. No entanto, se usado sabiamente, isso pode transformá-lo em um profissional excepcionalmente capacitado. A chave é usar as ferramentas de IA como complementos, não substitutos do seu próprio conhecimento e habilidades.
Cara,eu tou passando por algo, mais ou menos parecido. veja; eu tenho um certo conhecimento na área de programação (mas bem limitado), muuuito mesmo. sou mais um entusiasta de tecnologia, mas quero muito aprender a programar em um nível intermediário pelo menos. Mas acontece que, eu sempre fui da área criativa, sou muito bom com desenho, cores, imaginação, essas coisas... porém, quando chega na parte lógica, eu percebo que não tenho muita habilidade; por exemplo: Eu usei o chatGPT para formular problemas de programaçã de nível médio para júnior (para que eu pudesse treinar meu conhecimento em lógica de programação). A QUESTÃO: Crie um programa que receba um texto como entrada e conte quantas palavras únicas existem no mesmo. Considere que as palavras são case-insensitive, ou seja, "Programação" e "programação" devem ser tratadas como a mesma palavra. Além disso, remova pontuações ao fazer a contagem. Por exemplo, em "Olá, mundo! Olá, programação.", as palavras únicas seriam "olá", "mundo" e "programação".
Eu até tenho uma ideia de como resolver, sei que devo trabalhar com strings e arrays e seus parâmetros, mas chega uma hora que eu não sei o que fazer (tudo bem que eu não conheço a fundo os métodos de uso de arrays e strings), mas mesmo pesquisando eu sinto que não consefuiria resolver estabelecendo a lógica de programação. Depois que eu pedi ao chatGPT para fornecer a resposta, eu percebi definitivamente que nunca pensaria naquilo. E então eu fico me perguntando, sera mesmo que programação é para mim?
Olá, acho que utilizar o gpt como uma ferramenta muito adequado, costumo usar para facilitar algumas pesquisas, as vezes não consigo montar uma pesquisa direta para encontrar a solução do problema e pesquisar pelo gpt me ajuda nisso. por um tempo pensei que era um devGPT e comecei a investir mais no meu desenvolvimento, hoje anoto soluções usadas no notion, documentando passos que já dei e isso me agregou muito, o gpt continua presente no meu dia a dia mas agora apenas para complementar conhecimento, não para fazer por mim e isso aumentou ainda mais minha produtividade, estou entregando com muito mais qualidade, no tempo e com segurança.
mas ainda concordo que utilizar o gpt sendo Junior pode trazer alguns prejuízos como a dependência. resumindo, invista no seu desenvolvimento, no início demorar pra resolver algo é necessário pra vc entender como funcionam as coisas. conforme vc for entendendo, tudo vai ficar mais fácil, e o gpt entra como um completemento
Ué, mas saber pesquisar é o que Dev sabe fazer... Se você sabe a base da teórica e tem senso crítico com o código que o GPT te passa, vc ta fazendo tudo certo!
Fala GuiOS. Acho muito válido esse fluxo de trabalho. Você está usando uma ferramenta para otimizar suas entregas e isso só traz benefícios. Se não estiver disponivel, é só usar o fluxo tradicional de pesquisa na rede.
Como mencionado, você possui templates, e isso agrega qualidade no desenvolvimento.
A idéia é trabalhar com o que temos de melhor disponível no momento. A cada dia surgem novos recursos, vamos incorporando ao portfólio, trazendo resultado.
Gosto muito de usar os GPTs nos meus projetos, complementando e simplificando várias soluções.
Um bom ano pra vc! Bons projetos e bons códigos!