Molti anni fa, credo fosse il 1998, fui testimone di un surreale scambio di battute tra colleghi. I due erano entrambi software engineer con esperienza, ma diversissimi tra loro. In quel periodo stavano collaborando ad un progetto problematico e formavano una strana coppia. S. era il leader: giovane, geniale e irriverente. C. un ingegnere preciso, metodico, ma introverso. Io ero alle prime armi e le dinamiche di questo team atipico mi affascinavano molto.
Quel giorno mi trovavo a parlare con S. alla sua scrivania quando C., nella postazione a fianco, in un inaspettato slancio di gentilezza, si girò e chiese a S.:
“Senti, devo scrivere quella funzione in C++ che poi dovrai invocare, che parametri preferisci in ingresso ?”
S. si tormentò il pizzetto per qualche istante con fare pensoso e poi rispose serio e risoluto: “Guarda, facciamo una cosa semplice…” Poi fece una pausa studiata ad arte e proseguì: “Definisci una funzione che accetta in ingresso solo una stringa. Così io scrivo in linguaggio naturale quello che la funzione deve fare e lei lo fa…”.
Rimanemmo in silenzio per alcuni secondi, guardando C. che cercava di assorbire il colpo. L’espressione interrogativa del suo viso lasciò il posto prima all’incredulità e poi alla delusione. Alla fine disse laconicamente: “Ho capito…” e tornò a rivolgersi al suo schermo. Noi naturalmente scoppiammo a ridere.
Finora questo era solo uno spassoso aneddoto a testimonianza della brillantezza di S. .
Qualcosa però è cambiato perché a distanza di 25 anni la rivoluzione dell’AI Generativa ha inaspettatamente dato corpo a quella battuta nonsense.
Così oggi, ogni volta che penso a quella frase, un brivido freddo mi attraversa la schiena. Risento S. pronunciare quelle parole: “Io scrivo in linguaggio naturale quello che deve fare e lei lo fai…” e lei lo fa. È quasi magia.