Ir para o conteúdo

Apenas Boas Vibrações

Existe uma sensação particular quando a distância entre uma ideia e algo que funciona de repente desaparece. Num minuto, algo está na gaveta mental de tralhas etiquetada algum dia. No minuto seguinte, está funcionando, testado, melhorado e estranhamente perto de ficar bom. Não perfeito. Não final. Mas real.

Essa sensação é a vibe.

Muita gente ainda ouve “IA” e “vibe coding” e imagina algo pouco sério: alguém jogando um desejo num chatbot, recebendo de volta um código espaguete e declarando que o futuro chegou. Essa imagem é engraçada, mas não entende absolutamente nada do que está em jogo.

A verdadeira promessa não é que a engenharia desapareça. A verdadeira promessa é que o ciclo entre ideia, implementação, retorno e revisão fique tão curto que o impulso deixe de morrer no meio do caminho.

Isso muda mais que programação: quem pode construir, consertar, entregar e compreender coisas complexas.

Para mim, essa é a promessa real da vida vibe.

Não é substituir quem constrói, mas tirar o tempo morto entre imaginar e fazer acontecer.

good-vibes-only.png
Codex acaba de ser atualizado para virar o aplicativo “para tudo”

A vibe não é “sem engenharia”. É iteração comprimida.

É a parte que passa despercebida.

Vibe coding não é só digitar desejos num terminal e esperar que a máquina invente competência por acaso. É um ciclo de colaboração mais estreito. Você ainda precisa de julgamento. Ainda precisa de gosto. Ainda precisa perceber quando a animação principal é chata, quando as métricas disparam duas vezes, quando a IA não deveria conectar a voz sozinha ou quando o caça que pediu parece mais um dirigível que um avião de guerra.

A vibe não é falta de ofício. É iteração comprimida.

Você permanece no ciclo criativo. O modelo assume uma enorme parte do peso da implementação. Você orienta, critica, redireciona e refina. É aí que a magia está. Não em abrir mão da autoria, mas em preservá-la enquanto aumenta drasticamente o impulso para avançar.

Depois que você sente esse ciclo se encaixar, fica difícil voltar atrás.

Dei vida a este site com vibe coding

Isso ficou real para mim ao reconstruir o site com Codex da OpenAI.

Não usei Codex como chatbot, mas como colaborador técnico rápido e infinitamente paciente. Dei direção, gosto e restrições em inglês simples. Ele traduziu isso em código funcional, testável imediatamente. Não um dia. Não depois de três semanas de configuração sem fim. Agora.

Em poucas conversas, isso se transformou em reconstruir moebis.com da antiga instalação do Ghost para uma arquitetura React, Vite e TypeScript, transferindo posts e tags, adicionando uma interface administrativa com edição e uploads, refinando animações, corrigindo uma contagem duplicada no Google Analytics, criando o modal “Converse com Moebis” e conectando um fluxo de contexto que reúne posts, páginas e conteúdo social tanto em um context.md bruto quanto em um arquivo de memória compactado para o chatbot.

Depois veio a diversão. O projeto 1942 deixou de parecer uma experiência provisória e passou a parecer um jogo de fliperama de verdade.

Não é demonstração de brinquedo. É projeto sendo entregue.

O jeito antigo de pensar numa reconstrução era: Eu deveria reservar um mês, limpar a agenda, mergulhar de novo em todas as camadas técnicas e talvez começar. O novo jeito é: vou abrir uma conversa, definir o rumo e começar a decidir.

Essa mudança importa.

Porque o maior assassino de boas ideias raramente é a incapacidade total. É o atrito. É a troca de contexto. É o imposto psíquico de começar. O vibe coding reduz esse imposto o suficiente para que mais ideias consigam cruzar a linha de chegada.

Revivi meu NAS com vibe coding

Aqui as coisas ficaram realmente instrutivas.

A maioria das pessoas ouve “vibe coding” e pensa que significa criar um pequeno aplicativo em uma tarde. Eu tive uma versão muito mais bagunçada: usar o Codex como copiloto para consertar a infraestrutura real da minha casa.

Home Assistant vivia numa VM TrueNAS porque HomeKit precisava de mDNS. O pequeno incômodo virou cirurgia completa do laboratório: rede Docker, passagem USB Zigbee, túneis Cloudflare, registros antigos do Home Assistant, erros SMART, esquisitices no cache ZFS e um ar-condicionado LG temperamental.

Ou seja, comportamento normal de laboratório doméstico.

O que tornou Codex útil de verdade não foi só escrever trechos de código ou comandos shell. Ele mantinha o problema inteiro em foco enquanto eu explorava uma camada por vez. Migramos Home Assistant da VM para um aplicativo TrueNAS personalizado com IP LAN próprio, mapeamos o dongle SkyConnect Zigbee para o contêiner, restauramos o estado oculto .storage de que Home Assistant depende, corrigimos o túnel Cloudflare apontando ao serviço do contêiner em vez de fingir um host LAN normal e limpamos os resíduos de HACS, SmartThinQ e hassio que a interface nunca resolveria sozinha.

O revelador era quantas vezes a resposta não era “Docker quebrou”.

Quando a migração se estabilizou, restaram exatamente os absurdos do mundo real que tornam laboratórios domésticos tão educativos e tão ridículos: um LG antigo perdendo o Wi-Fi, um reinício do roteador mudando o rádio apenas o suficiente para incomodar um cliente frágil, um aplicativo Plex cujo botão web sumiu apesar do serviço estar bem, e um NVMe falhando nos autotestes SMART enquanto ainda fingia ser um cache confiável.

O Codex ajudou a separar os problemas dos contêineres dos problemas de rede, e os problemas de rede dos problemas de hardware. Esse é basicamente o jogo todo quando você está depurando um NAS que foi acumulando responsabilidades aos poucos, como uma prateleira de garagem que de algum jeito virou um sistema operacional.

Esta é a versão de vibe coding que acho mais interessante. Não é “pedir código à IA e rezar”. É mais como um segundo cérebro rápido, paciente e profundamente técnico enquanto você faz trabalho real de sistemas. Parte pato de borracha, parte assistente de pesquisa, parte colega que domina o shell.

Não é truque. É alavanca.

Criei Atlas com vibe coding à velocidade do pensamento

Construir Atlas com Codex me ensinou outra coisa: a melhor colaboração com IA não parece uma instrução heroica gigantesca. Parece desenvolvimento de produto sem a latência.

Uma conversa tratava de fazer o botão de envio ficar adequado no modo claro. Outra tratava de separar o histórico do chat Omni do restante do aplicativo. Outras abordavam a renderização de Markdown, a recuperação de sessões de podcast, o contexto orientado pelo glossário, o comportamento da voz e, por fim, ferramentas alimentadas pelo CopilotKit dentro da transcrição.

Assim crescem produtos reais: não num ato dramático único, mas em mil decisões, reversões, refinamentos e consertos específicos.

Foi assim o vibe coding aqui: não magia nem engenharia substituída, mas menos distância entre perceber e entregar.

Eu podia pedir “volte o microfone para junto da entrada”, “não registre mudanças de tom que não foram usadas” ou “disponibilize o glossário em toda conversa”, e Codex acompanhava o pedido pelos componentes React, estado, lógica de servidor e funções Netlify sem perder o fio.

A última parte importa.

Porque recursos chamativos são só metade do trabalho. O trabalho sem glamour impede um produto de desabar sob seu próprio impulso: migração TypeScript, mais testes, refatorações, extração de hooks, correções de persistência e manutenção do histórico. O trabalho chato, necessário e estrutural que normalmente compete com a diversão e perde.

Codex também foi útil nisso.

O Atlas estava evoluindo e ficando mais organizado ao mesmo tempo. É assim que se parece uma velocidade saudável. Ser rápido não precisa significar ser frágil. O vibe coding só funciona de verdade quando a velocidade vem acompanhada de estrutura suficiente para continuar entregando.

É por isso que sempre volto à mesma conclusão: o modelo não é o oráculo. É o colaborador. Eu continuo trazendo julgamento, prioridades e gosto. Codex traz velocidade, retenção de contexto e paciência para percorrer os detalhes de implementação no instante em que surge uma ideia.

O resultado não é “a IA fez meu aplicativo por mim”.

É mais assim: continuei no ciclo criativo e ele ficou rápido o bastante para parecer construir à velocidade do pensamento.

Fiz minha declaração de imposto com vibe coding, talvez a melhor demonstração

A reviravolta: uma das melhores demonstrações de vibe coding não teve nada a ver com lançar um aplicativo.

Eram os impostos.

Mostrei ao Codex uma pasta com contracheques, extratos de corretora, formulários 1099, pagamentos fiscais trimestrais e documentos de trabalho estrangeiro e pedi: transforme essa bagunça em declaração estruturada.

O que aconteceu depois não parecia autocompletar. Parecia ter ao lado um operador incansavelmente paciente, lendo cada PDF, conciliando números, verificando regras e transformando lentamente uma pilha caótica de documentos num papel de trabalho utilizável.

É por isso que a crítica de que “vibe coding só serve para aplicativos de brinquedo” não se sustenta.

A verdadeira magia aparece nas partes chatas da vida, cheias de atrito e de documentos. Nos lugares onde ninguém está animado para começar, onde a complexidade está distribuída entre arquivos, formulários, suposições e casos extremos, e onde metade da batalha é simplesmente manter o problema inteiro na memória de trabalho por tempo suficiente para progredir.

O processo permaneceu conversacional e fluido, enquanto o trabalho por trás dele continuou metódico. Primeiro, identificar os documentos. Depois, separar o salário recebido no exterior da renda de trabalho autônomo nos Estados Unidos. Em seguida, rastrear a venda do plano de ações. Depois, localizar os pagamentos trimestrais de imposto estimado. Então, descobrir se um crédito de imposto estrangeiro, a exclusão de rendimentos auferidos no exterior ou um acordo de totalização faziam diferença.

A vibe era solta. As contas, não.

Essa distinção é importante. O trabalho de alto impacto ainda precisa de revisão. O julgamento ainda importa. Mas o Codex me deu uma base muito melhor para exercer esse julgamento. Ele manteve um documento de trabalho atualizado ao longo do processo, destacou as suposições que estava fazendo, mostrou onde a estimativa era sólida e onde ainda era provisória e distinguiu as coisas que alteram o valor do imposto das que alteram apenas a declaração.

Isso é mais importante do que as pessoas percebem.

Porque a IA não é útil só quando ajuda a inventar algo. Também é útil ao impor estrutura ao caos.

Às vezes o mais poderoso é transformar uma bagunça enorme e ambígua em próximos passos compreensíveis.

Este é o verdadeiro estalo

O estalo não é “uau, IA sabe programar”.

É isto: trabalho antes bloqueado por tempo, carga técnica ou bagunça agora está ao alcance.

O gargalo mudou de lugar.

Por muito tempo a pergunta era: “Tenho as habilidades exatas para fazer isso?”. Cada vez mais, é melhor perguntar: “Posso descrever o que quero, examinar o retorno e conduzi-lo até algo bom?”.

É um conjunto de habilidades muito mais acessível.

A importância não é a novidade. É a alavanca. A IA redistribui essa alavanca de quem memorizou cada regra sintática para quem consegue definir problemas claramente, julgar resultados e iterar com inteligência.

Você não precisa ser o melhor engenheiro do mundo para aproveitar isso. Precisa de gosto. Precisa de curiosidade. Precisa de vontade de iterar. Precisa de julgamento suficiente para perceber quando algo está errado, incompleto, arriscado ou feio.

Ou seja, é preciso continuar acordado ao volante.

A vida vibe numa frase: intenção humana, impulso da máquina.

Quando você passa a ver a IA dessa forma, sua utilidade cresce rapidamente.

Não serve apenas para aplicativos. Serve para infraestrutura. Serve para pesquisa. Serve para operações. Serve para papelada. Serve para manutenção. Serve para projetos paralelos que estão pela metade há meses. Serve para aqueles problemas estranhos de uma terça-feira sobre os quais ninguém escreve discursos de abertura, mas com os quais todos realmente convivem.

Por isso importa.

Não porque a IA transforma todos em mágicos, mas porque dá muito mais capacidade de agir a criadores, curiosos, operadores e quem gosta de mexer nas coisas.

Permite que mais pessoas comecem.

Permite que mais pessoas continuem.

Permite que mais pessoas terminem.

Apenas Boas Vibrações

Não, vibe coding não é abandonar rigor e flutuar num otimismo gerado automaticamente.

Trata-se de trabalhar de um jeito em que o impulso supera a intimidação. Em que as ideias não morrem esperando condições perfeitas. Em que sistemas quebrados se tornam solucionáveis. Em que a distância entre “eu deveria fazer isso algum dia” e “eu entreguei” fica cada vez menor.

A IA não fez com que eu deixasse de ser quem constrói.

Ficou mais difícil parar quem constrói.

É por isso que sou otimista com vibe coding. É por isso que acho que mais pessoas deveriam se permitir experimentar. E é por isso que o futuro parece menos substituição e mais amplificação.

Traga o bom gosto.

Traga o discernimento.

Traga a ideia estranha, o NAS quebrado, o produto pela metade, a pilha de formulários fiscais, aquilo que vem cutucando seu ombro em silêncio há seis meses.

Depois, entre em ação.

Agora a máquina acompanha.

Apenas Boas Vibrações.


Continuar explorando

Instagram