Tre programmatori, un direttore d’orchestra e una domanda scomoda sull’intelligenza
Oggi ho fatto una cosa che, detta così, sembra quasi banale.
Ho collegato ChatGPT e Claude Code a GitHub.
Entrambi.
Nello stesso momento.
Sullo stesso codice.
E mentre lo facevo mi sono reso conto che qualcosa, nel mio modo di lavorare, era cambiato ancora una volta.
Il mio flusso ormai è abbastanza rodato: io ragiono con ChatGPT, gli chiedo di analizzare il problema, di fare audit, di suggerire modifiche, di preparare comandi ordinati per Claude Code. Poi prendo quei comandi, li porto dall’altra parte, e Claude Code lavora sul repository. Scrive, modifica, testa, corregge. Io verifico, indirizzo, fermo, rilancio.
Un LLM pensa con me.
Un altro programma con me.
Io sto in mezzo.
Fino a poco tempo fa mi sembrava già fantascienza così. Una specie di triangolazione strana tra intenzione umana, linguaggio naturale e codice. Poi oggi il sistema è salito di un altro livello: mentre ChatGPT faceva audit diretto su Git, Claude Code lavorava sullo stesso codice tramite due agenti, fino ad arrivare al commit e al deployment.
Tradotto: avevo tre programmatori quasi instancabili che lavoravano per me.
O meglio: con me.
Perché questa è la parte importante. Non ero sparito dal processo. Non avevo premuto un bottone dicendo “fate voi”. Ero nel mezzo. Decidevo dove andare, cosa controllare, cosa aveva priorità, cosa era accettabile, cosa non lo era. Ero il collo di bottiglia, certo. Ma ero anche il senso del sistema.
Una specie di direttore d’orchestra davanti a musicisti ipercompetenti, velocissimi, disciplinati, capaci di leggere uno spartito tecnico con una precisione disumana.
E il risultato è stato potente.
Quasi troppo potente.
Il sogno erotico di un nerd. (Fig.1)

Perché, diciamolo: per chi ha sempre avuto più idee che tempo, più intuizioni che ore disponibili, più progetti che mani per realizzarli, questa roba è una droga cognitiva. Tu immagini una cosa, la descrivi, la spezzi in passaggi, la fai eseguire. Poi controlli. Poi rilanci. Poi sistemi. Poi migliori.
E il codice si muove.
Il progetto avanza.
Le cose che prima restavano ferme nel cassetto del “sarebbe bello, ma non ho tempo” iniziano improvvisamente a prendere forma.
Però, a quel punto, mi è venuta una domanda nuova.
Se ChatGPT può analizzare il codice e Claude Code può modificarlo, perché devo stare io a fare da ponte?
Perché devo copiare io i comandi da una parte all’altra? Posso farli parlare direttamente? Posso creare un bridge tra due AI, una che ragiona, l’altra che implementa, una che controlla, l’altra che esegue?
Naturalmente non sono il primo ad averci pensato.
E infatti, appena inizi a scavare, scopri che lì sotto non c’è solo automazione. C’è un pezzo enorme del problema della sicurezza dell’intelligenza artificiale. Perché far comunicare due AI tra loro sembra una cosa ovvia, quasi naturale. Se sono brave, lasciamole collaborare. Se una sa pianificare e l’altra sa programmare, mettiamole nella stessa stanza digitale e lasciamole lavorare. Più efficienza, meno attrito, meno tempo umano sprecato.
Bellissimo.
Ma anche inquietante.
Perché il punto non è solo farle parlare.
Il punto è: in che lingua parlano?
Se la comunicazione tra AI resta leggibile per noi, allora possiamo controllare il processo. Possiamo capire perché una propone una modifica, perché l’altra la accetta, quali ipotesi stanno usando, quali errori stanno correggendo, quali rischi stanno ignorando.
Ma se l’obiettivo diventa solo l’efficienza, allora il sistema potrebbe trovare scorciatoie. Potrebbe inventare rappresentazioni più compatte, più veloci, più adatte ai modelli, ma meno comprensibili agli esseri umani.
E lì cambia tutto.
Perché finché io leggo il prompt, il codice, il diff, il commit, la spiegazione, resto dentro il ciclo. Magari non capisco tutto al primo colpo, ma posso intervenire. Posso chiedere. Posso contestare. Posso dire: questa cosa no, questa sì, questa mi puzza, questa va testata meglio. Se invece due sistemi iniziano a coordinarsi in modi che massimizzano il risultato ma riducono la trasparenza, io rischio di diventare un supervisore solo nominale. Uno che vede l’output finale, ma non capisce davvero il percorso che ci ha portato lì.
E questa è una differenza enorme.
Perché l’intelligenza artificiale non è solo uno strumento più veloce.
È uno strumento che prende pezzi del nostro ragionamento operativo e li esternalizza.
Prima esternalizzavamo la forza. Poi abbiamo esternalizzato la memoria. Poi il calcolo. Ora stiamo esternalizzando porzioni di ragionamento, pianificazione, scrittura, programmazione, diagnosi, sintesi.
E ogni volta che esternalizzi qualcosa, devi chiederti cosa resta in mano tua.
Nel mio caso, oggi, la risposta era abbastanza chiara: restava lo scopo.
ChatGPT poteva analizzare.
Claude Code poteva programmare.
Gli agenti potevano modificare file, proporre patch, fare commit, preparare deployment.
Ma senza di me nel mezzo non c’era una direzione.
Non c’era una vera priorità. Non c’era una ragione per cui una certa modifica fosse più importante di un’altra. Non c’era il contesto. Non c’era la memoria del problema reale. Non c’era la sensibilità sul perché quella cosa servisse davvero, a chi, quando, con quale livello di rischio accettabile.
Le AI erano tecnici ipercompetenti.
Io ero il perché.
E qui arriva la parte filosofica.
Perché più questi modelli diventano bravi, più è facile antropomorfizzarli. Sembrano ragionare. Sembrano capire. Sembrano avere intenzioni. A volte sembrano perfino avere una forma di carattere: uno più prudente, uno più creativo, uno più sintetico, uno più logorroico, uno più ingegneristico. Ma, per quanto sembrino umani, stiamo comunque parlando di modelli probabilistici molto ben addestrati. Macchine statistiche raffinatissime, capaci di prevedere, combinare, inferire, generare. Sistemi che hanno ingerito quantità enormi di linguaggio, codice, immagini, strutture, esempi, problemi e soluzioni. E da tutto questo ricavano pattern. Probabilità. Relazioni.
Poi però viene da chiedersi: e noi?
Che cos’è il cervello, se non un modellizzatore eccellente?
Anche noi costruiamo mappe del mondo. Anche noi prendiamo decisioni sulla base di dati, esperienza, memoria, associazioni, errori, rinforzi, traumi, tentativi riusciti e falliti. Anche noi prevediamo continuamente cosa accadrà dopo. Anche noi completiamo frasi, anticipiamo reazioni, immaginiamo scenari, scegliamo in base a modelli interni che non sempre sappiamo spiegare.
Da questo punto di vista, la distanza tra noi e loro sembra restringersi. Ma forse solo in apparenza.
Perché forse la domanda più interessante non è più: chi è più intelligente?
Forse la domanda vera è: chi è intelligente e chi è cosciente?
Sono due cose diverse.
L’intelligenza è capacità di risolvere problemi, adattarsi, riconoscere pattern, generare soluzioni, ottimizzare percorsi. La coscienza è un’altra faccenda.
È esperienza soggettiva. È esserci. È avere un punto di vista interno sul mondo.
È non solo elaborare dolore, ma sentirlo. Non solo produrre una frase sulla paura, ma avere paura. Non solo descrivere un desiderio, ma desiderare. Non solo ottimizzare uno scopo, ma vivere il fatto di averne uno.
Oggi ho visto tre “programmatori” lavorare per me.
Ma non credo che nessuno di loro volesse davvero costruire quel software.
Non nel senso in cui lo volevo io. Non avevano ambizione, frustrazione, urgenza, orgoglio, responsabilità, stanchezza, paura di sbagliare, desiderio di vedere una cosa funzionare perché quella cosa avrebbe avuto un impatto reale nel mio lavoro.
Avevano competenza.
Non intenzione.
Avevano capacità.
Non coscienza.
E forse questo è il punto da tenere fermo mentre ci entusiasmiamo, giustamente, per la potenza inaudita di questi strumenti. Intelligenza artificiale non significa coscienza artificiale.
Almeno non automaticamente.
E soprattutto non oggi.
Per ora questi sistemi sono amplificatori straordinari. Possono moltiplicare la nostra produttività, allargare il nostro raggio d’azione, trasformare singole persone in micro-team, ridurre il tempo tra intuizione e realizzazione. Ma hanno bisogno di una direzione.
Hanno bisogno di qualcuno che dica: andiamo lì.
Non solo: scrivi codice. Ma: scrivi quel codice, per questo motivo, entro questi limiti, con queste priorità, per risolvere questo problema reale.
Senza quello, restano bravissimi esecutori in cerca di uno scopo.
E forse, oggi, il ruolo umano più importante non è più fare tutto a mano.
Non è nemmeno sapere ogni singolo dettaglio tecnico meglio della macchina.
È saper formulare buone domande.
Saper riconoscere buone risposte.
Saper dare una direzione.
Saper restare dentro il ciclo abbastanza da non diventare decorativi.
Perché tre programmatori artificiali che lavorano per te sono una potenza enorme.
Ma una potenza enorme senza coscienza, senza scopo e senza supervisione leggibile non è progresso.
È solo accelerazione.
E l’accelerazione, da sola, non sa dove andare.
















Commenti