"Non è necessario sapere programmare? Le ragioni inquietanti per cui gli hacker accolgono il fenomeno del 'vibe coding' Con l'aumento delle persone che praticano il vibe coding, è arrivato un momento in cui è davvero necessario prestare attenzione, soprattutto per coloro che creano servizi legati alla blockchain utilizzando il vibe coding. E daremo un'occhiata a come questo potrebbe influenzare il codice di tutte le aziende in futuro. Il principale vantaggio del vibe coding è che, anche se non so sviluppare, posso comunque programmare semplicemente attraverso il prompting. In particolare, nel caso dello sviluppo front-end, si può dire che il vibe coding ha praticamente conquistato il mercato, e l'efficacia e l'efficienza del vibe coding stanno diventando sempre più evidenti. Certo, anche il vibe coding sta progredendo molto rapidamente, diventando più sofisticato e migliore giorno dopo giorno, ma il problema è che, a un certo punto, se il codice viene scritto interamente da una macchina e non da un essere umano, non c'è modo di sapere quali codici sono inclusi e dove si trovano gli errori. Coloro che hanno provato il vibe coding avranno notato fenomeni come i seguenti: 1️⃣ Si verifica un problema in cui il codice cambia anche parti che non sono state richieste. 2️⃣ Si verifica un problema in cui, a causa di un eccesso di memoria, non risponde più (quindi è necessario interrompere il lavoro e farlo in parti). 3️⃣ Si verifica un errore e, quando si cerca di correggerlo, non si riesce a farlo. (E se non sei uno sviluppatore, non sai nemmeno dove e come si è rotto). Il caso numero 3 si verifica frequentemente quando si lavora con il back-end piuttosto che con il front-end. Una delle ragioni per cui pratico il vibe coding solo in locale e non faccio il deploy. Anche se il codice è visibile in superficie, non c'è modo di verificare se funziona correttamente (a volte l'AI, se non ha voglia di farlo come un umano, riempie solo ciò che è visibile e non fa funzionare realmente il codice) e se ci sono problemi, non c'è modo di verificare se vengono corretti. Scrivendo migliaia di righe di codice, il problema è che non c'è competenza per "verificare" tra la persona che ha dato le istruzioni e l'AI. La maggiore difficoltà per coloro che hanno assunto sviluppatori non sviluppatori è probabilmente che quando un sviluppatore dice "non si può fare", non può dimostrare che "si può fare". Nel caso dell'AI, non dice "non si può fare", ma se gli si chiedono cose che non possono essere fatte, si comporta come se potesse farle, anche ingannando con una mentalità da militare. In altre parole, alla fine, chi fa il prompting deve sapere almeno un po' di sviluppo per poter gestire correttamente l'AI. E il problema più grande è che viviamo in un'epoca in cui non si formano più sviluppatori junior. In altre parole, poiché si preferiscono senior che sanno gestire bene l'AI e si trova lavoro, non si stanno formando più junior da oltre 5 anni, e potremmo trovarci a vivere in un'epoca in cui dipendiamo completamente dall'AI e dobbiamo fare qualcosa con codici di cui non sappiamo nulla, oppure dobbiamo semplicemente "affidarci". Questo è particolarmente letale in ecosistemi come la blockchain, dove codice e fondi sono legati insieme. In altre parole, un contratto intelligente con un semplice bug, una volta deployato, può già permettere ai fondi di muoversi liberamente. E si prevede che, in effetti, gli hacker inizieranno a sfruttare queste debolezze peculiari dell'AI per trarne profitto. 🔰Pensiero personale Quindi, non dire di non praticare il vibe coding? Non è così. Continuo a osservare e devo provarlo per sapere fin dove si può arrivare. Tuttavia, il vibe coding, alla fine, è ancora uno strumento, simile agli agenti AI o LLM. Credo che la chiave sia sapere fino a che punto uno strumento può arrivare e dove può essere utilizzato."