GPT 5.2 Codex acabou de substituir meu amigo desenvolvedor (e não me arrependo)

Três semanas atrás, parei de mandar mensagens desesperadas para meu amigo desenvolvedor sobre funções quebradas e integrações de API. O GPT 5.2 Codex entrou em cena e resolveu todas elas. Este artigo mostra exatamente o que aconteceu, onde a IA venceu com folga, onde ainda tem dificuldades e se desenvolvedores humanos ainda importam no seu fluxo de trabalho diário.

GPT 5.2 Codex acabou de substituir meu amigo desenvolvedor (e não me arrependo)
Cristian Da Conceicao
Fundador do Picasso IA

Três semanas atrás, mandei uma mensagem no Slack para meu amigo desenvolvedor pedindo ajuda com uma integração de API REST. Ele leu. Depois sumiu por dois dias. Quando finalmente respondeu, o GPT-5.2 já tinha escrito a função, testado, e eu já tinha entregue a funcionalidade.

Me senti culpado por uns cinco minutos.

Desde então, venho conduzindo o que só posso chamar de experimento informal: toda tarefa de programação que eu normalmente perguntaria a ele, dei primeiro para o GPT-5.2. Os resultados foram mais desequilibrados do que eu esperava. Este é um relato genuíno do que aconteceu, sem exagero para nenhum dos lados.

O que o GPT 5.2 Codex realmente faz

O GPT 5.2 Codex não é um chatbot para quem você pede conselhos. É uma IA nativa de código que pensa em funções, classes e árvores de sintaxe. A diferença é sutil, mas faz muita diferença na prática.

Quando você descreve o que quer em linguagem simples, ele não se limita a sugerir código. Ele escreve implementações prontas para produção, adiciona comentários, trata casos extremos que você nem pensou em mencionar e, muitas vezes, aponta que sua abordagem original tem uma falha que você deixou passar. O modelo se comporta menos como um mecanismo de busca e mais como um desenvolvedor sênior que já pensou no seu problema.

Uma engenheira de software satisfeita, recostada na cadeira, olhando para um editor de código completo em modo escuro no monitor

Escrevendo código a partir de linguagem simples

O pipeline de linguagem natural para código no GPT 5.2 é onde a maioria das pessoas sente a mudança primeiro. Você não precisa saber exatamente qual biblioteca usar nem como deve ser a assinatura da função. Você descreve o resultado. O modelo escolhe a implementação.

Eu pedi: "Escreva uma função em Node.js que busque resultados paginados de uma API REST, trate limitação de taxa com backoff exponencial e retorne um array plano com todos os registros."

Ele devolveu uma função completa e funcional de 47 linhas, com comentários JSDoc, tratamento de erros adequado, limites de tentativas configuráveis e uma nota explicando que eu provavelmente gostaria de adicionar um teto de tentativas máximas para evitar loops infinitos em falhas persistentes. Meu amigo desenvolvedor teria feito três perguntas de esclarecimento antes de escrever uma única linha.

O modelo também lida bem com ambiguidade. Quando seus requisitos são pouco especificados, ele faz uma suposição razoável, implementa com base nela e diz explicitamente o que assumiu, para você corrigir se necessário. Essa transparência é realmente útil.

Depuração em tempo real

Cole um código quebrado, descreva o erro, e o GPT-5.2 não se limita a corrigir a linha. Ele explica a causa raiz, mostra o que provocou o erro de off-by-one ou a condição de corrida assíncrona, e sugere uma mudança de padrão que evita toda a classe de bug, e não apenas aquela instância específica.

💡 Dica de ouro: Cole o stack trace completo do erro junto com o seu código. O modelo usa os dois para identificar exatamente onde o caminho de execução quebra. Essa abordagem é bem mais rápida do que ler só a mensagem de erro e costuma revelar problemas três ou quatro frames acima de onde o erro realmente aparece.

O que separa isso de um linter simples ou de uma resposta do Stack Overflow é que o modelo entende o contexto da sua base de código específica e adapta a correção de acordo. Ele não oferece uma solução genérica. Ele corrige o seu código, no seu estilo, com seus nomes de variáveis preservados.

O teste: eu contra meu amigo desenvolvedor

Dei a mesma tarefa para os dois. Não por maldade. Só para ver.

Vista aérea de cima da mesa de um desenvolvedor, com caderno aberto, notebook mostrando código, caneca de café e post-its

A tarefa: Construir um handler de webhook em Python que valide uma assinatura HMAC, interprete o payload e encaminhe diferentes tipos de evento para diferentes funções de tratamento, com logs adequados.

MétricaGPT 5.2 CodexMeu amigo desenvolvedor
Tempo até o primeiro rascunho funcional4 minutos~3 horas
Linhas de código89112
Casos extremos tratados74
Esclarecimentos adicionais necessários02
Comentários inline incluídosSimNão
Testes incluídosSim (básicos)Não

Para ser totalmente justo, meu amigo estava no meio da própria sprint e não estava totalmente disponível. Mas é justamente esse o ponto. A IA está sempre disponível, nunca troca de contexto, nunca está em sprint e nunca precisa ser colocada a par do que você está construindo.

Comparação de velocidade

O GPT-5.2 não dorme, não tem compromissos de sprint e não precisa trocar de contexto em relação ao que estava fazendo. Você pergunta, ele responde. O ciclo de iteração cai de horas para segundos.

Para trabalhos com muito código repetitivo, como arquivos de configuração, definições de schema, scripts de migração e wrappers de API, a vantagem de velocidade não tem comparação. Nem chega a ser uma competição de verdade. O que antes era meio dia de trabalho concentrado agora é uma conversa de 20 minutos.

Comparação de qualidade

Aqui é onde o relato fica mais honesto. A primeira saída da IA estava tecnicamente correta, mas fez uma escolha de arquitetura com a qual eu discordei. Ela usou uma tabela de despacho com dicionário para rotear os eventos. Limpa, elegante, pythônica. Mas eu queria blocos explícitos if/elif, porque nossa equipe os acha mais legíveis durante a resposta a incidentes, quando o tempo é curto.

Quando eu disse isso, ele reescreveu a função na hora, explicou as duas abordagens com suas contrapartidas bem claras e perguntou se eu queria que ele adicionasse type hints e uma docstring breve explicando a lógica de roteamento. Nenhuma resistência. Nenhum ego.

Meu amigo desenvolvedor teria questionado esse feedback. Ele teria explicado por que a tabela de despacho era objetivamente melhor. E, sinceramente, esse atrito às vezes tem um valor real. Falo mais sobre isso adiante.

Onde o Codex vence sempre

Close extremo das mãos de um programador sobre um teclado mecânico, com código refletido ao fundo

Há categorias de trabalho de programação em que as vantagens da IA são estruturais, não marginais. Não são casos isolados em que ela se sai bem de vez em quando. São domínios em que ela é consistentemente mais rápida, mais completa e mais confiável do que pedir a um humano.

Código repetitivo e boilerplate

Todo projeto tem seu scaffolding. Modelos de banco de dados, serializers, scripts de migração, carregadores de configuração, parsers de variáveis de ambiente, fixtures de teste. É um trabalho que toma tempo de verdade e quase não traz satisfação intelectual. É também de onde vêm a maioria dos pedidos que eu fazia ao meu amigo.

O GPT-5.2 gera tudo isso em segundos. Descreva a forma dos seus dados e ele escreve o modelo, o schema, as regras de validação e um arquivo de teste básico. A economia de tempo se acumula ao longo de um projeto de um jeito que fica difícil de ignorar depois da primeira semana.

Integrações de API

Integrações de API de terceiros são exatamente o tipo de tarefa em que o GPT-5.2 mais brilha. Fluxos de autenticação, lógica de renovação de token OAuth, tratamento de limite de taxa, paginação, interpretação de respostas de erro. O modelo conhece a maioria das APIs públicas importantes bem o bastante para escrever integrações sem consultar a documentação.

Quando precisei de um handler de webhook da Stripe, ele escreveu tudo a partir de uma única frase. Quando a documentação da Stripe tinha mudado um pouco desde o treinamento dele, ele apontou de forma proativa quais partes específicas eu deveria verificar de novo e por quê, o que foi mais autoconsciente do que eu esperava.

Documentação e comentários inline

Ninguém quer escrever documentação. Cole sua função no GPT-5.2 e peça para ele adicionar JSDoc, docstrings do Python ou comentários inline explicando a lógica que não é óbvia. Feito em três segundos. O resultado é consistentemente melhor do que o que a maioria dos desenvolvedores escreve sob pressão de tempo.

💡 Experimente isto: Peça para ele gerar documentação no estilo de um projeto de código aberto específico. Ele reproduz o tom e o formato de projetos como React, FastAPI ou Django com precisão notável, deixando sua documentação consistente com o ecossistema mais amplo que sua equipe já lê.

Escrevendo testes

A cobertura de testes é outra categoria em que a IA tem uma vantagem estrutural. Descreva a função, diga quais casos extremos importam, e ele produz uma suíte de testes completa. Ele pensa nas condições de contorno que você provavelmente deixaria passar ao escrever testes para o seu próprio código, porque você já está familiarizado demais com o funcionamento da função.

Onde meu amigo ainda leva vantagem

Dois desenvolvedores em mesas vizinhas: um cercado de documentação e com ar estressado, o outro calmo, com a área de trabalho limpa

Este relato não seria honesto se eu escondesse onde a IA realmente fica aquém. Existem lacunas reais e persistentes. Elas não são pequenas e não vão desaparecer tão cedo.

Decisões de lógica de negócio

O GPT-5.2 é excepcional no como. Ele tem dificuldade com o se. Quando pedi ajuda para decidir como estruturar permissões em uma aplicação SaaS multi-tenant, ele me deu quatro abordagens válidas, com suas respectivas contrapartidas bem articuladas. Todas tecnicamente sólidas. Nenhuma refletia a velocidade atual da nossa equipe, a dívida de infraestrutura que já existia nem as decisões de produto tomadas três trimestres antes, que descartaram duas dessas abordagens de imediato.

Meu amigo desenvolvedor, que trabalha naquela base de código há dois anos, saberia em menos de 30 segundos quais opções já estavam descartadas e por quê. Esse conhecimento institucional, o contexto que vive na cabeça de uma pessoa e não em nenhum arquivo ou documento, ainda importa muito. O modelo não consegue acessar o que nunca foi escrito.

Arquitetando sistemas do zero

Quando você está construindo algo novo e os requisitos são genuinamente ambíguos, a IA funciona melhor como colaboradora do que como substituta. Ela não tem opiniões sobre o que o produto deveria fazer. Vai implementar qualquer direção que você der, o que significa que decisões arquiteturais ruins são construídas muito, muito rapidamente.

Um desenvolvedor sênior questiona quando você está prestes a construir a coisa errada. Esse atrito não é ineficiência. É uma vantagem. A IA nunca vai dizer que a funcionalidade que você está pedindo para ela construir resolve o problema errado.

Lendo o ambiente

Não há maneira educada de dizer isto: o modelo não tem noção social. Ele não consegue perceber que o motivo de seu colega ainda não ter feito o merge daquele PR é político, e não técnico. Não consegue notar que os requisitos vagos do gerente de produto são um sinal de que eles ainda não estão realmente definidos. São coisas que você aprende estando na sala, e a IA nunca esteve na sala.

Como usar o GPT-5.2 no PicassoIA

Desenvolvedor programando sozinho numa mesa de cafeteria, com um flat white e luz quente da janela

O GPT-5.2 está disponível diretamente no PicassoIA, o que significa que você não precisa de uma chave de API separada nem de uma assinatura para começar a usá-lo hoje. Veja exatamente como tirar o máximo proveito dele.

Passo 1: Acesse o modelo

Vá até a página do modelo GPT-5.2 no PicassoIA e abra a interface diretamente no seu navegador. Sem instalação, sem configuração, sem espera.

Passo 2: Formule seu pedido com precisão

A qualidade do resultado depende quase inteiramente da qualidade do seu prompt. Pedidos vagos geram código vago.

Prompt fraco: "Escreva uma função de login"

Prompt forte: "Escreva uma função de login em Python usando FastAPI e SQLAlchemy que verifique e-mail e uma senha com hash bcrypt contra uma tabela de usuários, retorne um token JWT assinado em caso de sucesso e lance HTTP 401 com um corpo de erro em caso de falha. Inclua validação de campos usando Pydantic."

O segundo prompt produz código pronto para produção. O primeiro produz algo genérico que exige muito retrabalho antes de ser útil. Especificidade não é opcional.

Passo 3: Itere na mesma sessão

O GPT-5.2 mantém o contexto completo dentro de uma conversa. Não abra uma nova sessão para cada acompanhamento. Construa em cima do que ele já escreveu. Peça para refatorar, adicionar testes, mudar a estrutura de dados, otimizar uma consulta ou explicar uma seção específica. O modelo acompanha o que já produziu e aplica as mudanças com precisão.

Passo 4: Use-o como revisor de código

Cole um código que você já escreveu e peça ao GPT-5.2 para revisá-lo quanto a preocupações específicas. Pergunte: "Quais são os gargalos de desempenho aqui?" ou "Quais vulnerabilidades de segurança isso introduz?" O modelo vai apontar problemas que são fáceis de deixar passar no primeiro desenvolvimento, quando você está indo rápido.

💡 Dica de fluxo de trabalho: Rode uma revisão de código com o GPT-5.2 antes de cada pull request. Ele consistentemente pega coisas como verificações de null ausentes, consultas de banco ineficientes e promises rejeitadas sem tratamento, que revisores humanos costumam deixar passar sob pressão de tempo.

Outros LLMs que vale a pena usar para código

Close de um monitor escuro mostrando um editor de código em tela dividida, com painel de sugestões de IA à direita

O GPT-5.2 não é o único modelo que vale a pena usar para trabalho de desenvolvimento. Dependendo da tarefa, modelos diferentes têm pontos fortes bem diferentes.

ModeloMelhor paraDisponível em
GPT-5.2Geração de código full-stack, depuraçãoPicassoIA
Claude 4 SonnetContexto longo, explicação detalhada de códigoPicassoIA
GPT-5Raciocínio complexo em várias etapas, design de sistemasPicassoIA
DeepSeek V3Tarefas de código eficientes com pesos abertosPicassoIA
o4-miniRaciocínio rápido, lógica com muita matemáticaPicassoIA
Gemini 2.5 FlashTarefas multimodais, UI a partir de capturas de telaPicassoIA

O Claude 4 Sonnet é especialmente forte quando você precisa colar um arquivo inteiro ou vários arquivos como contexto, porque sua janela de contexto lida com entradas mais longas sem perder qualidade. O o4-mini vale a pena quando você tem um problema algorítmico particularmente difícil que exige várias etapas de raciocínio para ser resolvido corretamente.

Todos esses modelos estão disponíveis no PicassoIA sem assinaturas de API separadas nem configuração.

O que isso significa para desenvolvedores de verdade

Desenvolvedor debruçado com o queixo apoiado nas mãos, estudando atentamente um monitor alto em modo retrato com código

A conversa sobre IA e empregos em desenvolvimento tende a oscilar entre dois extremos, ambos errados. Ou a IA está prestes a substituir todos os desenvolvedores, ou é apenas um Stack Overflow um pouco melhor. A realidade é mais específica e mais interessante do que qualquer uma dessas visões.

O que isso significa para devs juniores

Esta é a mudança mais relevante no curto prazo. Desenvolvedores juniores tradicionalmente construíram habilidades escrevendo código repetitivo, dando duro em tickets e fazendo perguntas a desenvolvedores seniores. As duas primeiras categorias agora estão em grande parte automatizadas. Isso muda a forma como as habilidades se desenvolvem.

Os desenvolvedores que se adaptam rápido tratam a IA tanto como professora quanto como ferramenta. Quando o GPT-5.2 escreve um código que você não sabia escrever, você tem duas escolhas: entregá-lo sem entender, ou pedir ao modelo que explique cada linha e por que ele tomou cada decisão. Uma das opções leva a algum lugar. A outra cria uma dependência frágil.

Devs seniores não vão a lugar nenhum

As partes do desenvolvimento de software que a IA não automatizou são, de forma desproporcional, as partes que os desenvolvedores seniores costumam cuidar: design de sistemas, decisões arquiteturais, coordenação entre equipes e saber qual problema realmente vale a pena resolver agora.

O piso para entregar software funcional caiu bastante. O teto do que torna um engenheiro excepcional não se mexeu nada. Se alguma coisa, a capacidade de operar nesse teto agora importa mais, e não menos, porque a base já não é o gargalo.

Minha opinião sincera depois de 30 dias

Desenvolvedora confiante, em pé na mesa de trabalho, com um sorriso tranquilo e o projeto concluído visível na tela do notebook

Eu ainda converso com meu amigo desenvolvedor. Saímos para tomar um café na semana passada. Ele constrói sistemas que eu não conseguiria construir com ajuda de IA em um mês de tentativas. Passamos duas horas conversando sobre arquitetura de service mesh e saí com ideias melhores do que qualquer modelo produziu nas nossas conversas.

Mas o momento em que eu preciso dele mudou de forma fundamental. Não mando mais mensagens no Slack sobre funções. Reservo essas conversas para os problemas que realmente exigem julgamento, histórico e um contexto que nenhum modelo tem.

Para que eu uso o Codex hoje

  • Todos os primeiros rascunhos de qualquer função ou classe nova, independentemente da complexidade
  • Integrações de API com grandes serviços de terceiros, muitas vezes sem ler a documentação
  • Geração de testes para funções que eu já escrevi
  • Revisão de código antes do PR para pegar problemas antes que humanos gastem tempo com eles
  • Pedidos de refatoração em código que escrevi rápido e quero limpar
  • Revisões de documentação em módulos inteiros antes de irem para revisão

O que ainda pergunto a humanos

  • Se estamos construindo a coisa certa, para início de conversa
  • Como estruturar um sistema que precisa sobreviver a três anos de mudanças de produto
  • O que o negócio realmente precisa, em oposição ao que está escrito no ticket
  • Decisões em nível de arquitetura que vão afetar equipes fora da nossa
  • Qualquer coisa que exija saber por que uma decisão passada foi tomada

A relação com o GPT-5.2 funciona melhor quando você o trata como um colaborador muito rápido e muito conhecedor, sem interesse no resultado. Ele vai escrever qualquer coisa que você pedir. Seu trabalho é saber o que pedir.

Comece a programar com IA hoje

Se você ainda não usou um modelo como o GPT-5.2 para trabalho de programação de verdade, a distância entre a sua ideia do que ele consegue fazer e o que ele de fato entrega provavelmente é maior do que você imagina. A forma mais eficiente de fechar essa distância é dar a ele uma tarefa em que você gastaria uma hora e ver o que volta em quatro minutos.

O PicassoIA dá acesso ao GPT-5.2, ao Claude 4 Sonnet, ao GPT-5, ao DeepSeek V3, ao o4-mini e a dezenas de outros modelos em um só lugar. Sem alternar entre assinaturas, sem configuração de API, sem tempo de preparação. Escolha o modelo, escreva o prompt, entregue o código.

Comece com uma tarefa. Uma função que você vem adiando. Veja o que acontece quando você para de esperar pelo seu amigo desenvolvedor e começa a trabalhar com a IA.

Compartilhe este artigo

Escolha seu idioma