Eu “vibe-codei” mais de 160.000 linhas de código. É real.
Enquanto obtinha meu mestrado na Carnegie Mellon e codificava a plataforma de trading algorítmico de código aberto NextTrade, escrevi cada uma das malditas linhas de código.
O sistema possui mais de 25.000 linhas de código, e cada linha foi escrita com sangue, suor e pó de Doritos. Lembro-me de implementar um campo de formulário complexo em React que exigia preencher dinamicamente uma estrutura em forma de árvore com dados. Passei dias no Stack Overflow, Google e fazendo depuração meticulosa apenas para encontrar uma solução que funcionasse, tinha um design HORRÍVEL e não deveria parecer uma merda completa.
Os LLMs podem agora codificar essa funcionalidade inteira em menos de 10 minutos. “Vibe coding” é real.
O que é “vibe coding”?
Andrej Karpathy, cofundador da OpenAI, cunhou o termo “vibe coding”. Sua citação exata foi a seguinte.
Há um novo tipo de codificação que chamo de “vibe coding”, onde você se entrega totalmente às vibrações, abraça exponenciais e esquece que o código sequer existe. É possível porque os LLMs (por exemplo, Cursor Composer com Sonnet) estão ficando muito bons. Também eu apenas converso com o Composer com SuperWhisper, então eu praticamente não toco no teclado. Peço as coisas mais bobas como “diminuir o padding na barra lateral pela metade” porque estou com preguiça de encontrar. Eu sempre “aceito tudo”, não leio as alterações. Quando recebo mensagens de erro, apenas copio e colo elas sem comentários, geralmente isso corrige. O código cresce além da minha compreensão habitual, eu teria que realmente lê-lo por um bom tempo. Às vezes, os LLMs não conseguem corrigir um bug então eu apenas contorno ou peço por alterações aleatórias até ele desaparecer. Não é tão ruim para projetos de fim de semana descartáveis, mas ainda é bastante divertido. Estou construindo um projeto ou webapp, mas não é bem codificação – eu apenas vejo coisas, digo coisas, executo coisas e copio e colo coisas, e geralmente funciona.
Essa citação causou um alvoroço no X e Reddit. Enquanto algumas pessoas se identificam, muitas outras são veementemente contra a ideia de que isso é possível. Como alguém que trabalha com LLMs diariamente, lançou meia dúzia de projetos de LLM de código aberto, e criou a NexusTrade, uma plataforma de trading algorítmico impulsionada por IA que possui mais de 160.000 linhas de código, estou aqui para te dizer que vibe coding NÃO é o futuro.
É o presente. É agora.
Como Vibe Code?
Com o Claude 3.7 Sonnet, vibe coding é muito fácil.
- Vá para a Cursor e consiga uma conta premium (não afiliado)
- Use Claude 3.7 Sonnet
- Simplesmente descreva seu código
Agora, ao contrário de Andrej, eu NÃO diria que você deve apenas aceitar cegamente a saída. Leia, entenda e então siga em frente. Se você confiar cegamente nos LLMs nesta fase, você corre o risco de destruir completamente um projeto.
Mas com um pouco de prática usando o novo IDE, você entenderá 100% o que ele quer dizer. Os novos LLMs tendem a funcionar apenas; a menos que você esteja implementando algoritmos novos (o que, você provavelmente não está; você está construindo um aplicativo CRUD), os LLMs da nova era estão acertando de primeira.
Quando ocorrem bugs, eles tendem a ser óbvios, como NullPointer exceptions, especialmente se você usar linguagens como Java, Rust e TypeScript. Pessoalmente, eu não recomendaria uma linguagem fracamente tipada como Python. Você sofrerá. Muito.
Mas, você não pode ser um “vibe-coder” eficaz sem uma base sólida. Você PRECISA entender:
- Arquitetura de software
- Padrões de design
- (Idealmente) trechos de código anteriores e opinativos para guiar o modelo
E você não precisa parar apenas no “vibe coding”. Os LLMs são bons em revisão de código, depuração e refatoração. Tudo o que você precisa fazer é descrever o que você quer, e esses modelos farão isso.
“Vibe-Coding” uma plataforma de trading altamente complexa e repleta de recursos
Por causa desses modelos, eu fui capacitado a construir a NexusTrade, um novo tipo de plataforma de trading, e fiz tudo isso sozinho. Isso é prova de que vibe coding não é uma ideia abstrata reservada para tweets.
É a vida real e está acontecendo agora.
E a mesma produtividade da vibe coding pode aumentar sua eficiência quando se trata de criar estratégias de trading e realizar pesquisas financeiras. Se a IA pode te ajudar a escrever código, imagine o que ela pode fazer pela análise de ações!
Com a NexusTrade, você pode:
- Realizar relatórios detalhados de due diligence sobre suas ações favoritas
- Criar, testar e implementar estratégias de trading algorítmico
- Completar tutoriais de trading para aprender conceitos de análise financeira
Isso é apenas o começo. Se você acha que o trading de varejo será feito em aplicativos como Robinhood em 5 anos, você claramente não está prestando atenção.
Pioneiros como Karpathy estão reconhecendo o valor que a IA traz para a engenharia de software. No entanto, a maioria das pessoas simplesmente não percebe como isso transformará cada única indústria, e as finanças não são diferentes.
Então, seja pioneiro por uma vez. Inscreva-se na NexusTrade hoje e veja a diferença que a IA faz quando se trata de tomar decisões de investimento mais inteligentes.
Compartilhe
Publicar comentário