spinny:~/writing $ less vibe-coding-agentic-engineering.md
12Vibe coding è una di quelle espressioni che sembrano nate per farsi odiare e poi, lentamente, diventano utili.34All'inizio suona come: non penso, chiedo all'AI, accetto quello che esce, avanti così. Un modo allegro per produrre debito tecnico con un sottofondo musicale.56Però sarebbe troppo facile liquidarlo così. La verità è che il vibe coding ha intercettato una cosa reale: programmare con un modello cambia il rapporto tra idea e prototipo.78Prima avevi un pensiero e poi una lunga salita. Ora spesso hai un pensiero e dopo mezz'ora qualcosa si muove sullo schermo. È difficile non esserne sedotti.910La domanda interessante, nel 2026, non è se il vibe coding sia vero. Lo è. La domanda è: cosa succede dopo la luna di miele?1112## Il prototipo è diventato economico1314Questa è la parte più importante.1516Gli strumenti AI hanno abbassato il costo emotivo del cominciare. Prima, se volevi provare un'idea, dovevi già impegnarti: scegliere stack, creare progetto, ricordare boilerplate, scrivere layout, collegare API, litigare con dettagli noiosi.1718Adesso puoi dire: fammi una prima versione.1920E una prima versione arriva.2122Non sempre bella. Non sempre corretta. Spesso fragile. Ma arriva. E quando arriva, cambia la conversazione. Non stai più discutendo nel vuoto. Stai toccando una cosa.2324Questo è potentissimo per designer, founder, product manager, sviluppatori senior stanchi di riscrivere scaffolding, persone curiose che prima non avrebbero aperto un editor.2526Il vibe coding è hype perché dà a più persone la sensazione fisica del software che nasce.2728## Il problema è che il software continua a vivere2930La parte che il meme racconta meno è il giorno dopo.3132Il prototipo deve essere letto. Corretto. Testato. Deployato. Messo in sicurezza. Capito da qualcun altro. Collegato a dati veri. Reso accessibile. Manutenuto quando una dipendenza cambia.3334Qui il vibe coding puro sbatte contro il muro.3536Un modello può generare tanto codice velocemente, ma il codice non è valore da solo. È una promessa di comportamento. E una promessa va verificata.3738Il rischio del vibe coding non è scrivere codice brutto. Lo abbiamo sempre fatto anche senza AI. Il rischio è perdere il senso di proprietà: "l'ha fatto il modello" diventa una scusa per non capire abbastanza.3940Ma il runtime non accetta scuse. Se il codice gira in produzione, è tuo.4142## Da vibe coding ad agentic engineering4344La versione matura del vibe coding non è smettere di usare gli agenti. È usarli con un ciclo più serio.4546Non: genera tutto e speriamo.4748Ma:49501. descrivi l'intenzione;512. lascia generare una bozza;523. chiedi all'agente di spiegare il piano;534. fai piccoli diff;545. lancia test;556. fai review;567. correggi;578. solo dopo unisci.5859Questa cosa merita un nome diverso. Mi piace agentic engineering, anche se suona un po' solenne. Significa usare agenti non come slot machine, ma come collaboratori dentro un processo di engineering.6061Il punto non è togliere energia al vibe coding. È darle binari.6263## Dove funziona benissimo6465Il vibe coding funziona quando il costo dell'errore è basso e il valore dell'esplorazione è alto.6667Esempi:6869- prototipi di interfacce;70- tool personali;71- dashboard interne;72- giochi piccoli;73- script una tantum;74- esplorazioni di API;75- proof of concept;76- refactor meccanici con test buoni;77- contenuti tecnici da trasformare in demo.7879In questi casi la velocità è il punto. Vuoi vedere se l'idea ha gambe. Vuoi scoprire cosa non avevi capito. Vuoi arrivare a una conversazione concreta.8081Il vibe coding è perfetto per fare emergere forma.8283## Dove diventa pericoloso8485Diventa pericoloso quando il sistema ha conseguenze e nessuno rallenta.8687Pagamenti, dati personali, auth, permessi, infrastruttura, migrazioni database, codice legacy delicato, compliance, produzione. Qui la vibe non basta. Serve rigore.8889Non significa che l'AI non possa aiutare. Anzi, può aiutare moltissimo. Ma deve lavorare dentro confini stretti: branch, sandbox, test, lint, review, feature flag, rollback.9091La frase da tatuarsi sul monitor è semplice: più l'agente è veloce, più il processo deve essere leggibile.9293Se non riesci a spiegare cosa è cambiato, non hai accelerato. Hai solo spostato il debito dal tempo alla comprensione.9495## Il ruolo nuovo dello sviluppatore9697La parte più interessante è che il lavoro dello sviluppatore non sparisce. Cambia densità.9899Meno tempo su boilerplate. Più tempo su intenzione, decomposizione, review, integrazione, test, confini.100101Lo sviluppatore diventa una specie di editor tecnico. Non nel senso debole di "corregge bozze". Nel senso forte: decide cosa deve esistere, cosa va tagliato, cosa è coerente con il sistema, cosa merita fiducia.102103Un buon editor non accetta tutto quello che riceve. Nemmeno lo riscrive tutto per orgoglio. Riconosce il materiale buono, lo porta a forma, protegge il lettore.104105Con gli agenti, il lettore è anche il futuro maintainer. Spesso sei tu tra tre settimane.106107## Il pattern che vedo emergere108109Il pattern più sano è questo:110111- umano: intenzione, vincoli, gusto, responsabilità;112- agente: varianti, scaffolding, ricerca, modifiche locali, test ripetitivi;113- infrastruttura: sandbox, CI, trace, permessi, deploy;114- team: review, ownership, standard.115116Quando manca uno di questi pezzi, qualcosa si deforma.117118Solo umano: lento, spesso bloccato dal lavoro ripetitivo.119120Solo agente: veloce, ma senza giudizio situato.121122Solo infrastruttura: processo elegante per produrre cose inutili.123124Solo team: riunioni molto ordinate intorno a un prototipo che non arriva mai.125126Il bello accade quando i pezzi si parlano.127128## Una checklist piccola129130Prima di lasciare che un prototipo vibe-coded cresca, mi farei queste domande:131132- capisco la struttura del codice?133- ci sono test per il comportamento critico?134- so quali file l'agente ha toccato?135- ho rimosso codice generato ma non usato?136- ci sono segreti, token o dati finti finiti nel posto sbagliato?137- l'accessibilità minima è rispettata?138- il deploy ha rollback?139- qualcuno oltre a me può mantenerlo?140141Se la risposta è no a troppe domande, non è un fallimento. È solo un prototipo che deve restare prototipo ancora un po'.142143## La mia lettura144145Vibe coding è una parola rumorosa per una cosa tenera: la gioia di vedere un'idea prendere corpo prima che la paura la fermi.146147Non voglio buttarla via. Sarebbe snob. Molte cose buone nascono così, mezze storte e vive.148149Però il software che resta ha bisogno di altro. Ha bisogno di comprensione, test, ownership, infrastruttura, limiti. Ha bisogno che qualcuno dica: bello, ora rendiamolo vero.150151Forse il futuro non è scegliere tra programmare "seriamente" e programmare "di vibe". Forse è imparare il cambio di marcia: esplorare con leggerezza, poi consolidare con rispetto.152153La parte umana sta lì. Sapere quando correre e quando sedersi a leggere il diff.154155## Fonti156157- [Simon Willison: Not all AI-assisted programming is vibe coding](https://simonwillison.net/2025/Mar/19/vibe-coding/)158- [OpenAI: How people are using ChatGPT](https://openai.com/index/how-people-are-using-chatgpt/)159- [GitHub Blog: GitHub Copilot coding agent](https://github.blog/ai-and-ml/github-copilot/introducing-github-copilot-coding-agent/)160- [Anthropic: Building effective agents](https://www.anthropic.com/engineering/building-effective-agents)161- [Stack Overflow Blog: Why vibe coding is the future](https://stackoverflow.blog/2025/04/21/why-vibe-coding-is-the-future/)162
:Vibe coding, dopo la luna di mielelines 1-162 (END) — press q to close