News & Blog

Dal Excel al ‘Vibe Coding’: Come l’AI ha trasformato i Commercialisti in sviluppatori di caos

Ebbeni si, ci siamo arrivati! Dall’Excel caotico al "Vibe Coding" con l’AI, la definirei la tragicomica evoluzione del commercialista post ChatGPT

 

L’era Pre-AI: Il caos organizzato dell’Excel

Una volta, nei tempi antichi, cioè fino a ieri nell'era informatica, il commercialista medio lavorava così:

  • Centinaia di fogli Excel aperti contemporaneamente, con nomi del tipo:
    • Bilancio_Rossi_2023_FINALE_definitivo_DA_RIVEDERE.xlsx
    • IVA_Trimestre2_Copia_Copia(1)_NUOVA.xlsx
    • Fatture_2023_(non_toccare_è_quasi_pronto).xls
  • Formule Excel che solo lui capiva (e nemmeno lui, dopo 3 caffè):
    =SE(ERRORE(SOMMA.SE(Fatture!B:B; ">=01/01/2023"; Fatture!D:D)); 0; SOMMA.SE(Fatture!B:B; ">=01/01/2023"; Fatture!D:D)) * 1,22
    
    (Traduzione: "Se non va in errore, calcola l’IVA. Altrimenti, prega.")
  • Backup: Una cartella chiamata "Backup" con dentro una sola copia del 2018.
  • Collaborazione: Inviava il file via email a 5 colleghi, che lo modificavano contemporaneamente. Risultato? Conflitto_versione_12.xlsx.

Vantaggio: Nonostante il caos, era il SUO caos. Più o meno lo capiva, nel breve periodo, sapeva dove cercare, sapeva che, se qualcosa andava storto, poteva sempre:

  1. Chiudere Excel senza salvare.
  2. Riaprirlo e dire: "Mah, prima funzionava".
  3. Incolpare Microsoft.

L’era dell’AI: Il caos delegato

Poi è arrivata l’Intelligenza Artificiale, e il commercialista ha pensato: "Finalmente! Posso delegare a qualcuno che non si lamenta, non chiede aumenti e lavora 24/7!" Illuso!

Così, da un giorno all’altro, si è ritrovato con:

  • Centinaia di "microprogrammi" generati dall’AI, con nomi del tipo:
    • script_calcola_iva_v7_final.py (ma quale è la v7? E perché ce ne sono 12 versioni?)
    • automazione_fatture_NON_TOCCARE.js (spoiler: qualcuno l’ha toccato)
    • database_clienti.sql (che in realtà è un CSV salvato come .sql perché "tanto l’AI ha detto così")
  • Codice scritto in "Vibe Coding":
    # Codice generato da AI (e mai revisionato)
    def calcola_something(idk_what_this_does, maybe_a_list=[]):
        return [x * random.choice([0.22, 0.1, 0.04]) for x in maybe_a_list if x > 0]
    
    (Traduzione: "Non chiedermi cosa fa. L’AI ha detto che va bene.")
  • Documentazione: Un commento generato dall’AI:
    # Questo script fa cose con i numeri. Non modificare a meno che tu non sappia cosa stai facendo (e nemmeno io).
    
  • Backup: "L’AI ha detto che il cloud è sicuro. Quindi non serve fare backup." (Spoiler: il cloud (che tecnicamente non ha nessun significato, è sicuro finché non cancelli per sbaglio tutto. E l’AI non ti avvisa.)
  • Collaborazione: Ora il file non si invia più via email. Si usa Git, ma:
    • Il commercialista fa git commit -m "funziona" dopo 3 mesi di modifiche.
    • Il collega fa git push --force e cancella tutto.
    • Risultato: detached HEAD state (traduzione: "Hai rotto tutto. Chiamiamo l’IT.").

Il Problema: Da "È un casino, ma è MIO" a *"È un casino, ma non so chi l’ha fatto"

Prima:

  • Difetti noti: "So che quel foglio Excel ha un errore nella riga 42, ma so anche come aggirarlo."
  • Responsabilità: "Se sbaglio, è colpa mia (o di Excel)."
  • Recupero dati: "Ho una copia sul desktop, una nella mail, una sul cellulare e una stampata in ufficio (qualche parte)."

Ora:

  • Difetti ignoti: "L’AI ha generato questo script che 'dovrebbe' calcolare l’IVA. Ma ogni tanto sputa fuori numeri negativi. Non so perché. Non so dove sbaglia. Non so chi chiedere. Gli chiedo di correggere, lo fa, incrocio le dita"
  • Responsabilità diffusa: "Se l’AI sbaglia, è colpa dell’AI. Se io sbaglio a chiedere all’AI, è colpa mia. Se il cliente si incazza, è colpa di entrambi (ma soprattutto mia)."
  • Recupero dati: "Dov’è il backup? Boh. L’AI ha detto che non serviva. Ora il database è corrotto e l’unica copia era su un server in Ucraina che è andato offline."

Lo Scenario Catastrofico, purtroppo eealistico

Immagina che:

  1. Cambia una normativa (es. l’IVA passa dal 22% al 25%).

    • Prima: Aggiornavi una cella in Excel. "Fatto." (se eri bravo su excel, altrimenti tutte le celle dove avevi scritto *0,22)
    • Ora: Devi:
      • Trovare quale dei 47 script generati dall’AI calcola l’IVA.
      • Capire come lo fa (spoiler: non lo capirai).
      • Modificarlo senza rompere tutto (buona fortuna).
      • Pregare che l’AI non abbia hardcodato il 22% da qualche parte.
      • Chiedere all'AI che lo modifichi per te riscrivendo tutto il codice e cambiando qualsiasi altra cosa a caso (git può aiutare, eh)
  2. Un cliente chiede una revisione dei dati degli ultimi 3 anni.

    • Prima: Apri la cartella "Backup_2020-2023" (che in realtà contiene solo il 2021).
    • Ora:
      • Scopri che i dati sono sparsi tra:
        • Un database SQLite che non sai dove sia.
        • Un foglio Google Sheets condiviso con un ex-collega sul suo account privato e che ha lasciato lo studio
        • Un file JSON generato da un’AI che ora non esiste più. (ma quella nuova AI fa cose fighissime)
      • Il backup? "L’AI ha detto che non serviva." 
  3. Arriva una verifica del GDPR.

    • Prima: "I dati dei clienti? Sono in quel cassetto. Chiudo a chiave la sera."
    • Ora:
      • I dati sono:
        • Su un server in chissà dove.
        • In un file CSV caricato su GitHub pubblico (perché l’AI ha detto "pusha tutto, così è al sicuro").
        • In una chat con un’AI che ora non risponde più.
        • Diffusi in tutto il mondo altrimetni non arrivava la verifica
        • Su Whatsapp c'hai guardato?
      • La password del database? "Era salvata in un post-it virtuale su Notion. Ma Notion ha cambiato l’interfaccia e non la trovo più."
      • Google, Meta, Amazon, Microsoft e Palantir ringraziano per i dati forniti
  4. Dai il software a un terzo (es. un commercialista collega).

    • Prima: "Ecco il file Excel. Apri e modifica pure, tanto so come sistemarlo."
    • Ora:
      • "Ecco il repository GitHub. Ah, devi installare Python 3.11, Docker, Node.js, e un database PostgreSQL. Poi lancia npm install, pip install -r requirements.txt, e prega."
      • Il collega: "Ma… dove clicco?"
      • Tu: "Non si clicca. Si digita. Nel terminale. Quella finestra nera che fa paura."
      • Il collega: "Ho rotto tutto."
      • Tu: "Sì, lo so."

La domanda che nessuno si pone ma dovrebbe

Un po' alla Monty Python (termine non scelto a caso, Python pè la nuova frontiera dopo il Cobol): E Se Va Tutto a Put*?

Problema Era Excel Ora con l’AI
Dati persi "Ho la copia sul desktop." "L’AI ha detto che il cloud era sicuro. Peccato che il cloud era un server in garage."
Errore di calcolo "Controllo la formula." "L’AI ha generato 500 righe di codice. Non so quale fa il calcolo sbagliato."
Cambio normativa "Aggiorno una cella." "Devo riscrivere 12 script. Ma non so dove sono. E se li trovo, non so come modificarli."
Verifica GDPR "I dati sono nel cassetto." "I dati sono su 3 server, 2 AI diverse e un foglio Google condiviso con mezzo mondo."
Collaborazione "Ti mando il file via mail." "Devi fare pull request, merge, risolvere i conflitti e pregare che non esploda tutto."
Backup "Ce l’ho (forse)." "L’AI ha detto che non serviva. Ora il database è corrotto e l’unico backup è su un hard disk in cantina."
Responsabilità "È colpa mia (o di Excel)." "È colpa dell’AI. Peccato che l’AI non possa essere citata in tribunale."

La Soluzione ironica ma non troppo

  1. Torna a Excel

    • Pro: Lo sai usare (almeno a grandi linee)
    • Contro: Ti odierai ogni volta che dovrai fare un =CERCA.VERT
    • Verdetto: "Meglio il diavolo che conosci"
  2. Usa l’AI, ma come un assistente e non come un sostituto

    • Fai generare il codice all’AI, ma:
      • Revisionalo - come revisioni un bilancio
      • Documentalo - scrivi tu i commenti, non l’AI
      • Fai backup - come se fosse l’ultima copia del bilancio di un cliente VIP
      • Testalo - non dare per scontato che funzioni
  3. Impara le basi dello sviluppo software come hai imparato le basi della contabilità

    • Non devi diventare un hacker. Devi solo:
      • Sapere dove sono i tuoi dati
      • Sapere come recuperarli se qualcosa va storto
      • Sapere chi chiamare se non ci riesci (e ricordati che chiamare l’AI non conta)
  4. Tratta il codice come tratteresti un bilancio

    • Versionalo - Git = il tuo registro delle modifiche
    • Backupalo - come le copie cartacee dei documenti importanti
    • Non dare accesso a tutti - GDPR = non condividere il database con il tuo cugino "che ci capisce di computer"

Epilogo: Il Commercialista del futuro

Ora sei un commercialista-sviluppatore-AI-assisted, cioè:

  • Metà del tempo lo passi a chiedere all’AI di generare codice che non capisci
  • L’altra metà la passi a cercare di capire perché quel codice non funziona
  • Quando tutto va bene, ti senti un genio
  • Quando va male, ti chiedi perché non sei rimasto con Excel

Ma almeno ora sai una cosa: Se prima il caos era tuo, ora è condiviso con una macchina che non puoi licenziare.

Benvenuto nel futuro. È più disorganizzato di quanto pensassi vero?!

Adesso torno alla serietà... Ora che hai riso (o pianto), vuoi:

  1. Una guida pratica per usare l’AI senza impazzire?  Ad esempio come revisionare il codice generato
  2. Un template di progetto per organizzare i tuoi script? Così non finisci con 500 file sparsi
  3. Una checklist di emergenza per quando "l’AI ha rotto tutto"? E devi recuperare i dati
  4. Un esempio di documentazione per spiegare ai colleghi come usare i tuoi script? Senza che ti odino

Oppure… vuoi tornare a Excel? 😉

 

Related Articles

Lo studio

Rag. Alessandro Scapuzzi

Piazza Attias, 37 - 57125 Livorno
Piazza Virgilio, 36 57037 Portoferraio (LI

[Mob.] 393 401 3332 [mail] segreteria@scapuzzi.it
[C.F.] SCPLSN70E15E625X - [P.IVA] 01156620492

Servizi

CC 2026 Alessandro Scapuzzi. Designed By JoomShaper