Livelli di astrazione, un concetto chiave nella progettazione di sistemi
Lavorare con sistemi complessi significa creare diverse interpretazioni della realtà.
Se avete visto Matrix, potreste ricordare questa scena in cui Morpheus comunica a Neo che il mondo che lui pensava fosse “reale” è in realtà un’astrazione – Matrix.
NEO: Questo, questo non è reale?
MORPHEUS: Cos’è reale? Come si fa a definire il reale? Se stai parlando di ciò che puoi sentire, di ciò che puoi annusare, di ciò che puoi gustare e vedere, allora il reale è semplicemente un segnale elettrico interpretato dal tuo cervello. Questo è il mondo che conoscete. Il mondo com’era alla fine del ventesimo secolo. Ora esiste solo come parte di una simulazione neurale-interattiva che chiamiamo Matrix. Hai vissuto nel mondo dei sogni, Neo.
La realtà secondo Morpheus
Morpheus sta sostanzialmente dicendo che la realtà è un sistema complesso e non può essere compresa o definita in un modo particolare. La realtà è meglio compresa come livelli di astrazione:
Livello 2: Percezione umana
A questo livello superiore di astrazione, sperimentiamo la realtà attraverso i nostri cinque sensi umani: vedere, sentire, toccare, gustare e odorare. A questo livello, la Matrice e la Realtà sono indistinguibili.
Livello 1: Scienza del cervello
A questo livello inferiore di astrazione, diverse combinazioni di segnali elettrici vengono interpretate dal cervello come i nostri cinque sensi. È solo a questo livello inferiore di astrazione che possiamo vedere che ciò che pensavamo fosse la realtà viene manipolato attraverso sedie da dentista high-tech che si collegano direttamente al cervello.
Livelli di astrazione nella vita reale
Ok, usciamo dal mondo della fantascienza e cerchiamo i livelli di astrazione nel mondo reale intorno a noi. Si scopre che i livelli di astrazione sono ovunque, ma è difficile vederli perché li diamo per scontati. Si nascondono in bella vista.
Un esempio di vita reale: Dove vivi?
Immagina di incontrare qualcuno di nuovo e che ti chieda: “Dove vivi? Come risponderesti?
- Se ti venisse chiesto dal fisco o su un modulo governativo, daresti il tuo indirizzo esatto – altrimenti!
- Se incontrassi qualcuno ad un evento locale o a scuola, potresti rispondere: Vivo nella casa blu in Bond street.
- Ma se siete in visita in un altro paese? Molto probabilmente diresti: vivo negli Stati Uniti.
- Se aveste un incontro extraterrestre, potreste dire: sono del pianeta Terra.
Sono tutte risposte molto diverse! Qual è la vera risposta? Tutte, naturalmente.
Stavi usando livelli di astrazione inconsciamente. Hai risposto al livello di dettaglio che sarebbe stato più utile e descrittivo per la persona con cui stavi parlando. In altre parole, stavi scegliendo il livello di astrazione che meglio supportava lo scopo della conversazione.
Creazione di livelli di astrazione
Possiamo dare dei nomi a questi diversi livelli di astrazione – i livelli di astrazione inferiori sono più specifici e i livelli di astrazione superiori sono più generali.
7. Planetario- Sono del pianeta Terra. Portami dal tuo capo.
6. Paese – Sono degli Stati Uniti.
5. State – Sono originario del Wisconsin.
4. City – Vivo a Chicago, IL.
3. Neighborhood – Vivo a Jackson Heights, Queens
2. Building – Vivo nel complesso residenziale blu su Michigan Ave.
1. Indirizzo fisico – 476 N Bond St, Fresno, CA 94420.
Definizione di astrazione
Si trovano molte definizioni e spiegazioni diverse della parola “astrazione”, ma ho trovato la definizione di Wikipedia la più utile quando si lavora con sistemi complessi,
Le astrazioni sono create selezionando solo gli aspetti di un sistema complesso che sono rilevanti per un particolare scopo soggettivamente valutato.
Conseguenze della definizione per la progettazione di sistemi
- Le astrazioni sono create per uno scopo particolare – sono strumenti di risoluzione dei problemi che creiamo per un particolare problema, sfida o obiettivo.
- Tutte le astrazioni sono semplificazioni – selezioniamo alcuni aspetti del sistema complesso e ne lasciamo volutamente fuori altri.
- Le astrazioni sono utili (o no) – piuttosto che essere buone/cattive o giuste/sbagliate, le astrazioni sono più/meno utili per aiutarci a risolvere i problemi.
Il tradimento delle immagini di René Magritte
La famosa pipa. Come la gente mi rimproverava per questo! Eppure, si potrebbe imbottire la mia pipa? No, è solo una rappresentazione, no? Quindi se avessi scritto sul mio quadro ‘Questa è una pipa’, avrei mentito!
– René Magritte
Dovete amare i surrealisti e il loro pesante messaggio che arte e realtà sono diverse – l’arte è un’astrazione della realtà.