Pourquoi module-classe-méthode?

Programmation, base de données, raisons et significations des 3 étapes de la structure web. Stabilité et intuitivité des 3 étapes. Pensée humaine et caractéristiques tridimensionnelles de l'univers.

밤치 38

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:

  1. Module - Regroupement de concepts majeurs

  2. Class - Forme concrète

  3. 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.

  1. Database - Grand espace de stockage

  2. Table - Tiroirs classés

  3. 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.