Vibe coding significa sviluppare software con il supporto dell'IA: descrivi in linguaggio comune cosa deve fare un'applicazione e un agente IA come Claude Code o Codex scrive e modifica il codice necessario. Il lavoro non sparisce, si sposta: l'incarico, la verifica e le decisioni restano a te.
Questo articolo spiega come si presenta nella pratica, cosa devi continuare a fare tu come persona e quali idee sul vibe coding spesso non corrispondono alla realtà.
Cosa significa esattamente vibe coding?
Il termine suona informale, e si addice al modo di lavorare. «Vibe» indica che guidi più che digitare: formuli un'intenzione, guardi il risultato e correggi la direzione. Non scrivi tu una riga dopo l'altra, lavori in dialogo con uno strumento che genera il codice.
Conta la differenza tra una finestra di chat che ti mostra un esempio di codice e un agente IA. Un agente di solito lavora direttamente nel tuo progetto: legge i file esistenti, propone modifiche e le applica. Tu vedi cosa è cambiato e decidi se tenerlo.
Come nasce un software con un agente IA?
Un esempio: per una piccola ditta vuoi gestire un elenco di contatti per cui è previsto un follow-up. Con un agente IA il percorso è più o meno questo:
- Descrivi l'obiettivo: chi usa l'app, quali contatti compaiono, cosa si deve poter fare con essi.
- Scomponi il compito in piccoli passi, per esempio prima l'elenco dei contatti, poi una vista di dettaglio, poi i cambi di stato.
- Affidi all'agente un passo alla volta. Lui scrive o modifica il codice.
- Avvii l'app e controlli se il passo fa quello che hai descritto.
- Se non è così, descrivi con precisione cosa non torna e fai correggere.
- Passi al successivo solo quando il passo è corretto.
Sembra semplice, e spesso i primi passi lo sono davvero. Diventa più difficile quando più parti devono funzionare insieme. Se aggiungi un filtro per i follow-up scaduti, l'agente può modificare di passaggio qualcosa nell'elenco che prima funzionava. Chi lavora a piccoli passi e verifica dopo ognuno se ne accorge presto. Chi chiede molto in una volta sola, dopo cerca a lungo.
Cosa resta comunque alla persona
Un agente IA scrive codice in fretta. Però non sa a cosa serve la tua app e non si assume la responsabilità del risultato. Per questo tre compiti restano a te.
L'incarico
Più descrivi con precisione cosa deve succedere, meglio puoi giudicare il risultato. Aiutano i casi di accettazione: frasi brevi che fissano un comportamento verificabile. Per esempio: «Se imposto un contatto su completato, non compare più tra i follow-up aperti.» Una frase così è al tempo stesso un incarico per l'agente e un criterio di verifica per te.
La verifica
Il fatto che un'app si avvii non significa ancora che funzioni correttamente. Verificare vuol dire provare in modo mirato anche i casi scomodi:
- Cosa succede se qualcuno lascia vuoto un campo obbligatorio o inserisce un indirizzo e-mail non valido?
- Come si comporta l'app se un'interfaccia restituisce una risposta vuota, segnala un errore o non risponde per molto tempo?
- Chi può vedere o modificare quali dati?
- Ci sono chiavi di accesso o altri segreti da qualche parte nel codice dove non dovrebbero stare?
Molti di questi casi l'agente non li solleva di sua iniziativa. Devi chiederli tu e testare tu il risultato.
La decisione
Spesso le strade possibili sono diverse. L'agente magari propone di rifare una funzione che finora andava bene. Se lo vuoi, lo decidi tu. Fa parte di questo anche annotare cosa ha contribuito l'IA e cosa hai modificato tu. Così più avanti puoi spiegare perché l'app è costruita in quel modo e indicarne i limiti.
Malintesi diffusi sul vibe coding
«Non devo capire niente.» Non devi saper scrivere ogni riga da solo. Devi però capire cosa deve fare l'app, come lo verifichi e più o meno dove è avvenuta una modifica. Senza questa comprensione non riesci né a riconoscere gli errori né a descriverli.
«Se funziona, è finito.» Un'interfaccia di bell'aspetto può bloccarsi con input errati o salvare i dati in modo sbagliato. Una funzione è finita solo quando supera i casi concordati, compresi i casi di errore.
«L'IA capisce già cosa intendo.» Un agente riempie le lacune del tuo incarico con delle supposizioni. Alcune sono giuste, altre no. Un incarico poco chiaro porta a un risultato difficile da giudicare.
«Il mio progetto di apprendimento posso usarlo subito con dati aziendali veri.» Un'applicazione di esercizio che salva i dati nel browser è pensata per imparare. Per dati reali di clienti servono considerazioni aggiuntive su accesso, archiviazione e protezione dei dati.
«Se qualcosa va storto, chiedo semplicemente all'IA.» Spesso è un buon primo passo. Perché la risposta sia utile, però, devi circoscrivere l'errore: cosa hai fatto, cosa ti aspettavi, cosa è successo davvero.
Cosa ti serve per iniziare
Per iniziare come previsto nel corso non ti serve un computer particolare, ma un ambiente adatto:
- un portatile o un computer fisso con Windows, macOS o Linux
- il permesso di installare programmi
- Node.js dalla versione 20 in su e Git
- un accesso personale a Claude Code o Codex, i cui costi si aggiungono al prezzo del corso
Come si configura tutto passo dopo passo lo trovi nella Mission 0 sugli strumenti, liberamente consultabile anche senza aver prenotato il corso.
Come il corso Vibe Coding Foundation si collega al tema
Vibe Coding Foundation è il programma introduttivo di BUILT IN CLASS per adulti senza esperienza di programmazione. Foundation sta per la realizzazione guidata di un compito ben delimitato. Con Claude Code o Codex costruisci un'app di contatti e follow-up per una piccola ditta con dati di esempio, seguendo proprio i compiti che, come visto sopra, restano alla persona.
Nella Mission 1 trasformi un'idea in un incarico chiaro. Nelle Mission 2 e 3 nascono l'elenco dei contatti, la vista di dettaglio, il controllo degli input, i cambi di stato e i filtri. Nella Mission 4 colleghi l'app a un'interfaccia simulata e ti eserciti a gestire risposte vuote, errori e tempi di attesa. La Mission 5 è dedicata all'individuazione degli errori e ai casi di accesso, la Mission 6 a una documentazione che permetta ad altre persone di avviare e capire l'app. Alla fine estendi l'app con un'esportazione CSV dei follow-up scaduti. Tutte le missioni sono elencate nella panoramica del corso.
Ogni missione ha criteri sotto forma di test. Sul tuo computer un comando verifica se sono soddisfatti; a contare è però la verifica sul server dell'accademia, in un ambiente isolato. Nel frattempo tieni un protocollo dell'IA. Come si combinano questi elementi lo mostra lo svolgimento del corso.
Al termine c'è un esame scritto sul progetto, con domande sul tuo progetto e una domanda di trasferimento. Un'IA prepara la valutazione, la decisione spetta a una persona esaminatrice. I dettagli sono in svolgimento e regole dell'esame, costi e prestazioni alla voce prezzo.