Cos'è l'Agentic Coding?
Cos'è l'Agentic Coding?
Finora hai usato l'IA soprattutto in una chat: fai una domanda, l'IA risponde. Se le fai scrivere codice in questo modo, copi il codice dalla chat in un file, lo provi e rimandi il messaggio d'errore. Sei il messaggero tra l'IA e il computer.
Con l'Agentic Coding questo ruolo di messaggero scompare. Un agente di coding lavora direttamente nella tua cartella di progetto: legge file, scrive codice, esegue comandi, avvia test e corregge i propri errori. Tu descrivi ciò che vuoi e verifichi ciò che ne esce.
Sembra «l'IA programma, io mi rilasso». Non è così semplice. In questa masterclass impari a guidare un agente di coding in modo da ottenere software utile e sicuro. Il principio guida per tutto il corso è:
Tre livelli di supporto dell'IA
L'IA può aiutarti a programmare in tre modi. I confini sono sfumati, ma il modo di lavorare cambia molto:
Come funziona: descrivi in una chat ciò di cui hai bisogno. L'IA fornisce codice sotto forma di testo. Lo copi in un file e lo testi di persona.
Cosa vede l'IA: solo ciò che incolli nella chat.
Utile per: script brevi, spiegazioni, singole formule.
Come funziona: l'IA è integrata in un editor di codice. Mentre scrivi, propone le righe successive oppure, su richiesta, modifica un passaggio selezionato.
Cosa vede l'IA: il file aperto e spesso alcuni file vicini.
Utile per: persone che programmano da sé e vogliono essere più veloci.
Come funziona: dai un incarico. L'agente cerca da solo i file necessari, pianifica, modifica più file, esegue comandi e verifica il risultato. Continua a lavorare per passi finché ritiene l'incarico concluso o ti fa una domanda.
Cosa vede l'IA: tutto ciò che apre nella cartella di progetto, più l'output dei comandi che esegue.
Utile per: funzioni complete, ricerca di errori su più file, piccole applicazioni da zero.
Per questa masterclass conta solo il terzo livello. Tra gli agenti di coding più noti ci sono Claude Code, OpenAI Codex, Gemini CLI, Grok Build, Cursor o l'agente di GitHub Copilot. Si differenziano per uso e prezzo, ma funzionano secondo gli stessi principi. Sono proprio questi principi che impari qui. Come si usa uno strumento specifico te lo mostra il corso su quello strumento.
Come lavora un agente di coding
Un agente di coding è un modello linguistico autorizzato a usare strumenti. Strumenti tipici sono:
- Leggere file e cercare nel progetto
- Creare e modificare file
- Eseguire comandi, per esempio avviare test o installare un programma
- a seconda dello strumento: cercare sul web, aprire una pagina nel browser, accedere a servizi esterni
Con questi strumenti l'agente lavora in un ciclo, il ciclo dell'agente (agent loop):
- Pianificare: qual è l'obiettivo, qual è il prossimo passo sensato?
- Agire: usare uno strumento, per esempio aprire un file o avviare un test.
- Osservare: leggere il risultato, come il contenuto del file o un messaggio d'errore.
- Valutare: ho fatto progressi? L'obiettivo è raggiunto? Devo correggere qualcosa?
Poi il ciclo ricomincia. Un solo incarico può innescare decine di passi senza che tu intervenga.
Scrivi: «Il tempo totale dell'escursione è calcolato male. Trova l'errore e correggilo.»
L'agente cerca il calcolo nel progetto (agire), legge il file trovato (osservare), sospetta un errore nelle discese (valutare), avvia i test (agire), vede fallire un test che conferma il suo sospetto (osservare), modifica una riga (agire), riavvia i test e ora sono tutti verdi. Poi comunica: «Errore corretto.»
Tu hai scritto un messaggio. L'agente ha fatto otto passi. Ma non sai ancora se la correzione è davvero giusta. Come verificarlo lo impari nelle lezioni «Verificare invece di credere» e «Git come rete di sicurezza».
Il tuo nuovo ruolo
Con l'Agentic Coding non scrivi quasi più codice. Il tuo lavoro si sposta su quattro compiti che nessun agente ti toglie:
- Committente: decidi cosa viene costruito e lo descrivi in modo verificabile.
- Architetto: stabilisci le regole: quale tecnologia, quale stile, cosa è vietato.
- Supervisione: decidi cosa l'agente può fare senza chiedere e dove deve fermarsi.
- Collaudo: verifichi il risultato e lo approvi, oppure no.
Un'immagine utile: l'agente è un collaboratore estremamente veloce e diligente, che non si stanca mai, ma che a volte racconta sciocchezze con grande sicurezza. A un collaboratore così dai incarichi chiari, limiti stretti e controlli il suo lavoro prima che arrivi al cliente.
Cosa funziona bene e cosa no
- obiettivi poco chiari: l'agente riempie le lacune con le proprie ipotesi
- grandi decisioni di architettura con conseguenze per anni
- sicurezza, pagamenti, dati personali
- tutto ciò che avviene direttamente in un sistema in produzione
- sessioni lunghe in cui l'agente perde la visione d'insieme
- compiti ben delimitati con un risultato verificabile
- prototipi e piccoli strumenti interni
- lavoro di routine: moduli, tabelle, cambi di nome, aggiunta di test
- spiegare codice sconosciuto e circoscrivere errori
- scrivere documentazione
«Vibe coding»: quando basta e quando no
Nel febbraio 2025 il ricercatore di IA Andrej Karpathy (cofondatore di OpenAI, in passato responsabile dell'IA di Tesla) ha coniato il termine vibe coding. Con esso descriveva come costruiva software dicendo all'IA solo ciò che voleva, accettando le modifiche senza leggerle e reincollando semplicemente i messaggi d'errore. Quasi non guardava più il codice stesso. Aggiungeva che per progetti usa e getta del fine settimana non era poi così male.
Il termine si è diffuso, spesso senza questa limitazione. Per te la distinzione è importante:
Un sito web con modulo di contatto, uno strumento con dati di clienti, tutto ciò che riguarda pagamenti o login, tutto ciò che usano altre persone. Qui devi sapere cosa consegni.
Un prototipo usa e getta per testare un'idea. Un gioco per te. Una demo senza dati reali. Se si rompe, non si perde nulla.
L'Agentic Coding come lo impari qui è l'opposto dell'accettazione cieca: sfrutti la velocità dell'agente, ma mantieni il controllo su obiettivo, regole e risultato.
Cosa ti aspetta in questa masterclass
Le 12 lezioni seguono lo svolgimento di un progetto reale:
- Preparare: ambiente di lavoro, buoni incarichi, contesto e regole del progetto (lezioni 2–4)
- Realizzare: pianificare, sviluppare passo dopo passo, lavorare con codice esistente (lezioni 5–7)
- Mettere in sicurezza: verificare, Git come rete di sicurezza, sicurezza e autorizzazioni (lezioni 8–10)
- Andare avanti: flussi di lavoro riutilizzabili, dal prototipo alla produzione (lezioni 11–12)
Dalla lezione 2 lavori con un piccolo progetto di esercitazione, l'Hike Planner, uno strumento per pianificare escursioni. Ti serve un agente di coding a tua scelta. La maggior parte dei fornitori richiede un abbonamento a pagamento. Come configurare il tuo strumento te lo mostra il corso sul tuo strumento.
Prima di iniziare con lo strumento, pensa al tuo lavoro. Annota tre cose che vorresti costruire o migliorare con un agente di coding, per esempio un modulo, un'analisi di dati Excel o un piccolo strumento interno.
Classificale:
- È un prototipo (solo per te, usa e getta) o qualcosa da usare in produzione (lo usano altri, dati reali)?
- Quali dati elabora? Ci sono dati personali o segreti aziendali?
- Da cosa capiresti che funziona correttamente?
Conserva l'elenco. Diventerà il tuo progetto finale nella lezione 12.
- Un agente di coding legge, scrive e testa codice in autonomia nella tua cartella di progetto, in un ciclo fatto di pianificazione, azione, osservazione e valutazione.
- Il tuo ruolo: committente, architetto, supervisione e collaudo. L'agente scrive il codice, tu resti responsabile.
- Gli agenti sono forti in compiti chiari e verificabili, deboli con obiettivi poco chiari, sicurezza e sistemi in produzione.
- La velocità percepita inganna. Verifica i risultati, non le impressioni.
- Il vibe coding basta per prototipi usa e getta, non per software usato da altri.
Questa lezione fa parte di un corso con esame finale e certificato. Vedi il corso «Agentic Coding»