Per capire meglio in che modo i nuovi strumenti di intelligenza artificiale e i flussi di lavoro esistenti influiscono sull’esperienza complessiva degli sviluppatori, GitHub ha collaborato con Wakefield Research per condurre un sondaggio su 500 sviluppatori di aziende di tutto il mondo.
L’obiettivo di GitHub era identificare le barriere che gli sviluppatori devono affrontare. Ad esempio, l’indagine ha rilevato che gli sviluppatori trascorrono la maggior parte del tempo in attesa di revisioni del codice, build e test, con un impatto negativo sulla loro produttività e sull’esperienza complessiva degli sviluppatori.
Sulla base dei risultati della ricerca, le organizzazioni possono esplorare i modi per potenziare i loro team di ingegneri per guidare l’innovazione in questa nuova era dello sviluppo del software.
Le attuali metriche di performance sono insufficienti
L’indagine ha rivelato un disallineamento tra le metriche di performance comunemente utilizzate per valutare gli sviluppatori e le loro aspettative.
Gli sviluppatori apprezzano l’apprendimento di nuove competenze, la risoluzione di problemi nuovi e la collaborazione con altri. Tuttavia, spesso si trovano a trascorrere una quantità significativa di tempo in attesa di revisioni del codice, build e test.
L’85% degli sviluppatori ritiene che le attuali metriche di performance non misurino adeguatamente il loro reale valore, in quanto spesso privilegiano la quantità e l’efficienza dei risultati rispetto alla qualità del codice e alla collaborazione.
La collaborazione è emersa come una pietra miliare dell’esperienza degli sviluppatori. Gli sviluppatori hanno dichiarato di lavorare con una media di 21 altri ingegneri sui progetti e hanno espresso il forte desiderio che la collaborazione sia una metrica di performance importante.
Una collaborazione efficace comprende punti di contatto regolari, tempo di lavoro ininterrotto, accesso ad ambienti di sviluppo completamente configurati e relazioni mentore-mentee. Gli sviluppatori considerano la collaborazione essenziale per la qualità del codice, la produttività del team e il successo complessivo.
Il 92% degli intervistati ha sottolineato la necessità che la collaborazione sia una metrica di performance importante.
L’indagine ha evidenziato l’adozione diffusa di strumenti di codifica AI, con il 92% degli sviluppatori che li utilizza già al lavoro o nel tempo libero.
Gli sviluppatori prevedono che l’IA migliorerà le loro prestazioni offrendo vantaggi quali opportunità di aggiornamento e maggiore produttività.
L’aggiornamento è una priorità assoluta per gli sviluppatori, con l’84% che esprime il desiderio di migliorare le proprie competenze e conoscenze, rendendo l’integrazione degli strumenti di IA una promettente opportunità di crescita.
Per migliorare l’esperienza degli sviluppatori, le organizzazioni e i responsabili dell’ingegneria dovrebbero riallineare le metriche delle prestazioni alle priorità degli sviluppatori. La qualità del codice, la collaborazione e la comunicazione devono avere lo stesso peso della quantità e dell’efficienza dei risultati.
Punti di contatto regolari, tempo dedicato alla testa, accesso ad ambienti di sviluppo completamente configurati e programmi di mentorship sono elementi cruciali per promuovere una collaborazione efficace.
Inoltre, le aziende dovrebbero adottare strumenti di codifica dell’intelligenza artificiale di livello aziendale e stabilire standard di governance per garantire un uso etico ed efficace.
Affrontando le barriere che gli sviluppatori devono affrontare, le organizzazioni possono dare ai loro team di ingegneri la possibilità di eccellere. La collaborazione, la produttività e l’integrazione strategica di strumenti di codifica AI sono elementi chiave per creare un’esperienza positiva e d’impatto per gli sviluppatori.
Con la continua evoluzione del panorama tecnologico, è indispensabile investire in un’esperienza di sviluppo che favorisca la crescita, l’efficienza e la soddisfazione degli sviluppatori, portando infine a soluzioni software eccezionali.