Vuoi scrivere software, ma non sai da dove iniziare? Entra in gioco il “vibe coding”, un termine che ha spopolato su internet per descrivere l’uso di strumenti di intelligenza artificiale, inclusi i modelli di linguaggio di grandi dimensioni (LLM) come ChatGPT, per generare codice informatico con poca esperienza.
Cos’è il vibe coding e da dove proviene? “Il vibe coding si riferisce fondamentalmente all’uso dell’IA generativa non solo per assistere nella scrittura del codice, ma per generare l’intero codice di un’app,” dice Noah Giansiracusa della Bentley University a Waltham, Massachusetts. Gli utenti chiedono a modelli basati su LLM come ChatGPT, Claude o Copilot di produrre il codice per un’app o un servizio, e il sistema di IA fa tutto il lavoro.
Il termine è stato coniato da Andrej Karpathy, un abile ingegnere del software che è stato capo dell’IA presso Tesla e un ingegnere fondatore di OpenAI – i creatori di ChatGPT. Nel febbraio 2025, ha postato su X riguardo a un “nuovo tipo di codifica che chiamo ‘vibe coding’”. Karpathy lo ha descritto come “dove ti lasci completamente andare alle vibrazioni, abbracci gli esponenziali e dimentichi che il codice esiste”. Il termine è nato e l’idea ha preso piede. “Ha catturato un momento che ha risuonato con molte persone, perché c’è un sacco di gente che non è programmatrice che sta iniziando a giocare con gli LLM, scrivendo codice e ottenendo risultati sorprendenti,” dice Simon Willison, uno sviluppatore di software.
Qual è lo scopo del vibe coding? L’ingegneria del software può essere una cosa difficile da imparare – e di conseguenza, molte persone non ci provano nemmeno. Il vibe coding può aiutare le persone con idee per strumenti, app e servizi a realizzarle senza la sfida di imparare le specifiche di un linguaggio di programmazione. “Da un lato è una svolta, perché molte persone stanno facendo vibe coding, e nel corso di pochi cicli di prompt puoi ottenere qualcosa di sorprendente e qualcosa che – per le persone che non possono programmare – è meglio di qualsiasi cosa potrebbero fare da sole,” dice Matt Wood della Northumbria University, Regno Unito. Ma può anche causare software incompleti e pieni di errori, aggiunge.
Quindi il vibe coding è una cosa buona o cattiva? Le opinioni sono divise. “Ci sono tutte queste persone su LinkedIn e Twitter che fanno affermazioni oltraggiose che nessuno ha più bisogno di imparare a programmare,” dice Willison, che crede che si stia sopravvalutando il potere del vibe coding. “La mia sensazione è che questa sia una direzione promettente che migliorerà molto e che vedremo molto di più nel prossimo futuro, ma al momento è un po’ limitata e ha alcuni problemi di affidabilità,” dice Giansiracusa. Il codice prodotto può spesso essere difettoso, e poiché le persone che lo richiedono non hanno la conoscenza intrinseca per correggerlo, dipendono eccessivamente dagli stessi LLM che hanno fatto gli errori per risolverli.
Il vibe coding cambierà l’ingegneria del software? Una delle grandi affermazioni sull’IA è la sua capacità di sconvolgere i lavori. Ma ci sono poche prove che il vibe coding sostituirà gli ingegneri del software – nonostante alcune vanterie sui social media. “Non sostituirà i programmatori,” dice Wood. “Sento che il lavoro di un ingegnere del software è produrre software che funzioni,” dice Willison. “Uno dei motivi per cui non penso che perderemo il lavoro a causa di questi sistemi è che, in realtà, una grande quantità del lavoro che facciamo come ingegneri del software non ha nulla a che fare con la scrittura del codice.”