Warum database-table-record? Warum bevorzugt die Welt so sehr '3-Ebenen (3depth)'?
Wenn man Programmieren lernt, entdeckt man erstaunlicherweise, dass die Struktur immer wieder in 3 Ebenen unterteilt wird.
Ruby: Modul → Klasse → Methode
DB: Datenbank → Tabelle → Datensatz
Rails MVC: Modell → Ansicht → Controller
Webstruktur: Domain → Pfad → Ressource
Selbst die Naturwissenschaften sind ähnlich.
Leben: DNA → Zelle → Organ
Materie: Atom → Molekül → Objekt
Universum: Stern → Galaxie → Galaxienhaufen
Um diese Zeit stellt sich die Frage natürlich: "Warum gerade 3 Ebenen?"
Zufall? Schicksal?
1. Schritt ist "zu einfach." Der 2. Schritt hat "keine Struktur." Erst im 3. Schritt entsteht 'Bedeutung.'
Wenn es nur den 1. Schritt gibt, gibt es keine Unterscheidung. Die Welt fühlt sich wie ein einziger Klumpen an.
Die Struktur des 2. Schritts ähnelt einem einfachen Dualismus. Da es nur eine Ja/Nein-Entscheidung gibt, kann keine Räumlichkeit geschaffen werden.
Aber im Moment des 3. Schritts entsteht endlich eine Struktur.
Grobe Struktur
Gruppen darin
Und individuelle Elemente
Diese Struktur ist sehr geeignet, um Informationen zu speichern, zu verstehen und zu erweitern.
3 ist eine "weder zu oberflächliche noch zu tiefe Zahl."
Das menschliche Gehirn akzeptiert 3 Ebenen am "intuitivsten."
Der Raum, in dem wir leben, ist dreidimensional.
Oben/Unten
Links/Rechts
Vorne/Hinten
Da das Gehirn den Raum in dreidimensionaler Form wahrnimmt, wird die 3-Ebenen-Struktur am intuitivsten verstanden.
Wenn man Programmierkonzepte in 4 oder 5 Ebenen aufteilt, wird das Arbeitsgedächtnis des Menschen schnell überlastet.
Andererseits ist die 3-Ebenen-Struktur eine "Einheit von Informationen, die auf einen Schlag erfasst wird."
Deshalb haben viele Disziplinen, Werkzeuge und Systeme natürlich eine Tiefe von 3 Ebenen.
Programmierkonzepte sind am stabilsten, wenn sie 3 Ebenen haben.
In Ruby:
Modul - eine Sammlung großer Konzepte
Klasse - konkrete Form
Methode - tatsächliches Verhalten
Wenn man diese 3 Ebenen überschreitet, wird es für gewöhnliche Lernende zu kompliziert. Deshalb folgt das Sprachdesign selbst einer "Struktur, die für Menschen leicht zu verstehen ist."
Dasselbe gilt für Datenbanken.
Datenbank - großer Speicherplatz
Tabelle - kategorisierte Schublade
Datensatz - tatsächlicher gespeicherter Wert
Wenn man es in 4 Ebenen aufteilt, wird das Management eher kompliziert und das Gehirn hat Schwierigkeiten, es als eine Einheit zu erfassen.
Mit anderen Worten, viele Systeme in der Welt folgen einem "ursprünglichen UX, das für Menschen leicht verständlich ist."
Das Universum ist dreidimensional und das menschliche Denken ist ebenfalls dreidimensional.
Interessanterweise sagen Physiker,
"Ein dreidimensionaler Raum ist die minimalste Dimension, in der Leben stabil existieren kann."
Wenn es vier Dimensionen gibt, brechen die Gravitationsgesetze zusammen und es ist schwierig, Planeten in stabilen Umlaufbahnen zu halten.
Bei zwei Dimensionen ist es schwierig, Leben mit komplexen Strukturen zu haben.
Drei Dimensionen sind eine subtile Dimension, in der das Universum stabil existieren kann.
Auch die Programmierkonzepte sind alle aus einem Grund in einer 3-Ebenen-Struktur, vielleicht weil wir Werkzeuge nach den Gesetzen dieses Universums entwickeln.
Fazit: Eine Struktur von 3 Ebenen ist die "effizienteste Einheit, die wir verstehen und schaffen können."
Nicht zu oberflächlich
Nicht zu tief
Intuitiv erfassbar
Erweiterbar
Ermöglicht es, das gesamte System ganzheitlich zu verstehen
Die ideale Tiefe ist genau 3 Ebenen.
Deshalb folgen viele Dinge in der Welt natürlich dieser Struktur.
Und da das Programmieren ein Werkzeug ist, das das menschliche Denken erweitert, basiert es natürlich auf dem 3-Ebenen-Design, das am besten zur menschlichen Denkstruktur passt.
Deshalb bedeutet es, ein Entwickler zu werden, dass man "jemand wird, der eine 3-Ebenen-Struktur handhabt."
Große Konzepte erfassen
Strukturen darin erstellen
Individuelle Elemente genau behandeln
Das ist das Denken eines Entwicklers.
Die Welt mag kompliziert erscheinen, aber in Wirklichkeit besteht das meiste nur aus der Wiederholung der 3-Ebenen-Struktur.
Wenn man das versteht, erscheinen Programmierung, Daten und das Web plötzlich einfach und klar.