Con l’intelligenza artificiale, le organizzazioni stanno ora vedendo i programmatori di software come grandi collaboratori.

Grazie all'impiego dell'intelligenza artificiale, le organizzazioni stanno ora considerando i programmatori di software come importanti collaboratori.

devteam-gettyimages-1460840795

La percezione popolare dei programmatori di software per decenni è stata quella di persone intelligenti e un po’ introversi che fanno il loro miglior lavoro da soli. Tuttavia, le ricerche suggeriscono che i professionisti software di oggi sono in realtà estroversi e preferiscono lavorare il più attivamente possibile all’interno di team ampi e con gli utenti finali. Inoltre, con l’intelligenza artificiale (IA) che si diffonde nelle aziende informatiche, le opportunità per ruoli consultivi di livello più alto accelereranno ancora di più.

AI generativa aprirà i processi di sviluppo alle aziende allo stesso modo di metodologie come Agile e DevOps, prevede KPMG. “Per quanto riguarda come le aziende sviluppano e mantengono il software, questa innovazione influenzerà cambiamenti altrettanto grandi, se non più impattanti, rispetto a quelli creati dai metodi di sviluppo Agile, che consentono risposte rapide ai cambiamenti delle esigenze software e risposte dei clienti.”

Inoltre: l’IA è brava a programmare, ma ci sono alcune enormi limitazioni

Caratteristica speciale

Come l’IA sta trasformando le organizzazioni ovunque

Alcune delle organizzazioni più efficaci al mondo stanno mettendo in atto le ultime innovazioni dell’IA in modi intelligenti, e a volte sorprendenti. Mettiamo in evidenza una vasta gamma di organizzazioni in diversi settori dell’economia per vedere come stanno automatizzando, razionalizzando e trasformando il modo in cui le cose vengono fatte.

Innanzitutto, generando automaticamente e testando il codice scritto in qualsiasi linguaggio e che funziona su qualsiasi piattaforma, i programmatori saranno liberati di passare da un progetto all’altro, espandendo così la loro agenzia in tutta l’azienda. “Integra rapidamente grandi gruppi di sviluppatori per accelerare nuove funzionalità o cambiamenti importanti al software”, consigliano gli analisti di KPMG. “Questi sviluppatori possono essere produttivi in modo rapido e richiedono meno orientamento rispetto agli sviluppatori esistenti”. Sviluppatori stessi vedono anche il potenziale di una collaborazione più ampia con i colleghi di business e tecnologia, secondo unsondaggio di 500 programmatori effettuato da GitHub, una piattaforma di hosting di codice. “I programmatori prosperano in ambienti collaborativi”, scrive Inbal Shani, direttore del prodotto presso GitHub. Il punto è che “i programmatori vogliono potenziarsi, progettare soluzioni, ricevere feedback dagli utenti finali e venire valutati per le loro capacità di comunicazione.”

Più di quattro sviluppatori su cinque si aspettano che gli strumenti di programmazione basati sull’IA renderanno il loro team più collaborativo. La maggior parte ritiene anche che la collaborazione e la comunicazione dovrebbero essere altrettanto importanti della qualità del codice in termini di misurazione delle prestazioni, tuttavia solo il 33% afferma che le loro aziende utilizzano la collaborazione e la comunicazione come metrica di performance. Il sondaggio mostra che gli sviluppatori lavorano in media con altri 21 sviluppatori su un progetto tipico e il 52% afferma di lavorare con altri team ogni giorno o settimanalmente. Considerano i collegamenti regolari come il fattore più importante per una collaborazione efficace. Tuttavia, gli sviluppatori affermano anche di passare troppo tempo per compilare e testare e che le metriche di performance attuali non rappresentano adeguatamente i contributi che fanno alle loro organizzazioni.

Inoltre: Incontra lo sviluppatore post-AI: Più creativo, più incentrato sul business Shani ritiene che l’esperienza degli sviluppatori dovrebbe essere considerata una priorità tanto importante quanto l’esperienza del cliente e l’esperienza dell’utente per le organizzazioni. Il miglior modo per ottenere una qualità del codice è attraverso un’esperienza dello sviluppatore produttiva che si basa sulla collaborazione a tutti i livelli. “Troppi messaggi possono influenzare la concentrazione, ma c’è comunque bisogno di stare in contatto”, osserva. “Nel nostro sondaggio, gli sviluppatori affermano che una collaborazione efficace porta a una migliore copertura dei test e a una scrittura del codice più rapida, pulita e sicura, che sono le migliori pratiche per qualsiasi team di sviluppo. Questo dimostra che quando gli sviluppatori lavorano efficacemente con gli altri, credono di produrre software migliore e più sicuro.” L’IA gioca oggi un ruolo nel liberare tempo e risorse degli sviluppatori per favorire una maggiore collaborazione, scopre il sondaggio di GitHub. I leader del settore concordano sul fatto che l’IA, in particolare l’IA generativa, ha il potenziale per elevare il ruolo degli sviluppatori all’interno delle loro aziende come consulenti e sostenitori del business. “Man mano che gli strumenti di IA generativa diventeranno sempre più comuni, ci aspettiamo che la domanda di professionisti IT si sposterà da un ruolo di costruttore a un ruolo di facilitatore”, afferma Patrick Stokes, vicepresidente esecutivo e direttore generale della piattaforma Salesforce.

Inoltre: Le principali lingue di programmazione e argomenti: ecco cosa vogliono imparare gli sviluppatori Lo sviluppo e il rilascio automatizzato di software resi possibili grazie all’IA “hanno ampliato la competenza dei professionisti IT convenzionali, concorda Rajesh Kumar R., CIO presso LTIMindtree. “L’ambiente iperautomatizzato ha liberato la banda dei professionisti IT, consentendo loro di impegnarsi attivamente nell’innovazione e nell’invenzione consapevole, risolvere rapidamente problemi aziendali complessi e migliorare l’usabilità del software, anziché dedicare tempo a compiti ripetitivi”, afferma.

Il CIO aggiunge: “Nella sua forma attuale, l’IA generativa può migliorare la produttività degli sviluppatori poiché crea codici su richiesta per algoritmi più semplici e collaudati, aumenta la qualità del codice nei casi di test e migliora la manutenibilità documentando il codice”.

Gli sviluppi nell’IA generativa “rappresentano un enorme passo avanti in questo percorso perché praticamente chiunque può chiedere a un’intelligenza artificiale di produrre un programma funzionante”, afferma Stokes. “Invece di passare ore a scrivere quel codice, possono dedicare quel tempo a testarlo, proteggerlo e regolare le sue interfacce per soddisfare al meglio gli utenti. Il risultato sono app di maggiore qualità in molto meno tempo prodotte da persone che inevitabilmente saranno ancora più vicine all’esperienza dell’utente finale”.