
Vibe Coding: programmare ad istinto è davvero per tutti? (mistergadget.tech)
Dimentica la sintassi e le righe di codice complesse: una nuova tendenza permette di creare software semplicemente “descrivendo” cosa vuoi. Ma funziona davvero e quali sono i limiti?
Quando i primi computer necessitavano di programmazione negli anni ’40, le persone inserivano manualmente le istruzioni in macchinari incredibilmente costosi, azionando interruttori. Con il passare del tempo, il processo si è evoluto. Successivamente, sono arrivati il codice binario e le schede perforate, poi abbiamo avuto linguaggi di programmazione come Fortran e BASIC. Sono stati sviluppati sempre più linguaggi informatici e, in seguito, sono diventati disponibili framework come WordPress, consentendo alle persone di gestire siti web senza toccare il codice sottostante.
Ora abbiamo il Vibe Coding. Il nome ha origine da un post su X (ex Twitter) di Andrej Karpathy, informatico e co-fondatore di OpenAI. Karpathy ha scritto: “C’è un nuovo tipo di programmazione che chiamo ‘vibe coding’, in cui ci si arrende completamente alle ‘vibrazioni’, si abbracciano gli esponenziali e si dimentica che il codice esiste”. Il Vibe Coding implica dire a un’Intelligenza Artificiale cosa vuoi che il codice realizzi, senza dover scrivere (o persino capire) la programmazione da soli. Come ha detto Karpathy: “Vedo solo cose, dico cose, eseguo cose e faccio copia-incolla, e per lo più funziona”.
Quando si programma “a sensazione” (o “a vibrazione”), si assume effettivamente il ruolo di un cliente che spiega le proprie esigenze a uno sviluppatore di software. In questo caso, lo sviluppatore è semplicemente una macchina. Karpathy non ha inventato il concetto di far scrivere codice all’IA – le persone hanno sperimentato questa idea da quando i Grandi Modelli Linguistici (LLM) come ChatGPT hanno scosso il mondo – ma gli ha certamente dato un nome accattivante che altri hanno rapidamente adottato.
Provalo tu stesso: potresti creare codice ora
Se vuoi capire cos’è il Vibe Coding, il modo più veloce per imparare è provarlo direttamente. Non è necessario conoscere un linguaggio di programmazione o capire come funzionano testing e debugging. Queste competenze potrebbero essere utili se vuoi sviluppare ulteriormente il tuo codice, ma non sono indispensabili all’inizio. In pratica, prima crei la tua app, poi, se vuoi, puoi imparare perché funziona.
L’opzione più semplice è utilizzare una piattaforma progettata specificamente per il Vibe Coding. Esistono diverse opzioni, tra cui Bolt (che abbiamo testato), Cursor, Replit e Windsurf.

Nel nostro test con Bolt, è bastato inserire una semplice istruzione, come “Vorrei creare un’app per il lancio di dadi”, e la piattaforma ha generato il codice e lo ha testato per noi. Quando ha riscontrato degli errori, ci è stato chiesto se volevamo analizzare il problema manualmente. Per una vera esperienza di “vibe coding”, non ci siamo nemmeno preoccupati di esaminarli: abbiamo semplicemente chiesto a Bolt di correggerli. L’app prodotta da Bolt ha funzionato correttamente.Non era un’idea particolarmente originale, ma con le giuste istruzioni, strumenti come Bolt possono produrre qualcosa di più personalizzato e di nicchia.
Il piano gratuito di Bolt fornisce solo una certa quantità di “token” giornalieri. Creare l’app, risolvere alcuni problemi e apportare una piccola modifica ha esaurito tutti i nostri token per la giornata. Se vuoi realizzare qualcosa di più ambizioso, dovrai sottoscrivere un piano a pagamento. Non è strettamente necessario utilizzare un’app dedicata al Vibe Coding. Se hai già familiarità con la programmazione, puoi usare ChatGPT (anche senza un account a pagamento, per richieste semplici) per produrre codice e poi compilarlo autonomamente. Per i principianti assoluti, tuttavia, app come Bolt sono un buon modo per muovere i primi passi.
Limiti e considerazioni sul Vibe Coding
Quando Karpathy ha scritto il suo post iniziale sul Vibe Coding, ha fatto una chiara distinzione tra questa pratica come attività divertente e la programmazione vera e propria per produrre software professionale. Un utente ha risposto a Karpathy su X, dicendo: “Questi modelli si comportano come appaltatori all’ultimo giorno di lavoro. Non pensano alla manutenibilità o alla visione d’insieme”, aggiungendo che “siamo molto lontani da ingegneri del software (SWE) competenti e automatizzati”.
La maggior parte degli sviluppatori che discutono di Vibe Coding concorda sul fatto che, sebbene sia un modo divertente per produrre qualcosa per uso personale, non dovrebbe sostituire gli sviluppatori professionisti quando le aziende creano codice destinato ad altri utenti. Lo sviluppatore Simon Willison fornisce una spiegazione dettagliata sul suo blog riguardo a quando è opportuno “programmare a sensazione”. Scrive che i progetti di Vibe Coding “dovrebbero essere a basso rischio. Pensa a quanti danni potrebbe causare il codice che stai scrivendo se contenesse bug o vulnerabilità di sicurezza”.
Ciò che il Vibe Coding fa bene è fornire un punto d’ingresso per le persone per produrre rapidamente app e giochi, rimandando i dettagli tecnici a un secondo momento. Potrebbe essere un modo molto più coinvolgente per imparare a programmare rispetto al tradizionale iniziare scrivendo “Hello World” e imparando molta sintassi prima di poter fare qualcosa di divertente. Si può, come disse una volta Mark Zuckerberg, “muoversi velocemente e rompere le cose” (sperimentare senza timore). E poi, magari, lasciare che sia l’IA a sistemarle.