O Mito da produtividade com IA, programador tem que ter medo do ChatGPT o substituir?
Olá a todos, esse é meu primeiro post aqui e gostaria de falar sobre IA generativa, mas precisamente sobre o ChatGPT pra programação.
Primeiramente, eu sempre fui muito resitente ao uso de IA pra programação, em especial porque eu olhava o que a IA podia fazer por mim e automaticamente sabia, eu não preciso disso. Porem, a mudança veio recentemente quando o Lucas Montano do canal Lucas Montano postou um video sobre o o1 e nesse momento passou pela minha cabeça, "Acho que isso vale minha atenção"
Então lá fui eu, peguei meu cartão de credito e comprei uma assinatura do ChatGPT, e pra estrear a ferramenta, lá fui eu pegar um projeto Android Java que eu já estava trabalhando a um mês, e em questão de algumas horinhas eu tinha praticamente reescrito o que eu tinha feito antes, visto que eu peguei tudo que eu já tinha feito e dado um "git reset --hard ", e nesse momento eu percebi o ganho de produtividade que eu tinha tido, os resultados alcançados e o valor naquilo. Ao invez de horas editando XML por questão da estética do app, eu tinha eu pude focar no que realmente importava na aplicação
O GPT substitui um programador?
A resposta curta é um grande NÃO
Você tinha duvida disso?
O ponto é simples, o que o GPT fez por mim era um codigo melhor de fato do que o que eu tinha produzido. No entanto, eu menti em um ponto, eu não apaguei tudo que eu tinha feito, eu guardei alguns arquivos do projeto antes de dar o reset
pra logo em seguida re adiciona-los. Esses arquivos eram os relacionados a criação do banco de dados e controllers, porque não importa o quanto a IA escreva bem, não é aceitavel e seguro deixar na mão dela a escrita de codigo critico da aplicação, como o de salvar dados, um dado, uma tabala errada quebra muito mais seu projeto do que um xml ou uma logica de exibição de views na tela
Além disso, apesar da IA ter escrito a maior parte do codigo, coube a minha fazer algumas otimizações, remover redundancias e estruturar melhor algumas coisas pra que recebecem a lógica que importa
E o principal de tudo, se você não for um dev, dificilmente você vai conseguir fazer o pedido direito pra ia, checar o codigo produzido, arrumar os erros que aparecem, melhorar o que foi feito e implementar por conta o codigo que não é viavel delegar.
Conclusão
Estou muito satisfeito com a produtividade ganha, e isso me dá mais animo pra estudar o que eu não sei, porque usando nesses dias, eu percebi que saber o que eu estou fazendo e as possibilidades de uma tecnologica será um diferencial, porque a IA VAI gerar um codigo que você não reconhece, e nesse momento você tem que ser capaz de ir atrás pra julgar o que tá escrito e vê se não é meteção de loco, por que a IA VAI meter o loco alguma hora
PS
Questão de prompt é um trabalho a parte, eu literalmente pra evitar problemas escrevia prompts gigantes em que passava todos os trechos de codigo que entendica por cruciais a IA levar em consideração na hora de montar a resposta
E por outro lado, a depender do problema que você tá enfentando ela não vai te ajudar muito, em especial por que como sempre, perguntas erradas geram respostas erradas, e a IA não vai analizar seu codigo pra você pra saber como resolver um problema especifico nele que nem você sabe como descrever ou repassar, o famoso "bug" que não é bug