Il Bit del Mercoledì
Il teorema del palloncino: il lato oscuro delle interfacce perfette
Nel mondo dello sviluppo software, c’è una promessa che viene fatta in continuazione, nei meeting aziendali come nelle pubblicità delle app:“Questo programma renderà tutto più semplice”.
È una bella frase. Vende bene. Ma, se guardiamo sotto il cofano, scopriamo che è fondamentalmente una bugia. La verità, cruda e affascinante, è chenel software le azioni difficili non si semplificano mai per davvero: si spostano. In informatica questa è nota come la Legge di Tesler (o Legge della Conservazione della Complessità). Immaginate la complessità di un processo come l’aria dentro un palloncino: se lo schiacciate da una parte per appiattirlo, l’aria non sparisce; si sposta, gonfiando a dismisura un’altra parte.
Quando creiamo un software e decidiamo di “rendere semplice” la vita a qualcuno, stiamo inevitabilmente caricando quel peso sulle spalle di qualcun altro. Vediamo come questo accade nella realtà di tutti i giorni.
L’esempio dell’e-commerce: il “compra con 1 click”
Pensiamo all’acquisto con un solo click, il Santo Graal della semplicità per l’utente. Per chi compra, l’azione è banale: vedi un oggetto, premi un pulsante, e il giorno dopo è a casa tua. Zero attrito, zero moduli da compilare.
Ma quell’azione non è “semplice”, è solonascosta. Per far sì che tu debba fare un solo click, la complessità è stata spostata con violenza sul sistema e su chi lo gestisce:
- Sui server e gli sviluppatori: in quei millisecondi successivi al tuo click, il software deve interrogare database distribuiti per verificare le scorte, lanciare algoritmi antifrode, elaborare pagamenti sicuri, calcolare i percorsi di logistica e aggiornare i sistemi di fatturazione.
- Sulla logistica: l’ordine deve essere instradato istantaneamente al magazzino giusto, creando una pressione enorme sui processi fisici di imballaggio e spedizione.
- Sui server e gli sviluppatori: in quei millisecondi successivi al tuo click, il software deve interrogare database distribuiti per verificare le scorte, lanciare algoritmi antifrode, elaborare pagamenti sicuri, calcolare i percorsi di logistica e aggiornare i sistemi di fatturazione.
- Sulla logistica: l’ordine deve essere instradato istantaneamente al magazzino giusto, creando una pressione enorme sui processi fisici di imballaggio e spedizione.
Si è semplificata la vita dell’acquirente, rendendo titanico il lavoro del back-end.
L’esempio aziendale: la “dashboard magica”
Spostiamoci in un contesto lavorativo. Spesso i manager chiedono software gestionali che forniscano unadashboard pulitissima: un cruscotto con tre o quattro grafici a torta e un indicatore verde o rosso per capire se l’azienda sta andando bene. “Voglio capire tutto a colpo d’occhio”, dicono.
Per creare questa semplicità estrema al vertice della piramide, la complessità precipita verso la base:
- Sugli impiegati: affinché quel grafico a torta sia preciso, gli operatori che inseriscono i dati dovranno affrontare form di inserimento rigidissimi, compilare decine di campi obbligatori e non poter mai derogare dai processi standard.
- Sui data engineer: dovranno scrivere script complessi per pulire dati sporchi, far comunicare software vecchi con quelli nuovi e gestire le eccezioni.
- Sugli impiegati: affinché quel grafico a torta sia preciso, gli operatori che inseriscono i dati dovranno affrontare form di inserimento rigidissimi, compilare decine di campi obbligatori e non poter mai derogare dai processi standard.
- Sui data engineer: dovranno scrivere script complessi per pulire dati sporchi, far comunicare software vecchi con quelli nuovi e gestire le eccezioni.
La facilità di lettura del manager è stata pagata con la frustrazione quotidiana di chi inserisce i dati.
L’esempio degli strumenti: la semplificazione che toglie il controllo
A volte, la complessità si sposta creando una barriera tra l’utente base e l’utente esperto. Pensate alle moderne app di fotoritocco sugli smartphone: c’è il pulsante “migliora automaticamente”. L’intelligenza artificiale fa tutto da sola: regola luci, ombre, contrasto. Per l’utente comune è una magia semplificatrice.
Ma se diamo quello stesso strumento a un fotografo professionista, lui lo troveràdifficilissimo da usare. Perché? Perché per rendere l’azione “semplice” per la massa, i progettisti hanno rimosso le leve del controllo manuale (curve, livelli, bilanciamenti fini). In questo caso, semplificare un’azione ha reso difficile, o addirittura impossibile, compierne un’altra più specifica.
La progettazione è una scelta etica
Capire questo “teorema del palloncino” cambia completamente il modo in cui guardiamo ai prodotti digitali.
Progettare un software, quindi, non è una crociata per eliminare la difficoltà. È un processo dinegoziazione. Chi crea software deve farsi una domanda fondamentale: “Chi voglio che si faccia carico di questa complessità?” Deve farlo l’utente finale? Deve farlo il programmatore? Deve farlo il dipartimento amministrativo?
Non fidatevi di chi vi promette che un software farà sparire ogni problema. Cercate piuttosto chi è onesto e vi dice:“Questo software vi toglierà il problema dalle mani, ma ecco chi e come dovrà gestirlo da dietro le quinte.”
La vera eleganza, nel digitale come nella vita, non è fingere che la fatica non esista, ma decidere consapevolmente dove metterla.





