O melhor amigo do curioso: como aprendi React Native em um mês com o ChatGPT
Já não é novidade que o ChatGPT é a revolução dos sistemas de busca. E como toda a ferramenta revolucionária, é o usuário quem tem o poder de determinar a motivação do seu uso.
Não quero me estender em questões filosóficas em relação a esse tema. Creio que a mídia já está fazendo muito bem o papel de levantar discussões bobas sobre o queridinho da comunidade tech. Enquanto muito se fala, decidi me colocar no grupo de quem usa e busca tirar algum benefício real da novidade.
No último mês me deparei com um desafio: vendi um site Wordpress e ofereci para o cliente a possibilidade de ele atualizar os dados do site através de um aplicativo mobile. Ou seja: vendi um site e um aplicativo. A parte do site foi como um dinheiro muito tranquilo de se ganhar. Levando em conta minha experiência como desenvolvedor, tenho a filosofia de deixar o orgulho de lado e jamais negar um site Wordpress. Afinal, é um dinheiro que não dá pra deixar de fazer.
No entanto, frontend nunca foi muito a minha praia no mundo da programação. E o desafio pra mim seria aprender React Native para desenvolver o aplicativo. Melhor que isso: queria aprender React Native enquanto desenvolvia o aplicativo para o cliente. Tinha alguma noção de Javascript, mas sequer conseguia compreender com clareza os conceitos de async/await.
Comecei fazendo aquilo que o jovem moderno faz quando quer aprender qualquer coisa: YouTube. Tenho que dizer que foi uma experiência bastante útil. Ainda mais que nesse ponto eu já havia instalado o Unhook (recomendação do último post aqui). Aprender conceito assistindo vídeos é bem interessante, mas não é o ideal quando você está com a mão na massa. E foi aí que o abençoado chatezinho me veio na mente.
Eu juro que tava tão cansado de todo o papo midiático em cima do ChatGPT que até então só tinha feito alguns testes triviais. Apenas perguntas aleatórias para ver a ferramenta funcionando. Mas de repente eu tinha um problema real no meu código.
Resolvi tentar. Escrevi algo tipo: "no código abaixo não estou conseguindo renderizar o componente 'x'. O que pode estar havendo?". Foi nesse momento que a minha vida mudou e eu fiz um novo melhor amigo. A resposta foi tão matadora e brutal que chegou dar medo. Ele não só respondeu, como refez meu código com algumas melhorias e descreveu com detalhes tudo o que fez. E o principal: funcionou lindamente.
A partir desse momento foi como se eu estivesse aprendendo a enriquecer urânio com o Einstein do meu lado dando um apoio. Detalhe: um Einstein paciente, educado e que nunca fica cansado em ajudar um aprendiz.
Claro que nem tudo é perfeito, mas acho que é justamente isso que torna a ferramenta tão fantástica para o aprendizado. Eventualmente ele erra ou não consegue compreender o que você está querendo dizer. Mas isso te obriga a reformular sua pergunta e a ser mais eficiente na maneira como lida com as palavaras.
E não. O ChatGPT não vai substituir um desenvolvedor. Porque para obter grandes resultados você vai precisar de ótimas perguntas. Vai precisar de vocabulário, vai precisar se expressar com qualidade, vai ter que entender como um sistema funciona e vai ter que saber aonde quer chegar.
Hoje penso no ChatGPT como um exelente professor. Alguém que consegue sintetizar todo o conhecimento disponível na web e é capaz elaborar uma resposta clara e estatisticamente correta. Tudo vai depender da sua pergunta.
Por fim, nesse momento estou nos testes finais do meu aplicativo. De maneira alguma sinto que o projeto foi desenvolvido por um robô. Pra mim, é como se eu tivesse trabalhado com a ajuda de um ótimo professor, mas sob a minha própria supervisão. Eu guiei o desenvolvimento, digitei muito código e também utilizei muito as documentações de referência. Como resultado desse processo, tenho o aplicativo para entregar para o meu cliente, consegui avançar meus conhecimentos em Javascript e aprendi muito React Native em um mês
Willian Mattos