Leader di pensiero

Dai programmatori ai pensatori di sistemi: il nuovo ruolo degli ingegneri

mm
Aggiungi Unite.AI alle tue fonti preferite su Google

Il ruolo degli sviluppatori di software sta subendo una trasformazione identitaria con l’avvento dell’intelligenza artificiale. Per decenni, i team di ingegneria sono stati valutati in base alla velocità e alla produttività. I dipendenti sono stati ricompensati per muoversi rapidamente all’interno di una cultura che privilegiava la velocità, la produttività e la padronanza dei framework. Da quando l’intelligenza artificiale autonoma ÃĻ esplosa nell’ultimo anno, le aspettative di base per gli sviluppatori sono cambiate. Con gli assistenti di codifica dell’intelligenza artificiale che si occupano di compiti ripetitivi, esiste un livello di ansia legata all’intelligenza artificiale in tutto il settore dell’ingegneria. Tuttavia, questo cambiamento non ÃĻ diverso dagli sviluppi tecnologici precedenti.

Prendiamo ad esempio il passaggio dall’infrastruttura manuale al cloud computing. Questo passaggio non ha completamente eliminato la necessità di infrastrutture di dati e di coloro che gestiscono i sistemi, ma ha semplicemente cambiato il modo in cui operano e le competenze necessarie per farlo con successo. Il ruolo dell’intelligenza artificiale nell’ingegneria non sarà diverso. Guidare il successo insieme agli assistenti di codifica dell’intelligenza artificiale significa che gli ingegneri devono evolversi in pensatori di sistemi, comprendendo gli obiettivi aziendali, il comportamento degli utenti e la collaborazione per fornire valore.

L’IA sta automatizzando il codice, non eliminando la complessità

L’IA ÃĻ ancora nelle prime fasi di distribuzione nella codifica, ma i suoi guadagni sono già evidenti. In effetti, i CIO prevedono che un quarto del lavoro IT sarà svolto solo dall’IA entro il 2030. Attualmente, l’IA ha la capacità di generare codice boilerplate, automatizzare i test e accelerare i deploy, alleviando notevolmente il carico dei developer. Nonostante queste capacità, l’IA ÃĻ ancora carente negli aspetti complessi delle decisioni di codifica.

La comprensione dell’intento ÃĻ un punto in cui l’IA inciampa comunemente, poichÃĐ le informazioni di input non possono sempre colmare le lacune dietro al motivo per cui un progetto viene eseguito. Inoltre, la progettazione di sistemi resilienti ÃĻ carente. Sebbene l’IA possa fare le sue migliori ipotesi su dove potrebbero esistere potenziali errori, senza eseguire su piattaforme o conoscere storicamente cosa ÃĻ andato storto e perchÃĐ, progettare un sistema veramente resiliente ÃĻ quasi impossibile. Soprattutto poichÃĐ molte organizzazioni hanno politiche di governance specifiche, l’IA non puÃē sempre tenere conto di quegli elementi. Infine, collegare le decisioni di codifica agli obiettivi aziendali ÃĻ un gap notevole. Allo stesso modo dell’interpretazione errata dell’intento, l’IA ha difficoltà a colmare come certe decisioni possano corrispondere ai risultati aziendali senza linee di vista dirette nelle priorità di un’azienda.

Sebbene l’IA possa avere la capacità di apprendere queste sfumature nel tempo, gli esseri umani sono ancora i migliori nel conoscere i dettagli di come le decisioni tecniche corrispondano alle priorità aziendali. PoichÃĐ la necessità di affrontare le complessità rimane, i developer stanno trasitionando in un ruolo di stratega di sistemi, il che significa che capiscono cosa costruire o non costruire e come i sistemi interagiscono tra loro. Colmare quel contesto ÃĻ qualcosa con cui l’IA lottarÃĄ sempre.

L’ascesa del team tecnico interdisciplinare

Con l’intelligenza artificiale che si occupa della maggior parte del lavoro tecnico a cui i developer erano soliti dedicarsi, i ruoli software storicamente separati si stanno fondendo rapidamente. Diversi ruoli si stanno unendo in modi che non erano stati esplorati in precedenza.

La maggior parte (92%) dei developer ha adottato strumenti di codifica AI entro il 2026, rendendo chiaro che l’AI sta impattando su come i developer operano e su come potranno essere spesi i loro nuovi tempi. I product manager possono ora utilizzare strumenti AI per prototipare idee. I designer possono creare esperienze funzionali con un supporto di ingegneria minimo. I developer possono generare interfacce utente e flussi di lavoro sofisticati senza risorse di design estensive.

I ruoli di ingegneria interdisciplinare e i team tecnici in generale sono una parte critica per avere successo nell’era dell’AI. L’AI consente a coloro che potrebbero non aver mai incrociato i propri percorsi di lavorare in flussi di lavoro unificati, collegando obiettivi aziendali generali in modo collaborativo. Il valore futuro degli ingegneri dipende dal lavoro di implementazione, piuttosto che da flussi di lavoro isolati a cui molti erano abituati in precedenza.

Senza il peso di trascorrere ore infinite a codificare, i developer hanno ora il tempo per concentrarsi sul diventare un pensatore di sistemi, concentrandosi su attività come la progettazione dei sistemi, la creazione e la distribuzione di politiche di governance e la codifica dell’orchestrazione. Liberare del tempo per dedicarlo altrove consente ai developer di concentrarsi completamente sul nuovo ruolo di stratega di sistema.

Il pensiero strategico sta diventando la competenza ingegneristica piÃđ importante

La riduzione delle attività tecniche ripetitive apre la porta a una nuova competenza che emerge come la piÃđ preziosa che un ingegnere possa avere: il pensiero critico e strategico.

Quando i giovani ingegneri entrano nel mercato del lavoro, molti sono probabilmente affetti dall’ansia di non sapere se potranno trovare un lavoro, conoscendo il fatto che il ruolo degli sviluppatori sta evolvendo rapidamente. I talenti junior dovranno avere competenze interdisciplinari che gli ingegneri senior non avevano bisogno di avere fino a un momento piÃđ avanzato delle loro carriere per assicurarsi che il divario delle competenze non si allarghi.

Sebbene conoscere il codice sia ancora importante, avere una solida contestualizzazione aziendale sta emergendo come un elemento chiave. Comprendere come insegnare all’AI a sviluppare codice che beneficia l’intera organizzazione ÃĻ fondamentale per fornirle la contestualizzazione aziendale generale di cui ha bisogno per farlo. CiÃē va di pari passo con una solida ragione architettonica. I nuovi ingegneri devono conoscere il processo che va nella progettazione dei sistemi per poter non solo sviluppare, ma anche giustificare e documentare come ÃĻ stato creato.

Oltre a ciÃē, la competenza probabilmente piÃđ importante nell’ingegneria sarà il pensiero critico. Puoi collegare un progetto di sistema agli obiettivi e alle esigenze aziendali piÃđ ampi? C’ÃĻ un motivo per cui hai adottato un approccio specifico? Sono tutte cose che gli ingegneri devono essere in grado di giustificare, mostrando un lavoro approfondito su come gli aspetti tecnici stanno guidando un valore piÃđ ampio.

Il passaggio di competenze non ÃĻ solo una questione di strumenti, ma anche di forza lavoro e organizzazione generale. PoichÃĐ la capacità di codificare rapidamente ÃĻ diventata autonoma, avere un giudizio solido, una priorità e una contestualizzazione si presenteranno come i veri vantaggi competitivi nella forza lavoro ingegneristica. Gli ingegneri del futuro non costruiranno solo software, ma saranno in prima linea nella definizione di come gli esseri umani, i sistemi di intelligenza artificiale e gli obiettivi aziendali si fondono insieme.

La prossima generazione di ingegneri ÃĻ piÃđ grande del codice

La crescita dell’AI non sta rendendo l’ingegneria un ruolo meno importante. Sta ridefinendo cosa comporta la descrizione del lavoro nel mercato del lavoro odierno. In un’era altamente collaborativa, i migliori team tecnici penseranno in modo sistematico, abbracciando l’AI per ottimizzare i risultati invece dei risultati tecnici.

Crescere nell’era dell’AI significa lavorare nella complessità, collegare le decisioni di codifica chiave agli impatti aziendali complessivi e guidare l’uso dell’AI in modo responsabile mentre lo si fa. Le organizzazioni stanno già adattandosi a un futuro sempre piÃđ interdisciplinare e i sviluppatori piÃđ preziosi saranno quelli che condividono i sistemi su cui l’azienda si basa.

Chris Yates dirige il prodotto, il design e l'ingegneria presso Pantheon.io, e ha trascorso la sua carriera costruendo sul Web e creando strumenti per gli sviluppatori. Chris ÃĻ appassionato di aiutare i team web a navigare nello sviluppo assistito dall'intelligenza artificiale e nell'intersezione tra gli strumenti di sviluppo, la gestione dei contenuti e l'infrastruttura web moderna.