Latest / M365.FM – Podcast su Microsoft 365, Copilot e IA in italiano / Basta debugging a toppe: la modalità agente di GitHub Copilot per .NET e Azure (Doppiaggio IA)
Transcript
- 0:00Pronto per dieci giorni di Microsoft 365, Copilot EA, azzurre le persone che stanno plasmando il futuro del lavoro?
- 0:07Questo gennaio, M365 con ritorne e puntiamo ancora più in alto.
- 0:13Unisciti a noi per sessioni dal vivo, demo reali e conoscenze pratiche da MVP ed esperti del settore in tutto il mondo.
- 0:18Niente slide generiche, niente giardin finito.
- 0:22Affrontiamo le sfide reali, Copilot Studio, agenti EA, Fabric, sicurezza, governance e automazione.
- 0:28Che tu sia un professionista IT, uno sviluppatore, un leader aziendale, ci sono sessioni pensate per te.
- 0:35Con dieci giorni interi puoi esplorare molteplici tecnologie e connetterti con una community globale.
- 0:40Guardala al vivo e porta approfondimenti pratici nella tua organizzazione.
- 0:45Gennaio 2027, dieci giorni, un'unica community Microsoft.
- 0:49Le registrazioni sono aperte.
- 0:51Vai su m365con.net e assicurati il tuo posto oggi stesso.
- 0:55Il sito è m365con.net
- 0:58Iscriviti ora su m365con.net e ci vediamo.
- 1:03Dal vivo a gennaio.
- 1:05Se hai mai aperto una soluzione sentendoti sopraffatto dalla rete di file, riferimenti e bug pronti ad assalirti, non sei solo.
- 1:12La maggior parte degli sviluppatori lavora in modo reattivo, riparando qui e correggendo.
- 1:15La modalità agente di GitHub Copilot mira a mantenere un contesto più ampio e a coordinare le modifiche tra i file.
- 1:19In questo video mostreremo come appare quel flusso di lavoro all'interno di un progetto reale podcast.net e Azure.
- 1:25Analizzeremo una soluzione dal vivo mostrando il prima e dopo l'intervento dell'agente.
- 1:28Vedrai come generare codice su più file con meno impegno, risolvere errori tra file più velocemente e usare specifiche in linguaggio naturale per definire funzionalità.
- 1:36Prima di arrivare a questo iniziamo con il costo nascosto del ciclo di debug in cui molti di noi vivono ogni giorno.
- 1:40Il costo nascosto del debug attento ti siedi per correggere un errore che sembra abbastanza semplice.
- 1:46L'applicazione non viene compilata e la console segnala una riga nel tuo file di progetto principale.
- 1:50Modifichi il metodo, ricompili e pensi di aver risolto finché lo stesso messaggio riappari in una forma leggermente diversa.
- 1:56Passa un'altra mezz'ora prima di individuare il vero problema.
- 1:59Una dipendenza mancante è nascosta in un'altra cartella di progetto.
- 2:02Quando il riferimento viene corretto e ridistribuisci gran parte del tuo pomeriggio svanita e rotoppi.
- 2:07Il lavoro sulle funzionalità che avevi pianificato, rimandato domani.
- 2:09Questo schema è così comune che sembra normale?
- 2:12In superficie sta andando avanti perché ogni bug che l'inni sembra una vittoria.
- 2:16In pratica stai girando in tondo.
- 2:17Il ciclo è scrivi codice, compila errore, correggi, ripeto.
- 2:21Le ore svaniscono inseguendo una scea di cause ed effetto e il risultato netto è un progresso reattivo anziché miglioramenti significativi.
- 2:27Quanti di voi hanno perso un pomeriggio in questo preciso ciclo?
- 2:29Lascia un commento veloce e leggerò le risposte principali.
- 2:32Ciò che rende estenuante questo ciclo è che gli strumenti attorno a noi avanzano, mentre il modello no.
- 2:36Gli editor aggiungono nuove funzioni, i framework si evolvono, le integrazioni diventano più profonde, ma il debugging richiede ancora un approccio reattivo.
- 2:44È come cercare di fermare un incendio che avanza con un secchio d'acqua.
- 2:47Ogni focolaio viene gestito sul momento, ma le condizioni sottostanti che l'hanno scatenato rimangono, garantendo quasi certamente il prossimo incendio.
- 2:52E con ogni cambio di scheda il costo nascosto aumenta.
- 2:55Passi da una classe di servizi a un file di configurazione, poi salti su un grafo delle dipendenze.
- 3:00Ogni spostamento ti strappa dal filo logico che stai seguendo, costringendoti a un reset mentale.
- 3:04Non sono solo i secondi spesi a cambiare finestra, è il carico mentale di ricostruire il contesto ancora e ancora.
- 3:10Nel corso della giornata quei piccoli resetti si accumulano, diventando un pesone.
- 3:12Per i singoli sviluppatori la stanchezza si manifesta come frustrazione e tempo sprecato.
- 3:17Per i team che lavorano su progetti enterprise l'impatto si moltiplica.
- 3:20I cicli dei debug fanno deviare gli obiettivi degli sprint, ritardano i lanci delle funzioni e creano un backlog che cresce più velocemente di quanto si riduca.
- 3:26L'aumento del debito tecnico è solo un altro effetto collaterale delle ore persa a spegnere incendi.
- 3:31Molti team riferiscono che una gran parte del loro tempo di sviluppo viene prosciugata dal debugging reattivo.
- 3:36Non è la parte entusiasmante dell'ingegneria.
- 3:37Nessuno pianifica una roadmap basandosi su inseguire 5 volte la stessa incompatibilità di dipendenza.
- 3:41Eppure è qui che finisce la larghezza di banda, settimana dopo settimana.
- 3:44Quando correggere gli errori diventa la definizione di progresso, costruire nuove funzionalità diventa secondario all'architettura, soffre silenziosamente in background.
- 3:51La scomoda verità è che il debugging frammentario non rallenta solo le cose.
- 3:55Rafforza una cultura della reazione invece che della progettazione.
- 3:58Passi il tempo a spegnere fiamme, non a costruire sistemi.
- 4:02Questo può mantenere il prodotto vivo a breve termine, ma limita quanto un team può scalare e con quanta sicurezza può rilasciare.
- 4:08Soffermiamoci su questa immagine, spegnere incendi.
- 4:09Corri al punto critico, butti acqua e vai avanti.
- 4:12Il problema non è che gli sviluppatori non siano la vefa, lo sono.
- 4:16Il problema è che le fiamme non si fermano mai davvero.
- 4:18Si spostano solo, divampando i nuovi file, nuovi progetti, nuove configurazioni, mantenendo tutti in modalità risposta invece che modalità creazione.
- 4:25Questo solleva la domanda.
- 4:26Cosa succede se il ciclo non dipende solo da te?
- 4:28Se le parti ripetitive, il loop di tracciamento, cambio finestra e patch potessero essere gestite diversamente mentre tu rimani concentrato sul costruire?
- 4:36Perché, sebbene lo stress e spegnere incendi sia ovvio, c'è un altro punto di pressione che non abbiamo ancora toccato.
- 4:41Il peso vero arriva quando il tuo progetto non è più un solo file o un solo modulo.
- 4:44E' quando la correzione necessaria coinvolge più livelli contemporaneamente.
- 4:48Immagina di sederti ad aprire una soluzione in cui la logica si estende su diversi progetti, servizi e librerie.
- 4:55La parte che ti serve vive in tre posti diversi e tenerne traccia a mente è una battaglia a sé.
- 5:01Chaos Multify contro il controllo del contesto tramite IA.
- 5:04Quando i progetti abbracciano più livelli, la vera sfida non è scrivere codice e far sì che tutte le parti mobili restino collegate.
- 5:10Che la tensione tra Chaos Multify e il controllo del contesto guidato dagli IA appare più chiaramente.
- 5:16Prendi una grande soluzione .NET con una dozzina o più di progetti.
- 5:19Qualsiasi nuova funzionalità tocca solitamente diversi livelli, una volta solo.
- 5:22Un controller in un posto, un servizio in un altro, un insieme di file di configurazione che risiedono oltrove.
- 5:27Prima di scrivere una sola riga, passi il tempo a tracciare riferimenti e controllare le dipendenze,
- 5:31sperando che una piccola modifica non causi rotture a catena inaspettate.
- 5:36Questo flusso di lavoro non è un'eccezione.
- 5:37È la norma dell'applicazione Enterprise, specialmente quando entrano in gioco i servizi e le integrazioni Azure.
- 5:42La struttura di questi sistemi non è piatta.
- 5:45Interfacce, mappature di dependency injection e riferimenti tra progetti giocano tutti un ruolo.
- 5:49Con Azure nel mix alcune dipendenze escono completamente dalla cartella della soluzione
- 5:53Function App, Binding del Service Bus, Impostazioni delle Risorse, Connessioni di Storage, Connessioni di Store.
- 5:59Devi coordinarti tra il codice nel Tweed, i file di configurazione su disco e i servizi definiti nel cloud.
- 6:03A nessuno di loro importa che tu vorresti fare meno click.
- 6:06Ogni volta che cambi contesto, bruci energia per ricostruire il quadro ed insieme.
- 6:10La maggior parte di noi cerca di gestire quel contesto nel mare di lavoro.
- 6:13All'inizio è gestibile, ma man mano che il progetto cresce, gli errori si insinuano.
- 6:16Aggiungi un nuovo metodo nel servizio, ma dimentichi la sua registrazione.
- 6:19Il programma è una funzione Azure e solo dopo ti accorgi che il binding non è stato aggiunto a host.json, al template di deployment.
- 6:25Non le ti avvisa fino a runtime quando sei impegnato a fare debugging invece di costruire.
- 6:28Il codice in sé non è la parte difficile.
- 6:30È il coordinamento tra i file?
- 6:32Tutti conoscono la sensazione di saltare da una scheda all'altra.
- 6:34Da un controller a un servizio, poi a un modello, poi nei file di configurazione e di nuovo indietro,
- 6:38solo per perdere il filo del perché avevi aperto quel file.
- 6:42È una piccola interruzione ripetuta decine di volte al giorno.
- 6:45Queste interazioni si accumulano, creando attrito che rallenta il progresso reale.
- 6:48Il risultato è un rilascio più lento, non perché scrivere sia lento, ma perché mantenere tutto sincronizzato ruba concentrazione.
- 6:54Questo sovraccarico cresce nei progetti cloud first.
- 6:56Azure distribuisce le impostazioni chiave in più punti, file di configurazione locali, variabili d'ambiente, modelli ARM, OBSEP, pipeline, CISCD.
- 7:07Ciò che sembra una singola richiesta di funzionalità spesso si estende su quattro livelli di estrazione.
- 7:11La complessità non è facoltativa, è integrata nel modo in cui funziona l'ecosistema.
- 7:15Ora è qui che la modalità agente si presenta come un potenziale cambiamento.
- 7:18Invece di lasciare a te tutta l'orchestrazione, è progettata per mantenere un contesto più ampio tra più file.
- 7:22Ciò significa che quando richiede una modifica in un livello, non ignora gli altri.
- 7:27Nella demo creerò una nuova funzione Azure e mostrerò come l'agente aiuta generando il corpo del metodo,
- 7:31producendo la configurazione di binding, aggiornando host e suggerendo persino la corretta registrazione di AI.
- 7:38Di solito è un processo in più passaggi disperso in diversi file.
- 7:41Un agente può semplificarlo in un unico flusso.
- 7:43Non si tratta di sostituire il tuo giudizio, ma di eliminare la contabilità ripetitiva
- 7:47affinché tu possa concentrarti sulle scelte di progettazione reali.
- 7:50Gli esseri umani possono tenere uno schema approssimativo nella mente o abbozzato su una lavagna.
- 7:54Unia può tracciare i dettagli file per file senza perdere il filo del discorso.
- 7:58Ciò che sembra un enorme carico cognitivo per noi è solo contesto di base per l'agente.
- 8:02La differenza pratica sta nel passare dal destreggiarsi tra schede frammentate a modifiche orchestrate che rimangono sincronizzate.
- 8:07Mostrerò anche la pull request o il diff creato dall'agente durante la demo,
- 8:10così potrai vedere esattamente quale modifiche sono state apportate.
- 8:12Questa visibilità è importante.
- 8:14Hai il controllo totale per rivedere e approvare,
- 8:16mentre il lavoro sporco di aggiornare più file viene svolto per te.
- 8:19Quindi invece di passare un pomeriggio a cucire frammenti insieme,
- 8:21dirigi la modifica una volta, confermi gli aggiornamenti generati e passi alla progettazione di alto livello.
- 8:26Il sollievo non sta solo nei clic con i tasti risparmiati,
- 8:29vanno a rimanere concentrati sulla risoluzione di problemi reali
- 8:31invece di ricostruire come si collegano una dozzina di file.
- 8:34Questo vantaggio appare più chiaramente quando le cose si rompono,
- 8:36perché anche con una gestione del contesto più forte i sistemi falliscono,
- 8:39le configurazioni divergono, i riferimenti non corrispondono e divergono.
- 8:42Ed è qui che inizia il prossimo test,
- 8:43come gli errori vengono rintracciati e risolti una volta che emergono.
- 8:47Dalla caccia agli errori alle correzioni autonome.
- 8:49Pensa a quante volte ti imbatti in un messaggio di errore
- 8:51che punta direttamente a un singolo file.
- 8:53Segui lo stack trace fino al metodo che nomina,
- 8:55fai una piccola regolazione e premi ricostruisci.
- 8:58Sembra la soluzione ovvia,
- 8:59finché lo stesso errore non appare di nuovo,
- 9:01solo in una forma leggermente diversa.
- 9:03È allora che ti rendi conto che lo stack trace mostrava solo il sintomo.
- 9:05Il problema reale risiede altrove,
- 9:07forse in una classe di supporto nascosto in un file di configurazione
- 9:10che non aprivi da tutta la settimana?
- 9:12Ogni sviluppatore ha affrontato quel tipo di depistaggio.
- 9:14Ciò che sembra il problema non è dove risiede la soluzione.
- 9:17Questo consuma tempo rapidamente.
- 9:18Regoli una cosa, ricompili, attendi.
- 9:20Poi un nuovo errore ti accoglie
- 9:21portandoti a un altro file, un'altra modifica, un'altra ricompilazione.
- 9:24Il ciclo sembra produttivo,
- 9:26perché ti muovi, scrivi, ricompili,
- 9:27ma sotto la superficie è più tentativi ed errori
- 9:30che una vera risoluzione.
- 9:32Quel ciclo puoi inghiottire ore
- 9:33lasciandoti con minuscole correzioni superficiali,
- 9:35ma senza veri progressi sulla funzionalità da cui sei partito.
- 9:38Il vero costo qui è l'opportunità.
- 9:41Mentre sei intrappolato nel ritmo di ricostruzione e riprova,
- 9:43non risolvi i problemi aziendali
- 9:44né rilasci le funzionalità che i tuoi utenti attendono.
- 9:48Lo slancio viene speso in congettura invece che nella progettazione.
- 9:50Sembra di essere attivi al momento,
- 9:52ma quelle ore non portano a molto oltre
- 9:53a evitare che il sistema si rompa.
- 9:56In un team, questo movimento superficiale rallenta tutto
- 9:58e crea un arretrato di funzionalità che continuano a slittare.
- 10:02Ecco dove un flusso di lavoro basato su agenti
- 10:03inizia a sembrare diverso.
- 10:04L'idea non è fermarsi alla singola riga evidenziata dallo stack trace.
- 10:08Invece, è progettato per mantenere il contesto a livello di sistema,
- 10:11chiedendosi non solo cosa debba fare questo file,
- 10:13ma quale sequenza di modifiche serva
- 10:15tra le parti collegate per ripristinare la coerenza.
- 10:18In pratica, significa che potresti vederlo proporre modifiche
- 10:20che abbracciano più file.
- 10:22Ad esempio, vedrai nella demo che quando un metodo richiede modifiche
- 10:25può suggerire modifiche corrispondenti in configurazioni correlate
- 10:27o template di distribuzione,
- 10:29invece di lasciarti a cercarle.
- 10:30Questo è il salto dall'autocompletamento a qualcosa di più ampio.
- 10:34L'autocompletamento finisce le righe,
- 10:35un agente coordina tra i file e quel coordinamento
- 10:37conta soprattutto quando gli errori non si trovano direttamente in un unico post.
- 10:40Prendiamo un comune scenario azur.
- 10:42Hai creato una nuova function app,
- 10:44ma una volta distribuita il trigger della coda fallisce
- 10:46perché il binding non corrisponde alla firma del metodo.
- 10:47Normalmente scavi nei log, capisci quale binding è rato,
- 10:51aggiusti il JSON della funzione a mano.
- 10:53Magari alteri anche il tuo template di infrastruttura
- 10:55se lì c'è un valore non corrispondente.
- 10:58Ogni passaggio, una caccia separata e ogni correzione
- 10:59inesco come altre esecuzioni di test.
- 11:01Con la modalità agente, il flusso di lavoro è diverso.
- 11:04Può proporre la modifica del codice,
- 11:05generare il corretto binding JSON della funzione
- 11:07e mostrare modifiche per gli scritti di distribuzione
- 11:09se non sono lineati.
- 11:10Tu rivedi, confermi e vai avanti
- 11:12senza passare ora a mettere insieme ogni livello.
- 11:14La fiducia è la chiave qui.
- 11:15Nessuno dovrebbe sentirsi come se stessero avvenendo
- 11:17modifiche invisibili in background.
- 11:19Ecco perché il flusso di revisione è importante.
- 11:20In questa demo lo esamineremo insieme.
- 11:22L'agente suggerisce le modifiche coordinate.
- 11:24Apriremo il diff per esaminare esattamente ciò che è stato generato.
- 11:27Eseguiremo i nostri unit test.
- 11:28Convalideremo la building locale
- 11:29e solo allora sceglieremo se accettare o rifiutare le modifiche.
- 11:33Questo ciclo di convalida ti mantiene in pieno controllo
- 11:35eliminando al contempo il lavoro più ripetente.
- 11:37Vale la pena sottolineare che gli agenti
- 11:38possano aiutare a muoversi più velocemente
- 11:40ma non sostituiscono le buone pratiche di ingegneri.
- 11:42Dovresti comunque considerare il code review e la CI come controlli rinunciabili.
- 11:45Lascia che lia riduca il tempo dedicato al lavoro investigativo
- 11:48ma mantieni i controlli automatizzati
- 11:49e la revisione umana come rete di sicurezza.
- 11:51Questo equilibrio risolve il problema della fiducia
- 11:53e è sicura che l'aumento di velocità non compromette la stabilità.
- 11:56La differenza di velocità non è teorica.
- 11:58Laddove la caccia agli errori e le patch manuali
- 11:59possono consumare mezza giornata
- 12:00i suggerimenti coordinati possono ridurla a pochi minuti.
- 12:03E il tempo recuperato fluisce nel lavoro
- 12:05su cui vuoi davvero spendere le tue energie.
- 12:07Le funzionalità che i tuoi utenti notano
- 12:09sono le decisioni architetturali che migliorano la tua base di code.
- 12:11Specie di spegnere incendi durante l'esecuzione
- 12:13puoi progettare con sicurezza fin dall'inizio.
- 12:15Quindi il ciclo di debug non deve più definire la tua giornata.
- 12:18Con un agente che suggerisce aggiornamenti tra diversi file
- 12:20passi da una ricerca casuale a un ritmo di revisione e approvazione.
- 12:24Smetti di girare a vuoto tra gli errori
- 12:25e inizi a trattare il debug come un passaggio strutturato
- 12:27e quasi automatizzato del tuo flusso di lavoro.
- 12:30Questo cambiamento libera spazio cognitivo
- 12:32e ore di calendario per costruire funzionalità
- 12:33non solo per correggere difetti.
- 12:34E una volta che correggere gli errori diventa meno una caccia ai sintomi
- 12:39come potresti iniziare intere funzionalità
- 12:41nello stesso modo strutturato.
- 12:43Immagina se lo stesso flusso di lavoro
- 12:44che propone correzioni coordinate
- 12:45potesse anche prendere una specifica in linguaggio naturale
- 12:48e modellarci attorno a una struttura funzionante.
- 12:50È qui che inizia la fase successiva dello sviluppo.
- 12:53Sviluppo guidato dalle specifiche senza il carico di nuovo.
- 12:56Uno dei cambiamenti più interessanti
- 12:57arriva quando smetti di pensare solo in termini di file e metodi
- 13:00iniziando invece a formulare il lavoro in linguaggio semplice.
- 13:03È qui che entra in gioco lo sviluppo guidato dalle specifiche senza i costi di...
- 13:06Immagina di scrivere una semplice richiesta di funzionalità.
- 13:07Aggiungi un flusso di lavoro di reportistica
- 13:10che generi gli epiloghi mensili, gli archivi
- 13:11e li renda disponibili tramite una pagina di amministrazione.
- 13:14Invece di ottenere solo alcuni frammenti isolati
- 13:16ottieni una struttura funzionante già mappata in tutta la tua applicazione.
- 13:20Controller impostati, modelli creati, servizi registrati
- 13:22e configurazione collegata.
- 13:24Passare dalla descrizione dell'intento
- 13:26al vedere un'impalcatura concreta apparire nel tuo progetto
- 13:28è ciò che rende questo approccio finalmente pratico
- 13:30anziché teorico, anziché teorico.
- 13:32Nelle configurazioni tradizionali
- 13:33lo sviluppo spec-first ha una reputazione pesante.
- 13:35Nelle grandi organizzazioni solitamente significa lunghi documenti di requisiti
- 13:38fogli di progettazione multipagine
- 13:40e diagrammi rigidi che rallentano tutti.
- 13:42Hanno senso in settori regolamentati o in team distribuiti a livello globale
- 13:45ma per la programmazione quotidiana
- 13:46la maggior parte degli sviluppatori lieviti.
- 13:47Scrivere e mantenere specifiche dettagliate comporta costi
- 13:50per cui nessuno ha pazienza o tempo.
- 13:52È un lavoro extra che si aggiunge al rilascio delle funzionalità
- 13:54e con l'avvicinarsi delle scadenze
- 13:55quei cicli supplementari vengono solitamente sacrificati.
- 13:58Ironia è evidente, agli sviluppatori piace pensare per grandi linee.
- 14:00Conoscere la struttura in anticipo è rassicurante.
- 14:04Il problema non è l'intenzione ma la manutenzione.
- 14:06Una volta che le specifiche iniziano a non essere più sincronizzate con la realtà
- 14:09il mantenimento diventa un peso.
- 14:10Ecco perché gran parte del lavoro reale vira verso l'improvvisazione
- 14:13piuttosto che verso una progettazione completa
- 14:15anche nelle aziende che tecnicamente sostengono una pianificazione rigorosa.
- 14:17Un flusso di lavoro basato su agenti offre un'alternativa.
- 14:20Invece di richiedere un documento di design rifinito
- 14:22puoi aiutare a tradurre una specifica in linguaggio semplice
- 14:24in una struttura di base che puoi perfezionare.
- 14:26Non servono diagrammi UML o mappe di interfaccia scritte a mano.
- 14:29puoi semplicemente dire di creare un modulo di reportistica
- 14:31con un nuovo endpoint API, collegarlo allo storage
- 14:34e proteggerlo con un accesso basato sui ruoli.
- 14:36Il sistema genera una base tra i file nella tua soluzione Don't Met.
- 14:40Nella demo leggerò ad alta voce una specifica in linguaggio semplice.
- 14:43Poi mostrerò i file prodotti dall'agente, controller, modelli e registrazione dei servizi
- 14:47e indicherò i punti che richiedevano ancora un perfezionamento manuale.
- 14:51In questo modo potrei giudicare la qualità da solo.
- 14:53Questo crea una via di mezzo tra due modalità di sviluppo.
- 14:56Da un lato c'è il vibe coding, veloce a forma libera ma fragile per i sistemi a lungo termine.
- 15:01Dall'altro lato c'è la progettazione basata sulle specifiche, affidabile ma incredibilmente lenta.
- 15:06Con il supporto dell'agente delinei sull'idea con parole naturali,
- 15:08la struttura appare e puoi iterare quasi velocemente quanto nel vibe coding
- 15:12mantenendo i vantaggi di una struttura organizzata.
- 15:14Prendiamo di nuovo quel flusso di lavoro di reportistica.
- 15:16Di solito dovresti creare il modello, costruire il servizio dati, collegare il controller,
- 15:21configurare la sicurezza e connettere tutto all'avvio.
- 15:23Ciò significa saltare da un file all'altro sperando che la correnza venga mantenuta.
- 15:27Con questo approccio l'imparcatura viene posizionata tutta in una volta.
- 15:29Il vero risparmio deriva meno dallo scrivere meno righe e più dall'evitare errori tra i file.
- 15:34Come dimenticare di registrare un nuovo servizio dopo averlo già creato.
- 15:37Certo c'è sempre la questione dello stile.
- 15:39Nian porrà del codice standard e ignorerà le convenzioni.
- 15:41In pratica gli agenti spesso rispecchiano i pattern di progetto esistenti e nei loro suggerimenti.
- 15:46Nella demo vedrai entrambi i lati.
- 15:48Punti in cui hai rispecchiato perfettamente la struttura dei nostri controller
- 15:51e punti in cui le sue ipotesi non erano allineate.
- 15:54Questo mix è importante.
- 15:55Saprai cosa puoi fidarti e cosa devi ancora correggere.
- 15:58Il risultato finale non è codice per confezione.
- 16:00Sembra ancora il tuo progetto solo con meno lavoro manuale di configurazione.
- 16:04Mantieni la velocità potendo contare su una base solida
- 16:06che potrai perfezionare per la crescita futura.
- 16:09Invece di essere limitato agli architetti con pazienza per i diagrammi
- 16:11il lavoro di specifica diventa uno strumento per ogni sviluppatore
- 16:14che voglia sperimentare rapidamente senza sacrificare l'ordine.
- 16:18E quando questo diventa parte del flusso quotidiano
- 16:20la specifica smette di sembrare un passaggio aziendale formale
- 16:22e diventa una sorta di stenografia leggera.
- 16:25Descrivi le tue intenzioni, il sistema getta le basi
- 16:27e tu ti concentri sulla definizione dei dettagli.
- 16:29L'impatto maggiore non deriva solo dal codice generato
- 16:31ma da ciò che risparmia di tempo significa settimana dopo settimana.
- 16:35Più ore per le funzionalità, meno fatica nella configurazione.
- 16:38Questo ci porta direttamente alla domanda
- 16:39che sta più a cuore a ogni sviluppatore.
- 16:41A cosa corrispondono effettivamente questi cambiamenti in termini di produttività?
- 16:45Il ritorno in termini di produttività.
- 16:47La vera domanda non è se si risparmino pochi minuti qua e là
- 16:49ma come più piccoli spostamenti si accumulino in ore significative durante la settimana.
- 16:55Questo è il ritorno in termini produttivi.
- 16:56Recuperare tempo che solitamente sfugge inosservato
- 16:58tra cambio di contesto, cicli di build ripetuti e patch manuali.
- 17:02La maggior parte degli sviluppatori accetta queste piccole perdite come parte del lavoro.
- 17:05Dieci minuti qui a cercare un valore di configurazione
- 17:07e altri 15 a rieseguire dopo un riferimento mancato
- 17:09saltare tra i file per controllare le connessioni.
- 17:12Presi singolarmente sembrano trascolabili.
- 17:14Ma sommati durante un intero sprint determinano quanto valore effettivo viene consegnato.
- 17:18Ciò che sembra un movimento di routine
- 17:19nasconde un vero rallentamento sui tempi di consegne.
- 17:22Il peso nascosto non è nei tempi di compilazione
- 17:23o nella velocità di digitazione.
- 17:25È nel ritmo di stop and go imposto alla tua concentrazione.
- 17:27Ogni volta che passi da un file all'altro il tuo cervello si resetta.
- 17:31Quella resetta ha un costo.
- 17:32Delegare le correzioni ripetitive a un agente alleggerisce quel peso.
- 17:35Invece di ricostruire costantemente il contesto
- 17:37concentri l'attenzione dove conta
- 17:39risolvendo i problemi di progettazione più grandi.
- 17:42Molti team non tracciano questi microcosti
- 17:43perché non appaiono i ticket gira o nella cronologia git.
- 17:47Lavoro che non porta a nulla non viene registrato
- 17:48ma consuma comunque energie.
- 17:50E man mano che le basi di codice crescono
- 17:51questa frizione non aumenta solo linearmente.
- 17:53Più livelli significano più dipendenze
- 17:55da tenere in memoria maggiori probabilità di perdere tempo
- 17:57semplicemente ad allineare la struttura prima di procedere.
- 18:00I flussi di lavoro con agenti cambiano i calcoli
- 18:01affrontando direttamente questi sprechi.
- 18:03Non si limitano a riempire più velocemente gli stupi.
- 18:05Riducono i cicli di ricerca, patch e riesecuzione
- 18:08che divorano i pomeriggi.
- 18:09I team che utilizzano flussi di lavoro con agenti
- 18:11segnalano in molti casi tempi di sblocco più brevi.
- 18:14In questo video mostreremo un'attività prima dopo
- 18:16affinché tu possa valutarne l'impatto.
- 18:18Registrerò il tempo necessario per implementare manualmente
- 18:20la stessa funzionalità azzurro e poi di nuovo con l'agente
- 18:23così potrai vedere il guadagno di produttività in termini concreti.
- 18:26Dal punto di vista aziendale
- 18:27il valore si riflette nella velocità del progetto.
- 18:29Cicli più rapidi non riguardano solo la soddisfazione di sviluppatore.
- 18:32Determinano se le funzionalità verranno rilasciate ora o posticipate di mesi.
- 18:35Influenzano il debito tecnico
- 18:36riducendo hack e regressioni nel backlog.
- 18:39Un flusso costante permette ai team di avanzare
- 18:41evitando di dover correggere il lavoro precedente.
- 18:45Questa coerenza si traduce in meno emergenze
- 18:46e consegne più solide nel tempo.
- 18:49C'è anche il fatto romano.
- 18:50Una giornata persa a inseguire errori sfinisce chiunque.
- 18:53Con la stanchezza la progettazione ne risente
- 18:55e gli errori diventano inevitabili.
- 18:58Delegando le correzioni meccaniche a un agente
- 18:59gli sviluppatori mantengono alta la concentrazione.
- 19:02Questa attenzione extra migliora sia la produttività che la qualità.
- 19:06Senza attriti ripetitivi
- 19:07sei libero di pensare in grande e pianificare meglio.
- 19:11Ecco come appare la differenza in una pratica.
- 19:13Una nuova funzione Azure con integrazioni complesse
- 19:15può richiedere due giorni interi senza aiuto.
- 19:17Tra configurazione, test e correzioni di riferimenti
- 19:21il compito si trascina.
- 19:24Con l'aiuto di un agente la stessa funzione può richiedere solo mezza giornata.
- 19:28Non perché si tagliano i tempi ma perché il setup e l'orchestrazione funzionano al primo colpo.
- 19:32Le tempistiche si riducono eliminando partenze false e sforzi superflui.
- 19:35Alcuni sviluppatori esprimono preoccupazioni lì.
- 19:38Fidarsi all'IA per la manutenzione indebolisce le proprie competenze?
- 19:41Questa prospettiva spesso non coglie il vero cambiamento.
- 19:44Delegare i setup ripetitivi preserva la tua esperienza per il design e l'architettura.
- 19:50In realtà guadagni spazio per risolvere problemi complessi
- 19:53invece di correggere errori banali?
- 19:55Se provi, scrivi nei commenti quante ore hai recuperato in uno sprint.
- 19:58Includerò le risposte più interessanti nei prossimi video.
- 20:00Ascoltare le esperienze di altri team offre una visione più chiara del valore reale.
- 20:07Una nota di cautela a automazione aiuta ma la sicurezza rimane fondamentale.
- 20:10Esegui sempre i test e usa le code review per validare i cambiamenti dell'agente.
- 20:15Fidati della riduzione del lavoro ripetitivo ma mantieni le dovute precauzioni.
- 20:18Il vantaggio della velocità si ottiene solo se la qualità rimane alta.
- 20:21Test solidi e PR review intelligenti proteggono la pipeline da automazioni fragili.
- 20:25Il beneficio non è scrivere codice velocemente
- 20:28ma avere spazio per soluzioni migliori.
- 20:31Con meno fatica e meno...