Pourquoi database-table-record? Pourquoi le monde aime-t-il tant les '3 étapes (3depth)'?
En apprenant la programmation, on découvre étrangement que la structure se divise toujours en 3 étapes.
Ruby: Module → Class → Method
DB: Database → Table → Record
Rails MVC: Model → View → Controller
Structure Web: Domain → Path → Resource
Même les sciences naturelles sont similaires.
Vie: ADN → Cellule → Organe
Matière: Atome → Molécule → Objet
Univers: Étoile → Galaxie → Groupe de galaxies
À ce stade, la question "Pourquoi précisément 3 étapes?" vient naturellement à l'esprit.
Est-ce un hasard? Est-ce inévitable?
La 1ère étape est "trop simple." La 2e étape est "sans structure." C'est seulement à la 3e étape que le 'sens' émerge.
Avec seulement la 1ère étape, il n'y a pas de distinction. Le monde semble être un seul bloc.
La structure de la 2e étape est proche d'une simple dichotomie. Comme il n'y a que deux choix, il est impossible de créer une dimensionnalité.
Cependant, dès que l'on atteint la 3e étape, la structure émerge enfin.
Cadre général
Groupes à l'intérieur
Et éléments individuels
Cette structure est très appropriée pour stocker, comprendre et étendre l'information.
3 est un nombre qui n'est "ni trop superficiel, ni trop profond."
Le cerveau humain perçoit le plus 'intuitivement' en 3 étapes
L'espace dans lequel nous vivons est en 3 dimensions.
Haut/bas
Gauche/droite
Avant/arrière
Comme la structure de base du cerveau pour percevoir l'espace est tridimensionnelle, la structure en 3 étapes est la plus intuitivement comprise.
Si les concepts de programmation sont divisés en 4 ou 5 étapes, la mémoire de travail humaine est rapidement saturée.
D'autre part, la structure en 3 étapes est une "unité d'information saisie en une seule fois."
C'est pourquoi de nombreux domaines d'études, outils et systèmes adoptent naturellement une profondeur de 3.
Les concepts de programmation sont les plus stables en 3 étapes
Dans Ruby:
Module - Regroupement de concepts majeurs
Class - Forme concrète
Method - Action réelle
Au-delà de ces 3 étapes, cela devient excessivement complexe pour l'apprenant moyen. C'est pourquoi la conception des langages suit une structure "facile à comprendre pour les humains."
C'est la même chose pour les bases de données.
Database - Grand espace de stockage
Table - Tiroirs classés
Record - Valeurs stockées réelles
Si on divise en 4 étapes, la gestion devient plus complexe et le cerveau a du mal à l'accepter comme une seule unité.
En d'autres termes, de nombreux systèmes dans le monde suivent un "UX original facile à comprendre pour les humains."
L'univers est en 3 dimensions, et la pensée humaine est aussi tridimensionnelle
De manière amusante, les physiciens disent:
"L'espace en 3 dimensions est le minimum pour que la vie puisse exister de manière stable."
Avec 4 dimensions, la loi de la gravité est rompue et maintenir des orbites planétaires stables devient difficile.
Avec 2 dimensions, la vie ne peut pas avoir une structure complexe.
La 3e dimension est une dimension délicate où l'univers peut rester stable.
Les concepts de programmation sont tous basés sur une structure en 3 étapes, peut-être parce que nous concevons des outils en harmonie avec les lois de cet univers.
Conclusion : La structure en 3depth est 'l'unité d'efficacité maximale que nous pouvons comprendre et créer'
Ni trop superficiel
Ni trop profond
Facilement saisissable
Extensible
Permettant de comprendre l'ensemble du système en profondeur
La profondeur idéale est exactement de 3depth.
C'est pourquoi de nombreux aspects du monde suivent instinctivement cette structure.
Et comme la programmation est un outil pour étendre la pensée humaine, elle est naturellement conçue sur la base de la structure en 3 étapes qui correspond le mieux à la pensée humaine.
Ainsi, devenir développeur signifie devenir quelqu'un qui manipule une structure en 3 étapes
Comprendre les grands concepts
Créer une structure à l'intérieur
Manipuler précisément les éléments individuels
C'est la pensée d'un développeur.
Bien que le monde puisse sembler complexe, en réalité, la plupart des choses ne sont que des répétitions de la structure en 3 étapes.
Comprendre cela rend la programmation, les données et le web soudainement simples et clairs.