Sviluppatori Microsoft: innovazioni nell’uso dell’intelligenza artificiale per potenziare la tecnologia.

Pubblicato il da Redazione - Tecnologia

Sviluppatori Microsoft: innovazioni nell’uso dell’intelligenza artificiale per potenziare la tecnologia.

Il Futuro di Microsoft e l’Intelligenza Artificiale

Microsoft sta proponendo una visione futura in cui l’Intelligenza Artificiale (AI) controlla ogni aspetto del tuo PC, mentre agenti virtuali svolgono compiti in background. Prima di arrivare a questo obiettivo, l’azienda deve sviluppare gli strumenti necessari e convincere i propri sviluppatori delle capacità reali dell’AI.

Il CEO di Microsoft, Satya Nadella, ha rivelato all’inizio di quest’anno che fino al 30% del codice di alcuni progetti è redatto dall’AI. Da allora, sono stato curioso di scoprire come i programmatori di Microsoft stiano integrando questa tecnologia nel loro lavoro. Ho avuto conversazioni con fonti e dirigenti aziendali per comprendere meglio l’uso dell’AI da parte degli sviluppatori di Microsoft. Alcuni dipendenti si mostrano scettici riguardo alla possibilità che gli agenti AI possano sostituire completamente il lavoro umano, lasciando ai programmatori il compito di correggere gli errori degli agenti automatizzati.

Risultati e Impatti dell’AI nell’Ingegneria Software

Quando chiedo a Microsoft maggiori dettagli, l’azienda mette in evidenza i suoi successi iniziali nell’implementazione dell’AI interna. Amanda Silver, VP della squadra CoreAI di Microsoft, ha sottolineato l’importanza di identificare le inefficienze nel lavoro degli sviluppatori. “Vogliamo capire dove ci sono difficoltà per gli sviluppatori e come possiamo applicare l’AI per migliorare la situazione”, ha dichiarato in un’intervista.

Microsoft dispone di oltre 100.000 repository di codice, che spaziano da progetti nuovi a codici legacy che hanno più di 20 anni. “Abbiamo praticamente ogni linguaggio di programmazione, architettura e fase di ciclo di vita immaginabile”, ha aggiunto Silver. Questo ammontare di codice rappresenta una vasta opportunità per l’AI, soprattutto mentre Microsoft si sta spingendo oltre la semplice completazione del codice verso una maggiore automazione.

Recentemente, Microsoft ha integrato un agente di codifica direttamente in GitHub Copilot, consentendo agli sviluppatori di assegnargli compiti specifici. L’agente crea ambienti di sviluppo autonomamente, opera in background e produce richieste di pull preliminari. “I programmatori risparmiano mediamente 30 minuti su compiti semplici, oltre mezza giornata su compiti intermedi e due settimane su progetti complessi”, ha spiegato Silver.

Microsoft misura il risparmio di ore degli sviluppatori e gli incidenti mitigati per arrivare a queste statistiche. “Consideriamo anche le azioni completate dalle capacità agentiche, come il numero di pull request a cui contribuisce”, ha detto Silver.

L’impatto dell’AI sulla produttività dei programmatori è un aspetto su cui Microsoft sta concentrando molta attenzione, nonostante alcuni studi suggeriscano che l’AI possa rallentare gli sviluppatori esperti. Alcuni dipendenti, rimasti anonimi, hanno espresso preoccupazione riguardo all’utilizzo attuale dell’AI all’interno dell’azienda. C’è una spinta interna per incoraggiare gli sviluppatori a utilizzare l’AI per ogni cosa, ma pare che l’adozione non sia sempre naturale.

“È necessaria una certa intenzionalità per far scattare il cambiamento di mentalità”, confessa Silver. Sebbene i programmatori potrebbero ignorare GitHub Copilot Chat per via della separatezza della finestra, la modalità agentica e l’agente di codifica sono integrati nel contesto del loro lavoro. “Diventa un’abitudine e cambia il comportamento”, ha commentato.

Secondo Microsoft, il 91% dei suoi team di ingegneria utilizza GitHub Copilot, ma alcune fonti hanno indicato che in alcune aree dell’azienda l’adozione degli strumenti AI è molto più bassa, attestandosi intorno al 51%. Nonostante ciò, Silver ha elencato team che hanno velocizzato la loro attività grazie all’AI. Per esempio, il team Xbox ha utilizzato l’agente di modernizzazione di Copilot per aggiornare il loro servizio principale, ottenendo una riduzione dell’88% degli sforzi manuali.

Un’altra squadra, quella della scoperta e dei sistemi quantistici, ha usato l’agente Copilot per migrere un’app Java all’ultima versione, riscontrando un notevole “riduzionamento dello sforzo necessario, grazie alla capacità dell’AI di rilevare API deprecate e suggerire correzioni”. Inoltre, l’agente “ES Chat” ha consentito di risparmiare 46 minuti per compito rispetto ai metodi di ricerca tradizionali.

Grazie a questi risparmi di tempo, sempre più codice di Microsoft viene développé dall’AI piuttosto che esclusivamente da esseri umani. Tuttavia, Silver non fornisce cifre precise su quanto codice è effettivamente generato dall’AI, sottolineando che è difficile tracciare tutto in quanto l’AI è integrata nei processi di generazione del codice, revisione e orchestrazione.

I sistemi AI non sono perfetti e Silver afferma che gli ingegneri rivedono sempre il lavoro generato. Alcuni strumenti non si sono rivelati utili come promesso; ad esempio, un dipendente ha scherzato che “ES Chat mi fa risparmiare tempo perché non lo utilizzo”.

Questa spinta aggressiva di Microsoft verso agenti AI per la codifica ha sollevato preoccupazioni tra alcuni dipendenti riguardo il futuro. Gli ingegneri della divisione CoreAI sono preoccupati per l’uso di agenti AI autonomi, temendo che stiano occupando i ruoli dei programmatori junior. C’è un vero timore nell’industria, e all’interno di Microsoft, che i ruoli per i programmatori junior stiano scomparendo.

Con l’ambizioso obiettivo di Nadella di trasformare Microsoft in un’azienda incentrata sull’AI, le prospettive di un futuro con meno umani coinvolti nella codifica si fanno sempre più concrete. Tuttavia, Silver rimane ottimista, sostenendo che l’AI consentirà ai programmatori di concentrarsi su compiti più creativi, liberandoli dai lavori noiosi.

“Nessun programmatore è entrato nel settore per essere incaricato di un lungo progetto di migrazione del codice”, afferma Silver. “Desiderano essere all’avanguardia, vogliono creare e innovare. Queste sono le attività che vogliono delegare all’AI per tornare al processo creativo.”

Fonti ufficiali:

Non perderti tutte le notizie di tecnologia su Blog.it

Sviluppatori Microsoft: innovazioni nell’uso dell’intelligenza artificiale per potenziare la tecnologia. - Blog.it - Notizie, Lifestyle, Gossip, Viaggi, Tech e molto altro