Vibe coding
Detto anche: vibecoding, programmare a sensazione, programmazione in linguaggio naturale
Il vibe coding è il modo di creare software descrivendo a parole quello che si vuole a un modello di intelligenza artificiale, che scrive il codice al posto nostro; chi lo pratica guarda soprattutto se il risultato funziona, senza leggere né controllare il codice riga per riga.
In breve
- Si crea software descrivendo a parole quello che si vuole.
- Il codice lo scrive l'AI, spesso senza che venga letto.
- Termine coniato da Andrej Karpathy a febbraio 2025.
- Parola dell'anno 2025 per il dizionario Collins.
- Ottimo per prototipi; per software serio servono revisione e test.
Da dove viene il termine?
Lo ha coniato Andrej Karpathy, informatico tra i fondatori di OpenAI, in un post del febbraio 2025: descriveva un modo di programmare in cui ci si «abbandona alle vibrazioni», si chiede all'AI quello che serve, si accettano le modifiche e si va avanti finché l'applicazione funziona. A marzo 2025 Merriam-Webster lo ha inserito tra i termini «slang & trending» e a novembre 2025 Collins lo ha scelto come parola dell'anno.
Perché ha avuto tanto successo?
Perché permette anche a chi non sa programmare di costruire piccoli strumenti, prototipi, siti e automazioni partendo da una descrizione in linguaggio naturale. Per molti professionisti è il primo modo concreto di trasformare un'idea in un'applicazione senza passare da uno sviluppatore.
Vibe coding e programmazione assistita sono la stessa cosa?
No. Lo sviluppatore Simon Willison ha proposto una distinzione utile: se il codice scritto dall'AI viene letto, capito e verificato, è programmazione assistita dall'AI; il vibe coding vero e proprio è quando il codice non lo si guarda affatto e ci si fida del risultato. Va benissimo per esperimenti e strumenti personali; per software che gestisce dati di altri, pagamenti o sicurezza servono revisione e test.
Che cosa c'entra con il prompt?
Tutto: nel vibe coding il prompt è il nuovo linguaggio di programmazione. Descrivere bene obiettivo, utenti, dati, vincoli e casi limite fa la differenza tra un'applicazione che regge e una che si rompe al primo uso. È lavoro da prompt architect: prima si progetta, poi si chiede.
Esempio pratico
«Crea una pagina web per prenotare le sale riunioni del nostro ufficio: tre sale, fasce di un'ora dalle 9 alle 18, nome e reparto obbligatori, niente doppie prenotazioni, un riepilogo giornaliero da stampare. Prima di scrivere il codice elenca i casi limite che hai considerato e chiedimi conferma.»
Differenze con Programmazione assistita dall'AI
| Aspetto | Vibe coding | Programmazione assistita dall'AI |
|---|---|---|
| Il codice | Non viene letto: conta che funzioni | Viene letto, capito e verificato |
| Chi lo pratica | Anche chi non sa programmare | Soprattutto sviluppatori |
| Adatto a | Prototipi, strumenti personali, esperimenti | Software in produzione, dati e sicurezza |
Domande frequenti
Con il vibe coding non servono più i programmatori?
Servono ancora, e anzi cambia il loro lavoro: progettano, rivedono e mettono in sicurezza ciò che l'AI produce. Il vibe coding allarga chi può creare software, non elimina chi lo deve rendere affidabile.
Quali rischi ci sono?
Errori nascosti, falle di sicurezza, dati esposti e applicazioni difficili da modificare. Per tutto ciò che va oltre l'uso personale conviene una revisione umana del codice, secondo il principio dell'human in the loop.
Fonti
Vedi anche
- Agente AI: Un agente AI è un sistema in cui un modello linguistico decide da solo quali passi compiere e quali strumenti usare (ricerca sul web, file, ...
- Human in the loop: Human in the loop («una persona nel ciclo») è il principio per cui in un processo che usa l'intelligenza artificiale una persona controlla, ...
- LLM (Large Language Model): Un modello linguistico di grandi dimensioni (in inglese large language model, LLM) è un sistema di intelligenza artificiale addestrato su en...
- Prompt: Il prompt è il testo con cui chiediamo qualcosa a un'intelligenza artificiale generativa: una domanda, un'istruzione, un compito, a volte ac...
- Prompt engineering: Il prompt engineering è la pratica di progettare, provare e migliorare i prompt per ottenere da un modello di intelligenza artificiale rispo...