- Em ambientes de desenvolvimento baseados em LLM, é apresentado um novo conceito de "codificação por vibe", no qual o usuário não escreve código diretamente, mas produz resultados por meio de conversas e comandos
- Usando Cursor Composer e SuperWhisper, é possível modificar código com comandos de voz, realizando tarefas apenas com pedidos simples como “reduza pela metade o padding da barra lateral”
- Sem ler o diff das alterações no código, aprova tudo de uma vez com "Accept All" e usa um fluxo de correção automática em que mensagens de erro são simplesmente copiadas e coladas para resolução
- O código vai ficando cada vez mais complexo e difícil de entender, mas no nível de projetos experimentais de fim de semana ainda funciona bem o suficiente
- Um jogo de Battleship em que dois LLMs competem em tempo real também foi criado da mesma forma, com a observação de que “4o é mais forte que 4o-mini”
Conceito de codificação por vibe
- “Codificação por vibe” é uma forma de desenvolvimento focada mais no fluxo e na intuição do que no ato de escrever código
- O usuário não se preocupa com a estrutura detalhada do código e aceita diretamente os resultados propostos pelo LLM
- A expressão “até esquece que o código existe” enfatiza uma experiência de desenvolvimento centrada em IA
Ferramentas usadas e forma de trabalho
- A geração de código é feita com Cursor Composer e o modelo Sonnet
- Por meio do SuperWhisper, conversa-se com o Composer por voz, quase sem usar o teclado
- Alterações são pedidas com comandos simples como “reduza pela metade o padding da barra lateral”
- Sem revisar o diff das mudanças no código, tudo é aprovado com "Accept All"
- Na maioria dos casos, basta copiar e colar a mensagem de erro sem explicações adicionais para resolver o problema
Gestão do código e limitações
- À medida que o código cresce, ele se torna complexo a ponto de ficar difícil de entender
- Quando um bug não é resolvido, o problema é eliminado contornando a situação ou repetindo pedidos de alterações arbitrárias
- Essa abordagem é adequada para projetos curtos e experimentais, mas tem limitações em sistemas complexos
Projeto experimental: jogo de Battleship
- Um jogo de Battleship foi criado com cerca de uma hora de “codificação por vibe”
- A estrutura faz dois modelos de LLM competirem entre si em tempo real
- É mencionada a observação informal de que “4o é mais forte que 4o-mini”
- Ainda não há estatísticas concretas nem números de comparação de desempenho
Contexto geral
- Mostra que, com o avanço dos LLMs, desenvolvedores podem gerar rapidamente aplicações funcionais sem lidar diretamente com cada detalhe do código
- A “codificação por vibe” pode ser vista como um caso experimental que revela um novo paradigma de programação centrado em IA
1 comentários
Comentários do Hacker News
Todo ano acho que os padrões de qualidade de software não podem cair mais, mas toda vez percebo que estou errado
Eu também sinto prazer em fazer projetos leves desse jeito
Quando vejo essa abordagem, parece que o resultado foi entregue por alguém que “come e programa”
Me preocupo se começar a programar assim fará a capacidade de resolver problemas difíceis atrofiar
Hoje estão surgindo muitos desenvolvedores nativos de IA que aprendem assim desde o começo
Ferramentas como um WYSIWYG editável por comandos em linguagem natural parecem ter um abismo repentino de dificuldade, como os limites das ferramentas RAD
Algumas pessoas dizem que “não se deve aprender assim”, mas eu acho importante equilibrar esforço e nível de acabamento
Acho que CSS já dá para fazer tranquilamente com Vibe Coding