¿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:
Módulo - Un conjunto de conceptos más grandes
Clase - Forma concreta
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.
Base de datos - Un gran espacio de almacenamiento
Tabla - Un cajón clasificado
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.