¿Por qué module-class-method?

Programación, base de datos, razones y significado de la estructura web de 3 niveles. Estabilidad e intuición de 3 niveles. Características tridimensionales del pensamiento humano y del universo.

밤치 40

¿Por qué database-table-record?

¿Por qué el mundo ama tanto el 'nivel 3 (3depth)'?

Cuando aprendes a programar,

descubres que sorprendentemente la estructura se divide constantemente en 3 niveles.

  • Ruby: Módulo → Clase → Método

  • DB: Base de datos → Tabla → Registro

  • Rails MVC: Modelo → Vista → Controlador

  • Estructura web: Dominio → Ruta → Recurso

Incluso las ciencias naturales son similares.

  • Vida: ADN → Célula → Organelo

  • Materia: Átomo → Molécula → Objeto

  • Universo: Estrella → Galaxia → Cúmulo galáctico

En este punto,

surge naturalmente la pregunta "¿Por qué precisamente 3 niveles?"

¿Es una coincidencia?

¿Es inevitable?


El primer nivel es "demasiado simple". El segundo nivel carece de estructura. Solo en el tercer nivel surge el 'significado'.

Si solo hay un nivel,

no hay distinción.

El mundo se siente como una sola masa.

La estructura de dos niveles

se asemeja a una simple dicotomía.

Al haber solo dos opciones,

no se puede crear profundidad.

Sin embargo,

cuando se llega al tercer nivel, finalmente surge la estructura.

  • Un marco general

  • Grupos dentro de él

  • Y elementos individuales

Esta estructura

es muy adecuada para almacenar,

comprender y

expandir información.

El 3

es un número

"ni demasiado superficial ni demasiado profundo".


El cerebro humano percibe el nivel 3 de la forma más 'intuitiva'

El espacio en el que vivimos es tridimensional.

  • Arriba/abajo

  • Izquierda/derecha

  • Adelante/atrás

Dado que la estructura básica del cerebro para percibir el espacio es tridimensional,

la estructura de 3 niveles se entiende de la manera más intuitiva.

Si se descompone el concepto de un programa en 4 o 5 niveles,

la memoria de trabajo humana se satura rápidamente.

Por otro lado,

la estructura de 3 niveles

es

"la unidad de información que se captura de una vez".

Por eso, muchos campos de estudio, herramientas y sistemas

naturalmente tienen una profundidad de 3 niveles.


Los conceptos de programación son más estables cuando tienen 3 niveles

En Ruby:

  1. Módulo - Un conjunto de conceptos más grandes

  2. Clase - Forma concreta

  3. Método - Acción real

Si se superan estos 3 niveles,

se vuelve excesivamente complicado para el estudiante promedio.

Por lo tanto, el diseño de lenguajes

sigue

"una estructura fácil de entender para las personas".

Lo mismo ocurre con las bases de datos.

  1. Base de datos - Un gran espacio de almacenamiento

  2. Tabla - Un cajón clasificado

  3. Registro - Valor almacenado real

Si se divide en 4 niveles,

la gestión se vuelve más complicada

y

el cerebro tiene dificultades para entenderlo como una sola unidad.

En resumen, muchos sistemas en el mundo

siguen

"la UX original fácil de entender para las personas".


El universo es tridimensional y el pensamiento humano también es tridimensional

Curiosamente,

según los físicos,

"El espacio tridimensional es la dimensión mínima en la que la vida puede existir de manera estable."

Si fuera cuatridimensional,

las leyes de la gravedad se romperían

y

sería difícil que los planetas mantuvieran órbitas estables.

Si fuera bidimensional,

la vida tendría dificultades para tener una estructura compleja.

El tridimensionalismo es

una dimensión delicada

en la que el universo puede mantenerse estable.

Los conceptos de programación

están todos estructurados en 3 niveles por una razón,

tal vez estamos diseñando herramientas

de acuerdo con

las leyes de este universo.


Conclusión: la estructura de 3 niveles es la 'unidad de eficiencia máxima que podemos entender y crear'

  • No es demasiado superficial

  • No es demasiado profundo

  • Se entiende intuitivamente

  • Se puede expandir

  • Permite comprender todo el sistema en profundidad

La profundidad ideal es exactamente 3 niveles.

Por eso, muchas cosas en el mundo

siguen instintivamente esta estructura.

Y la programación,

al ser una herramienta que expande el pensamiento humano,

naturalmente se basa en la estructura de 3 niveles

que mejor se adapta a la estructura del pensamiento humano.


Por lo tanto, ser un desarrollador significa ser alguien que maneja la estructura de 3 niveles

  • Comprender conceptos generales

  • Crear estructuras dentro de ellos

  • Manejar elementos individuales con precisión

Esa es la mentalidad de un desarrollador.

Aunque el mundo parezca complicado,

en realidad, la mayoría de las cosas son simplemente repeticiones de la estructura de 3 niveles.

Al comprender esto,

la programación, los datos y la web

comienzan a verse de repente simples y claros.