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

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

Carregando publicação patrocinada...
2

Não vai substituir. Mas que vai haver um "shift", isso com certeza. A principal mudança que falta agora está na cabeça de quem contrata desenvolvedores de software. Esses code challenges descontextualizados e com limite de tempo como hackerrank e codility devem ser repensados, pq esse tipo de problema vira problemas do tipo "AI solúveis". Dito isso os recrutradores devem dar mais enfaze a coisas do tipo system designing, boas práticas, contribuição open source, atitude / mindset, criatividade e empreendedorismo. Uma analogia simples a questão do AI hoje está no passado. Faz sentido te pedirem para resolver uma conta matemática do tipo: sqrt(1234 * 50) ? Não, pq isso é trabalho para máquinas, calculadoras. Do mesmo jeito não faz mais sentido resolver um puzzle em forma de código que AI pode resolver facilmente. Arrisco a dizer que o termo "Desenvolver" pode dar lugar a "Arquiteto" como inclusive já existiu no passado. Faz parte de uma evolução natural.

1

Uma parada que eu percebi muito, é ficou obvio é que quanto mais batido e isolado é o problema que se está lidando, mais efetiva é a IA, em contra partida com especifidades que ela é um problema

2

A IA vai substituir programadores no próximos anos? Sim.

A verdade é simples: ela pode gerar código mais rápido e melhor que a grande maioria dos programadores. No entanto, escrever código é apenas uma parte do processo de desenvolvimento de software, e, sinceramente, é a parte mais simples quando os requisitos e a arquitetura já estão bem definidos.

O verdadeiro desafio está em entender os requisitos do negócio, projetar uma arquiterura adequada, garantir que tudo esteja alinhado com as necessidades do cliente e do sistema como um todo. A IA pode até ajudar, e muito, mas substituir o engenheiro de software? Não.

1

Sim, e nesse sentido eu senti que a IA geradora de código é mais próxima de um Wordpress 2.0 do que qualquer coisas, e nenhum programador tém medo de Wordpress. E o que eu notei também, é que quanto mais complexo fica o projeto, ou seja, com mais particularidades, mais a ia vai perdendo mais a efetividade, visto que ela é boa em gerar, mas ela não entende a especificidade as vezes do problema em questão, e nesse curto periodo já tive situações onde pedir ajuda pra ela atrapalho mais do que qualquer coisa