Dimentica la Programmazione. Qual è il Futuro del Programmatore?
Gli anni passano e nel mondo dello sviluppo software ci poniamo sempre la stessa domanda: “Qual è il futuro della programmazione?”. Per questa risposta abbiamo sempre avuto l’argomento del momento. Il Cloud computing era un argomento caldo nel 2010. Quando ero all’università Big Data e IoT erano la tendenza, poi Deep Learning, NFT e così via. Puoi persino dividere le ere della tecnologia guardando il trending topic di ogni periodo. Ma ora, nel 2026, c’è un argomento che è arrivato con tutta la sua forza ed è già la realtà del mercato, cambiando per sempre il campo tecnologico: l’Intelligenza Artificiale.
L’obiettivo di questo post non è discutere se l’IA sia il futuro o meno, perché la risposta è semplice: è già il presente. OpenAI, Google Gemini e Anthropic sono tutte aziende e suddivisioni che fanno già parte della nostra vita quotidiana. Questo va oltre la programmazione. Molte persone le usano per supporto nello scrivere un’email, per profanare la eredità dello Studio Ghibli o come servizio di ricerca al posto di Google. E naturalmente il caso d’uso principale e quello che muove di più il mercato dell’IA è l’uso dell’intelligenza artificiale generativa per il codice. Ecco che allora quella domanda ovvia invade la mente del programmatore: “Quale sarà il MIO futuro?”. Qui dobbiamo dividere il panorama degli sviluppatori in due grandi gruppi: i junior o coloro che cercano di entrare nel settore e coloro che sono già mid level o senior con conoscenza del settore.
Per il junior? Brutte notizie, amici. Credo che non sia mai stato così difficile entrare nel mercato come oggi. Per le aziende una licenza da 20 dollari per Claude Code è sufficiente per eliminare una posizione junior. Alle aziende non interessa la formazione, vogliono risultati a breve termine. Per questo il ruolo del junior è sempre stato un male necessario e persino una sorta di scommessa. Trovare un professionista alle prime armi che sia un’eccezione per il capitalista significa trovare il lavoratore perfetto: qualcuno che performa al di sopra delle sue capacità mentre guadagna il minimo possibile. Ci sono diversi articoli sull’argomento e non è il focus di questo post. Tuttavia, se sei un junior o vuoi entrare nel mondo della programmazione, leggi attentamente il paragrafo seguente. Non ti aiuterà nel settore, ma capirai come sarà il profilo del programmatore del futuro.
Sei un senior? Prendi una sedia perché arriva una storia. Il gioco è cambiato. Sappiamo che la parola programmatore non rappresenta il nostro lavoro effettivo. Ci sono diversi termini per questo, come ingegnere del software, sviluppatore software o architetto software. Ma il termine che si avvicinerà di più a ciò che diventeremo è ANALISTA DI SISTEMI. Presta molta attenzione alla parola analista. Dimentica il codice e tutto ciò che fa parte di quella costruzione. Non farai parte della costruzione, ma piuttosto del suo supervisore. Dimentica il numero di righe di codice, il pair programming e altri termini da catena di montaggio. Il tuo ruolo sarà supervisionare il lavoro delle IA e con una visione macro rispondere alle seguenti domande:
- Le tue IA stanno lavorando sull’attività corretta?
- Le tue applicazioni stanno performando bene?
- Le tue applicazioni hanno un alto livello di affidabilità?
- Le tue IA stanno spendendo troppi soldi?
- Qual è il livello di rilavorazione delle IA? Qual è il costo legato a questo?
Il nostro ruolo passerà dall’essere una parte di questo processo all’essere i proprietari del processo. Sarai responsabile delle metriche che ho menzionato sopra. Per farlo, devi dimenticare se puoi scrivere manualmente il codice più performante e meraviglioso possibile. Quelle saranno competenze del passato. Devi comprendere lo scenario nel suo insieme e farai affidamento su qualcosa che coloro che entrano nel mercato ora non hanno: la conoscenza della catena di montaggio.
Se sei un senior, probabilmente passerai più tempo a risolvere altri problemi legati al lavoro che a scrivere codice effettivamente. Per coloro che passano ancora più tempo su queste altre attività, come i tech leader o gli architetti di sistemi, posso dire che sì, se tornassi oggi a scrivere codice da zero potresti impiegare un po’ di tempo a rivedere nuovi concetti o nuove funzionalità. Tuttavia, sono sicuro che sai assolutamente come dovrebbe essere un buon codice, quale pattern scegliere per ogni progetto e cosa è importante rispetto a cosa non lo è. Questa è la conoscenza che farà la differenza nel tuo lavoro.
In breve, diventeremo semplici project manager e la catena sotto di noi sarà interamente composta da IA. È una cosa buona? ASSOLUTAMENTE NO, ovviamente no. Questo è il picco ultimo della precarizzazione del lavoro. Risponderemo per modelli imprevedibili che allucineranno più o meno a seconda di ciò che la tua azienda ritiene necessario investire in loro. I nuovi analisti di sistemi cresceranno senza aver mai messo piede nella catena di montaggio. Al primo allarme di emergenza, come un’IA che va offline o supera il limite settimanale di token, non sapranno cosa fare per riparare i macchinari.
Il futuro è un disastro. Spero che tutti coloro che devono giocare a questo gioco riescano a guadagnare i soldi per comprare una piccola fattoria e allontanarsi il più velocemente possibile prima di essere scartati dalla prossima tendenza tecnologica.
