No estoy seguro de si este es el juego mental más grande de todos los tiempos, pero de todos modos es un juego mental.
Un artículo que leí hace tiempo en internet. Pegandolo por ti aqui
Profundidad vertiginosa pero invisible
Acabas de ir a la página de inicio de Google.
Simple, ¿no es así?
¿Qué acaba de pasar en realidad?
Bueno, cuando sabes un poco sobre cómo funcionan los navegadores, no es tan sencillo. Acaba de poner en juego HTTP, HTML, CSS, ECMAscript y más. En realidad, esas son tecnologías tan increíblemente complejas que harán que cualquier ingeniero se maree si piensan demasiado en ellas, y que ninguna compañía puede lidiar con toda esa complejidad.
Vamos a simplificar.
Acaba de conectar su computadora a http://www.google.com .
Simple, ¿no es así?
¿Qué acaba de pasar en realidad?
Bueno, cuando sabes un poco sobre cómo funcionan las redes, no es tan sencillo. Acaba de poner en juego DNS, TCP, UDP, IP, Wifi, Ethernet, DOCSIS, OC, SONET y más. En realidad, esas son tecnologías tan increíblemente complejas que harán que cualquier ingeniero se maree si piensan demasiado en ellas, y que ninguna compañía puede lidiar con toda esa complejidad.
Vamos a simplificar.
Acaba de escribir http://www.google.com en la barra de ubicación de su navegador.
Simple, ¿no es así?
¿Qué acaba de pasar en realidad?
Bueno, cuando sabes un poco sobre cómo funcionan los sistemas operativos, no es tan sencillo. Acaba de poner en juego un kernel, una pila host USB, un despachador de entrada, un controlador de eventos, un indicador de fuente, un rasterizador de subpíxeles, un sistema de ventanas, un controlador de gráficos y más, todos ellos escritos en alto – Lenguajes de nivel que son procesados por compiladores, enlazadores, optimizadores, intérpretes y más. En realidad, esas son tecnologías tan increíblemente complejas que harán que cualquier ingeniero se maree si piensan demasiado en ellas, y que ninguna compañía puede lidiar con toda esa complejidad.
Vamos a simplificar.
Acabas de presionar una tecla en tu teclado.
Simple, ¿no es así?
¿Qué acaba de pasar en realidad?
Bueno, cuando sabes un poco sobre cómo funcionan los periféricos de entrada, no es tan sencillo. Acaba de poner en juego un regulador de potencia, un debouncer, un multiplexor de entrada, una pila de dispositivos USB, una pila de concentradores USB, todo eso implementado en un solo chip. Ese chip se construye alrededor de obleas en rodajas finas de lingotes de silicio monocristalino altamente purificados, dopados con cantidades diminutas de otros átomos que son arrastrados dentro de la estructura cristalina, interconectados con múltiples capas de aluminio o cobre, que se depositan de acuerdo con patrones de alta energía ultravioleta que se enfoca a una precisión de una fracción de micra, conectada al mundo exterior a través de alambres de oro delgados, todo dentro de un empaque hecho de una resina dimensional y térmicamente estable. Los patrones de dopaje y las interconexiones implementan transistores, que se agrupan para crear puertas lógicas. En algunas partes del chip, las puertas lógicas se combinan para crear funciones aritméticas y bitwise, que se combinan para crear una ALU. En otra parte del chip, las puertas lógicas se combinan en bucles biestables, que se alinean en filas, que se combinan con selectores para crear un banco de registros. En otra parte del chip, las puertas lógicas se combinan en controladores de bus y decodificadores de instrucciones y microcódigo para crear un planificador de ejecución. En otra parte del chip, se combinan en multiplexores de direcciones y datos y circuitos de temporización para crear un controlador de memoria. Hay aún más. En realidad, esas son tecnologías tan increíblemente complejas que harán que cualquier ingeniero se maree si piensan demasiado en ellas, y que ninguna compañía puede lidiar con toda esa complejidad.
¿Podemos simplificar más?
De hecho, muy asustadizo, no, no podemos. Apenas podemos comprender la complejidad de un solo chip en un teclado de computadora, y sin embargo, no hay un nivel más simple. El siguiente paso nos lleva al software que se utiliza para diseñar la lógica del chip, y que el software en sí tiene un nivel de complejidad que requiere volver al principio del bucle.
Las computadoras de hoy son tan complejas que solo pueden diseñarse y fabricarse con computadoras un poco menos complejas. A su vez, las computadoras utilizadas para el diseño y la fabricación son tan complejas que ellas mismas solo pueden diseñarse y fabricarse con computadoras un poco menos complejas. Tendrías que pasar por muchos de esos bucles para volver a un nivel que posiblemente podría reconstruirse desde cero.
Una vez que empiezas a comprender cómo funcionan nuestros dispositivos modernos y cómo se crean, es imposible no marearse por la profundidad de todo lo que implica, y no sentirte sorprendido por el hecho de que funcionen, cuando la ley de Murphy dice que simplemente no deberían posiblemente trabajar.
Para los no tecnólogos, todo esto es una caja negra. Ese es un gran éxito de la tecnología: todas esas capas de complejidad están completamente ocultas y las personas pueden usarlas sin siquiera saber que existen. Esa es la razón por la que muchas personas pueden encontrar computadoras tan frustrantes de usar: hay tantas cosas que pueden salir mal y algunas de ellas inevitablemente lo harán, pero la complejidad es tan profunda que es imposible para la mayoría de los usuarios poder hacer algo. sobre cualquier error.
Por eso también es tan difícil para los tecnólogos y no tecnólogos comunicarse juntos: los tecnólogos saben demasiado acerca de demasiadas capas y los no tecnólogos saben muy poco acerca de muy pocas capas para poder establecer una comunicación directa efectiva. La brecha es tan grande que ya no es posible que una sola persona sea un intermediario entre esos dos grupos, y es por eso que, por ejemplo, terminamos con esos complejos centros de llamadas de soporte técnico y sus múltiples niveles. Sin estructuras de soporte tan profundas, terminará con la situación frustrante que vemos cuando los usuarios finales tienen acceso a una base de datos de errores que los ingenieros utilizan directamente: ni los usuarios finales ni los ingenieros obtienen la información que necesitan para lograr sus objetivos.
Es por eso que la prensa general y la población en general han hablado tanto sobre la muerte de Steve Jobs y, comparativamente, muy poco sobre Dennis Ritchie: la influencia de Steve estaba en una capa que la mayoría de la gente podía ver, mientras que Dennis era mucho más profunda. Por un lado, puedo imaginar dónde estaría el mundo de la computación sin el trabajo que hizo Jobs y la gente que inspiró: probablemente un poco menos brillante, un poco más beige, un poco más cuadrado. Sin embargo, en el fondo, nuestros dispositivos seguirían funcionando de la misma manera y harían las mismas cosas. Por otro lado, literalmente no puedo imaginar dónde estaría el mundo de la informática sin el trabajo que hizo Ritchie y la gente que inspiró. A mediados de los 80, la influencia de Ritchie se había apoderado, e incluso en ese entonces muy poco quedaba del mundo pre-Ritchie.
Finalmente, por último, pero no menos importante, es por eso que nuestro sistema de patentes está roto: la tecnología ha hecho un trabajo tan increíble al ocultar su complejidad que las personas que regulan y administran el sistema de patentes apenas son conscientes de la complejidad de lo que regulan y controlan. corriendo. Esa es la mejor combinación de motos: al igual que las proverbiales discusiones en el ayuntamiento sobre una planta de energía nuclear que terminan siendo sobre el color de la pintura de la nave de la planta, las discusiones sobre los sistemas informáticos modernos terminan siendo sobre el tamaño de la pantalla y el orden de los iconos, porque en ambos casos, esos son los únicos aspectos que las personas involucradas en la discusión son capaces de discutir, a pesar de que son irrelevantes para la función real del sistema en general que se discute.
Todos los créditos de este artículo van al autor original Jean-Baptiste “JBQ” Queru. Puedes leer su post en Google Plus.