La scomparsa di chi sviluppa

Immagine di copertina

Nell’ultimo anno ho fatto dei piccoli esperimenti per vedere se l’intelligenza artificiale mi avesse già reso obsoleta o se si trattasse di un’altra di quelle campagne “terroristiche” senza motivo.

Ho provato di tutto in termini di tool e richieste: da “scrivimi una regex per …” a “scrivi dei bullet point per una presentazione di 30 minuti su …”, con risultati diversi, alcuni anche piuttosto sorprendenti.

Un anno fa, i risultati erano abbastanza discutibili per qualsiasi cosa al di là di semplici problemi.

Allucinazioni, errori di sintassi e di output erano la norma.

Credits to FlyngBisons.com

Tuttavia, di recente questi strumenti hanno visto dei miglioramenti significativi e possono essere dei buoni alleati nel proprio lavoro.

Questo vuol dire che io abbia paura di essere sostituita? No, ma credo che per altri mestieri succederà.

Uno degli esperimenti che tutti abbiamo fatto è quello di chiedere la scrittura di codice: per un’applicazione, per una semplice funzione che si integri con qualche framework sconosciuto, o per verificare che la propria soluzione abbia senso.

Succede molte volte che questo codice non funziona, ma succede anche il contrario.

In questo senso, la Gen AI è una vittoria importante per le piattaforme di sviluppo. Per molte persone rappresenta un punto di svolta nella parte noiosa della scrittura di codice di base di un progetto, eliminando la necessità di passare all’apprendimento di una nuova libreria.

Tuttavia, lo sviluppo va oltre la semplice programmazione. Sviluppare dovrebbe essere come lavorare in un linguaggio di livello superiore che permette di passare più tempo a concentrarmi sul “cosa” piuttosto che sul “come”. Per progettare sistemi di grandi dimensioni non basta dire “funziona così”.

Finché non avremo macchine coscienti in grado di comprendere i compromessi ingegneristici e di tradurre soprattutto le idee confuse di clienti in corsa, avremo bisogno sempre bisogno di persone specializzate nell’ingegneria del software.

Ho però un’ultima cosa da dire. Le persone che dicono che i LLM renderanno chi sviluppa superfluo ha per lo più torto, ma non del tutto.

Le persone che sviluppano e che pensano che il lavoro consista nel programmare e che i progetti con cui lavorano quotidianamente siano il solo strumento con cui misurarsi e fare esperienza, sono già sostituibili.

La realtà è che questi strumenti stanno risolvendo problemi già risolti, proprio come avviene grazie alla community di StackOverflow, dove l’esperienza delle persone viene condivisa e resa nota a chiunque sappia cercare.

Quello che è probabile succeda è che crescerà la richiesta di developer che sappiano riconoscere nelle attività di lavoro la necessità di comprendere il dominio, risolvere problemi difficili per quello specifico dominio e capire come descrivere le soluzioni in modo testabile.

Gli LLM sono strumenti, tutto qui. Strumenti che amplificano il livello di competenza dell’utente, se usati con due occhi ben aperti e un cervello ben attivo.

Se il livello di competenza è scarso, questo strumento lo renderà probabilmente più evidente.

Quello che rimane indiscutibile è che questi strumenti cambieranno il nostro modo di lavorare, motivo per cui è ora di imparare a sfruttare questi strumenti per poter rendere più veloce, efficiente e agevole le nostre attività.

Conosci meglio chi ha scritto questo articolo

Serena Sensini

Ciao! Mi chiamo Serena Sensini e sono la creatrice di @ TheRedCode.it. Ho aperto questo blog nel 2021 per raccontare il mio lavoro e il mondo dell’informatica a parole semplici, in piccole pillole e alla portata di tutte le persone.

Sono un’ingegnera informatica specializzata in ambito AI & NLP. Di giorno lavoro come CTO @ Welyk e come Innovation & Emerging Technologies Leader @ Dedalus, mentre di notte scrivo e sono autrice di 5 libri -per ora-. 🖊️

Foto di Serena Sensini

Partners

Community, aziende e persone che supportano attivamente il blog

Vuoi diventare tech content creator? 🖊️

Se ti va di raccontare la tua esperienza nel mondo tech, questo è il posto giusto.

Cerchiamo voci autentiche, esempi pratici e punti di vista utili per chi legge.

Scrivici a collaborazioni[at]theredcode.it con una proposta: idea, taglio del contenuto e una breve presentazione. Non vediamo l'ora di leggere la tua esperienza!

Invia la tua idea