News

Microsoft, il codice scritto a mano verso la fine? L’IA cambia il lavoro dei programmatori

L’intelligenza artificiale sta modificando rapidamente il modo in cui viene sviluppato il software e, secondo uno dei veterani di Microsoft, il cambiamento potrebbe essere molto più profondo della semplice introduzione di nuovi strumenti di assistenza alla programmazione.

David Fowler, ingegnere di lunga esperienza in Microsoft e tra i creatori di SignalR, sostiene che l’attività di scrivere manualmente grandi quantità di codice sia destinata a perdere progressivamente centralità. L’idea non è che i programmatori diventino inutili, ma che il loro lavoro si sposti sempre più dalla produzione diretta del codice alla progettazione, supervisione e verifica di ciò che viene generato dall’IA.

Dalla scrittura del codice alla supervisione degli agenti IA

Fowler lavora in Microsoft da circa 18 anni, ha contribuito allo sviluppo dell’ecosistema .NET e guida attualmente il progetto .NET Aspire. In una pubblicazione su X ha sintetizzato la propria posizione con un’affermazione particolarmente netta: “Typing code is absolutely over”.

Il concetto riflette un cambiamento già visibile nel settore. Gli strumenti basati sull’intelligenza artificiale non si limitano più a suggerire il completamento della riga che uno sviluppatore sta scrivendo. I nuovi agenti IA possono ricevere obiettivi più articolati ed eseguire sequenze di attività, intervenendo su diverse fasi del processo di sviluppo.

In questo scenario, una parte crescente delle operazioni ripetitive può essere affidata alle macchine. Lo sviluppatore rimane però responsabile di stabilire come deve funzionare il sistema, quali vincoli deve rispettare e se il risultato prodotto dall’IA sia realmente corretto.

Il cambiamento potrebbe quindi ridurre il tempo trascorso davanti all’editor a digitare manualmente ogni istruzione, senza eliminare la necessità delle competenze tecniche che permettono di capire cosa quel codice stia effettivamente facendo.

Leggi anche:

Il programmatore non scompare, ma cambia il suo ruolo

L’affermazione di Fowler non equivale alla fine della professione dello sviluppatore software. Al contrario, l’utilizzo sempre più esteso dell’IA potrebbe rendere ancora più importanti alcune competenze che non possono essere delegate semplicemente alla generazione automatica di codice.

Tra queste rientrano la progettazione dell’architettura software, l’ottimizzazione delle prestazioni, l’integrazione con hardware e API native, oltre alle attività di testing e alla verifica della sicurezza.

Il codice generato dall’intelligenza artificiale, infatti, non può essere considerato automaticamente affidabile. I modelli possono produrre soluzioni apparentemente corrette che nascondono errori, comportamenti indesiderati o vulnerabilità. La capacità di controllare e validare il risultato rimane quindi una responsabilità fondamentale dello sviluppatore.

In altre parole, conoscere la programmazione continua a essere essenziale anche quando non è più necessario digitare personalmente ogni singola riga. Per valutare una soluzione generata automaticamente bisogna comunque comprenderne la logica, individuarne i limiti e sapere quando è necessario intervenire.

Microsoft utilizza già l’IA per sviluppare software

La trasformazione descritta da Fowler non riguarda soltanto il futuro. Microsoft ha già iniziato a utilizzare ampiamente l’intelligenza artificiale nei propri processi di sviluppo e manutenzione.

La dirigenza dell’azienda aveva precedentemente indicato che i sistemi di IA generavano circa il 20-30% del codice interno, un dato che mostra quanto rapidamente questi strumenti stiano entrando nei flussi di lavoro degli sviluppatori.

Gli agenti IA vengono inoltre impiegati in attività che vanno oltre la semplice generazione del codice, come l’analisi delle vulnerabilità e la preparazione di correzioni per alcuni processi legati a Windows.

La prospettiva che emerge è quindi quella di uno sviluppo software nel quale il programmatore impartisce sempre più spesso istruzioni ad alto livello, mentre l’IA si occupa di tradurle in implementazioni concrete. Il valore del professionista si sposta così dalla velocità con cui riesce a scrivere codice alla capacità di progettare sistemi, formulare correttamente i problemi e riconoscere quando la soluzione proposta dall’IA non è abbastanza buona.

La scrittura manuale del codice difficilmente scomparirà da un giorno all’altro. Ma se la direzione indicata da Fowler dovesse consolidarsi, programmare potrebbe significare sempre meno “scrivere tutto” e sempre più decidere cosa costruire e verificare che l’IA lo abbia costruito correttamente.

Fonte

Ti potrebbe interessare:
Segui guruhitech su:

Esprimi il tuo parere!

Che ne pensi di questa notizia? Lascia un commento nell’apposita sezione che trovi più in basso e se ti va, iscriviti alla newsletter.

Per qualsiasi domanda, informazione o assistenza nel mondo della tecnologia, puoi inviare una email all’indirizzo [email protected].

Condividi l'articolo

Scopri di più da GuruHiTech

Abbonati per ricevere gli ultimi articoli inviati alla tua e-mail.

0 0 voti
Article Rating
Iscriviti
Notificami
guest
0 Commenti
Più recenti
Vecchi Le più votate