Há um novo burburinho quente no mundo da codificação chamado “codificação da vibração”. Ele flutuou no zeitgeist coletivo no início de fevereiro, cortesia de Uma postagem no Twitter/X de Andrej Karpathy.
Karpathy não é um demônio aleatório do Xwitter. Ele tem um Ph.D. de Stanford. na linguagem natural, a visão computacional e os modelos de aprendizado profundo. Ele era chefe de IA em Tesla e foi um dos co-fundadores do Openai. Hoje, ele está executando uma startup de educação chamada Eureka Labsque está produzindo cursos de IA.
Codificação da vibração, desconstruída
Então, quando alguém com esse currículo sugere que existe uma nova maneira de codificar “codificação de vibe, onde você cede totalmente às vibrações, abraça exponenciais e esqueça que o código existe”, as pessoas ouvem.
De certa forma, parece uma licença para evitar todas as práticas recomendadas da codificação, as coisas que tornam a codificação mais trabalho do que a reprodução. E, de muitas maneiras, é permissão para usar o fluxo.
Além disso: a melhor IA para codificar em 2025 (e o que não usar)
Vamos primeiro desconstruir os detalhes do tweet de Karpathy (que define essencialmente “codificação da vibração”) e depois discutiremos os prós e os contras dessa abordagem.
Ele diz que é possível adotar essa abordagem porque as IA de codificação agora são boas o suficiente. Ele também diz: “Eu apenas converso com o Composer com o Superwhisper, então eu mal toco no teclado”.
Eu acho que ele está falando sobre Compositor cursorum bifurário de código VS que incorpora ferramentas de IA no ambiente de codificação. Superwhisper é uma ferramenta de escrita de texto em fala.
Karpathy observa: “Peço as coisas mais idiotas como ‘diminuir o preenchimento na barra lateral pela metade’ porque estou com preguiça de encontrá -lo”.
Este é o tipo de área de conhecimento público em que o AIS pode ser realmente útil. De fato, é uma variação da minha dica 25, usando a IA para ajudar a escrever CSS, a partir das minhas 25 dicas para a AI Programming Roundup.
Ele diz: “Eu aceito tudo” sempre, não leio mais os diferenciais “.
O que ele está dizendo é que ele leva qualquer código que a IA lhe der e permite que ele caia no código, sem comparar o código da IA com o que está mudando.
Além disso: como transformar o chatgpt em sua ferramenta de energia de codificação de IA – e dobrar sua saída
Esta é uma técnica bastante perigosa que provavelmente é segura o suficiente com as habilidades de programação da Karpathy, mas seria muito mal aconselhada para um novo programador. Ele tem as habilidades para consertar o que quebra. Um novato pode não.
A KarPathy também menciona: “Quando recebo mensagens de erro, apenas copie -as sem comentários, geralmente que o corrige”.
Descobri que, com contexto suficiente, a IA pode ser muito boa em identificar bugs e como corrigi -los. Na verdade, eu uso testes de depuração como parte dos meus testes de referência para se uma IA está pronta para codificar o horário nobre.
Aqui é onde ser habilidoso na codificação se torna essencial para a codificação da vibração. Ele observa: “O código cresce além da minha compreensão usual, eu teria que realmente ler por um tempo”.
Quando você escreve seu próprio código, geralmente tem uma idéia de como ele funciona e o que deveria fazer. Mas quando você herda o código de outro codificador (e a IA é basicamente outro codificador), geralmente é necessário poder cavar e descobrir como esse código funciona. Uma IA pode não levar você até lá.
Além disso: por que você deve ignorar 99% das ferramentas de IA – e quais quatro eu uso todos os dias
De fato, Karpathy confirma que, nessa próxima frase, “às vezes os LLMs não podem consertar um bug, então eu apenas controver isso ou peço mudanças aleatórias até que ele desapareça”.
Descobri que o AIS (particularmente o chatgpt) pode ser incrível como ajudantes de codificação de IA … até que não estejam. Às vezes, a IA atinge uma parede onde simplesmente não consegue, nesse momento, ou deixa de ser útil ou se torna ativamente obtusa. Às vezes, reformular o prompt ajuda. Outras vezes, é surpreendente ver como a marca a IA pode se tornar por conta própria.
Aqui está a palavra final de Karpathy em seu processo de codificação da vibração. Ele diz: “Não é tão ruim para projetos descartáveis de fim de semana, mas ainda é bastante divertido. Estou construindo um projeto ou webApp, mas não é realmente codificador – só vejo coisas, dizem coisas, execute coisas e copiam coisas, e isso funciona principalmente”.
Essa tem sido minha experiência também. Mas aqui está a massagem: há um grande salto entre “Principalmente funciona” e “Pronto para enviar”. Pegue a regra 80/20 a sério. É preciso 20% do trabalho para realizar 80% do projeto. Mas esses últimos 20%, isso levará 80% do trabalho. Então “principalmente” é uma distância muito distante de “All Done”.
Mãos com codificação de vibração
Webflow é uma empresa de construção e hospedagem de sites que compete com o Squarespace, Weebly, Wix e – até certo ponto – o WordPress. É uma plataforma bastante popular que fornece um editor visual para ajudar os usuários a criar seus sites.
Rachel Wolan é a diretora de produtos da empresa. Ela passou um fim de semana tentando produzir um aplicativo usando o espírito codificante da vibração. Rachel disse ao ZDNet: “A IA pode se levantar um protótipo, mas ainda não substituirá os engenheiros de software ou plataformas de grau de produção como Webflow”.
Ela compartilhou cinco coisas que a codificação da vibração faz bem:
- Configuração rápida de back -end: A IA lidou com a autenticação e a configuração do banco de dados com o mínimo esforço.
- Iteração rápida e fácil: Fazer alterações e testar novas idéias foi eficiente.
- Detecção automática de erros: A IA avistou erros, correções sugeridas e até código reestruturado quando necessário.
- Difícil de quebrar as coisas: As salvaguardas embutidas tornaram a experimentação menos arriscada.
- Lidou bem com avisos vagos: A IA gerou saída útil, mesmo com instruções pouco claras.
Ela também disse ao ZDNet sobre cinco áreas onde a IA tem grandes lacunas:
- Interface desajeitada: Era necessário esperar que cada tarefa termine antes de fornecer novos comandos.
- Lento para edições precisas: Layouts e design de ajuste fino eram tediosos, apesar das ferramentas de edição visual.
- Lutas de design personalizado: Criar uma experiência visual única ainda era difícil.
- Edições básicas ineficientes: As mudanças simples de texto levaram mais tempo do que o esperado.
- Mudanças imprevisíveis: Às vezes, a IA substitui ou remove os elementos inesperadamente.
Dois dos negativos fazem mais exames.
Ela disse que “Prompt to-Code diminui você quando você precisa de controle e precisão”.
É aqui que a diferença entre ser um programador veterano e algum novato que deseja ajuda de codificação gratuita e barata entra em jogo. Se você é um novato, você pegará o que pode obter e gostará. Mas se você é uma mão experiente, tem as habilidades para levar seu código para onde ele precisa ir. Às vezes, a IA teimosamente não quer chegar lá daqui.
Outra coisa que Wolan mencionou foi: ” [the AI] Freqüentemente substitui minhas mudanças, o que foi frustrante. Eu mudaria um elemento na barra de navegação e isso substituiria outro elemento. Alguns trabalhos desapareceram, e eu não sabia o porquê. ”
Essa tem sido minha preocupação em deixar uma IA ter acesso direto ao seu trabalho, diretamente no ambiente de codificação. Quando uso o ChatGPT para me ajudar a codificar, sempre mantenho o trabalho de bate -papo em sua própria guia Browser e nunca deixo tocar no meu código real. Quando estou satisfeito, faço o corte e colo para mim, para que eu saiba o que está acontecendo onde.
Além disso: por que as ferramentas de segurança movidas a IA são sua arma secreta contra os ataques de amanhã
É claro que isso é exatamente o oposto do que Karpathy recomendou como vibe a codificação e deixou a abordagem ao vivo. Mas eu tive horas de trabalho zorched com muita frequência por alguma falha no computador ou outra para confiar totalmente em uma ferramenta automatizada para não arruinar meu dia.
A conclusão de Wolan é que a codificação da vibração é “rápida, flexível e reduz a barreira para a criação de software. Mas ainda exige saber como codificar e criar software”. Ela também diz: “A codificação da vibração não deve ser vista como um atalho para o desenvolvimento de software. É uma nova ferramenta no kit de ferramentas. A verdadeira oportunidade está no aumento dos gerentes de produto, designers e engenheiros, não substituindo -os”.
Minha opinião sobre a codificação da vibração: hype, ajuda e verdades duras
Os estilos de codificação têm sido uma questão de debate desde sempre. Diferentes habilidades, personalidades e requisitos do projeto requerem abordagens diferentes para escrever código.
A codificação da vibração é muito parecida com a escrita criativa do estilo de fluxo de consciência, onde o escritor coloca o que quer que chegue à sua cabeça e espera que funcione. Mas nem todos nós podemos ser Proust ou Kerouac. O estilo não funciona, por exemplo, se você estiver escrevendo um artigo sobre uma técnica de programação.
A codificação da vibração está conosco há anos, mas não tinha um nome tão legal. De fato, um monte de técnicas que listo nas minhas 25 dicas para o artigo de programação da IA reflete as idéias de codificação da vibração, deixando a IA fazer parte do trabalho de codificação tedioso, mas bem documentado.
Além disso: como usar o ChatGpt para escrever código – e meu truque favorito para depurar o que ele gera
Mas a codificação do vibe não deve ser confundida com ambientes de desenvolvimento de aplicativos sem código ou baixo código (embora eu tenha certeza de que alguma Flack de Marketing usará o termo).
A codificação da vibração, conforme definida pelo codificador mestre Andrej Karpathy, é uma técnica para mãos experientes para turboarchar explosões de produtividade em áreas onde a IA pode fazer tão bem quanto o mestre. Mas é preciso um desenvolvedor experiente para saber o que são essas áreas e limitar a influência da AIS à codificação do conhecimento comum e deixar a lógica de negócios exclusiva codificação para o desenvolvedor humano.
Em uma cozinha comercial movimentada, muitas vezes há o chef e o sous chef, que é o segundo em comando. Em algum lugar da hierarquia da cozinha, há alguém cujo trabalho é cortar todos os vegetais. Essa pessoa é frequentemente chamada de cozinheira preparatória ou chef de preparação.
A codificação da vibração está basicamente deixando a IA servir como chef de preparação para áreas de código. Pode fazer muito trabalho necessário sem usar o tempo de um desenvolvedor experiente. Mas não confunda o trabalho de um cozinheiro preparatório com um mestre chef. Da mesma forma, não confunda o trabalho de uma IA útil realizando tarefas de codificação pequenas e controladas com um desenvolvedor qualificado.
Além disso: por que as novas ferramentas de agente de IA do OpenAI podem mudar como você codifica
A Coding Vibe é uma técnica divertida e produtiva com um nome pegajoso, desde que você tenha as habilidades. Não é, como Wolan disse, um atalho para criar um produto de software. Esse trabalho requer ótimas habilidades de engenharia de software, juntamente com as habilidades e a experiência de gerenciamento de produtos para saber como definir e descrever um produto, tomar decisões de trade-off, entender as forças do mercado e o posicionamento competitivo e muito mais.
Eu amo o termo. Por ser um nome tão bom, tenho certeza de que o ouviremos cada vez mais. Só não confunda um termo pegajoso com o trabalho real. E não deixe nenhum fornecedor dizer que você pode criar um código de código totalmente funcional e implantável, alimentado inteiramente por desejos, boas intenções e, é claro, o número do seu cartão de crédito.
Você pode cavar? Fique groovy.
O que você acha da codificação da vibração? Você já experimentou assistentes de codificação acionados pela IA e os acha úteis ou frustrantes? Você confia em código gerado pela IA o suficiente para “aceitar tudo” sem revisá-lo?
Como você equilibra a assistência da IA para manter o controle sobre seus projetos? Você vê a codificação do vibe como um impulsionador de produtividade ou cria mais problemas do que resolve? Informe -nos nos comentários abaixo.
Você pode seguir minhas atualizações do projeto diário nas mídias sociais. Certifique -se de se inscrever meu boletim de atualização semanale me siga no Twitter/x em @Davidgewirtzno Facebook em Facebook.com/davidgewirtzno Instagram em Instagram.com/davidgewirtzem bluesky em @Davidgewirtz.come no YouTube em Youtube.com/davidgewirtztv.
source – www.zdnet.com