Profundidad vertiginosa pero invisible (转载)

Reimpreso de artículos de otras personas, dirección del enlace


Acabas de ir a la página de inicio de Google.


Sencillo, ¿no es así?

¿Qué acaba de pasar realmente?

Bueno, cuando sabes un poco sobre cómo funcionan los navegadores, no es tan simple. Acaba de poner en juego HTTP, HTML, CSS, ECMAscript y más. Esas son en realidad tecnologías tan increíblemente complejas que marearán a cualquier ingeniero si piensan demasiado en ellas, y de tal manera que ninguna empresa puede lidiar con toda esa complejidad.

Simplifiquemos.

Acaba de conectar su computadora a www.google.com.

Sencillo, ¿no es así?

¿Qué acaba de pasar realmente?

Bueno, cuando sabes un poco sobre cómo funcionan las redes, no es tan simple. Acaba de poner en juego DNS, TCP, UDP, IP, Wifi, Ethernet, DOCSIS, OC, SONET y más. Esas son en realidad tecnologías tan increíblemente complejas que marearán a cualquier ingeniero si piensan demasiado en ellas, y de tal manera que ninguna empresa puede lidiar con toda esa complejidad.

Simplifiquemos.

Acaba de escribir www.google.com en la barra de ubicación de su navegador.

Sencillo, ¿no es así?

¿Qué acaba de pasar realmente?

Bueno, cuando sabes un poco sobre cómo funcionan los sistemas operativos, no es tan simple. Acaba de poner en juego un kernel, una pila de host USB, un despachador de entrada, un controlador de eventos, un hinter 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. Esas son en realidad tecnologías tan increíblemente complejas que marearán a cualquier ingeniero si piensan demasiado en ellas, y de tal manera que ninguna empresa puede lidiar con toda esa complejidad.

Simplifiquemos.

Acabas de presionar una tecla en tu teclado.

Sencillo, ¿no es así?

¿Qué acaba de pasar realmente?

Bueno, cuando sabes un poco sobre cómo funcionan los periféricos de entrada, no es tan simple. Acaba de poner en juego un regulador de potencia, un antirrebote, un multiplexor de entrada, una pila de dispositivos USB, una pila de concentradores USB, todo eso implementado en un solo chip. Ese chip está construido alrededor de obleas en rodajas finas de lingote de silicio monocristalino altamente purificado, dopado con cantidades diminutas de otros átomos que se chorrean en la estructura cristalina, interconectados con múltiples capas de aluminio o cobre, que se depositan de acuerdo con patrones de alta densidad. energía de luz ultravioleta que se enfoca con una precisión de una fracción de micrón, conectada al mundo exterior a través de finos alambres de oro, 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 bit a bit, 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 programador 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. Aún hay más. Esas son tecnologías tan increíblemente complejas que marearán a cualquier ingeniero si piensan demasiado en ellas, y de tal manera que ninguna empresa puede lidiar con toda esa complejidad.

¿Podemos simplificar más?

De hecho, muy aterrador, no, no podemos. Apenas podemos comprender la complejidad de un solo chip en un teclado de computadora y, sin embargo, no existe un nivel más simple. El siguiente paso nos lleva al software que se utiliza para diseñar la lógica del chip, y ese software en sí tiene un nivel de complejidad que requiere volver al principio del ciclo.

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ía que pasar por muchos de estos bucles para volver a un nivel que posiblemente podría reconstruirse desde cero.

Una vez que comienza a comprender cómo funcionan nuestros dispositivos modernos y cómo se crean, es imposible no sentirse mareado por la profundidad de todo lo que está involucrado y no estar asombrado por el hecho de que funcionan en absoluto, cuando la ley de Murphy dice que simplemente no deberían funcionar.

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 la gente puede usarlas sin siquiera saber que existen. Esa es la razón por la que muchas personas pueden encontrar las computadoras tan frustrantes de usar: hay tantas cosas que posiblemente pueden salir mal que algunas de ellas inevitablemente lo harán, pero la complejidad es tan profunda que es imposible para la mayoría de los usuarios hacer algo. sobre cualquier error.

Por eso también es tan difícil para los tecnólogos y los no tecnólogos comunicarse entre sí: los tecnólogos saben demasiado sobre demasiadas capas y los no tecnólogos saben muy poco sobre muy pocas capas para poder establecer una comunicación directa eficaz. 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 intrincados centros de llamadas de soporte técnico y sus múltiples niveles. Sin estructuras de soporte tan profundas, termina 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 convencional y la población en general ha hablado tanto sobre la muerte de Steve Jobs y comparativamente tan poco sobre la de Dennis Ritchie: la influencia de Steve estaba en un nivel que la mayoría de la gente podía ver, mientras que la de Dennis era mucho más profunda. Por un lado, puedo imaginarme dónde estaría el mundo de la informática sin el trabajo que hizo Jobs y las personas a las 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 imaginarme dónde estaría el mundo de la informática sin el trabajo que hizo Ritchie y las personas a las que inspiró. A mediados de los 80, la influencia de Ritchie se había apoderado, e incluso en ese entonces quedaba muy poco del mundo anterior a Ritchie.

Finalmente, por último, pero no menos importante, es por eso que nuestro sistema de patentes no funciona: la tecnología ha hecho un trabajo tan asombroso al ocultar su complejidad que las personas que regulan y administran el sistema de patentes apenas son conscientes de la complejidad de lo que están regulando y regulando. corriendo. Ese es el último derramamiento de bicicletas: al igual que las discusiones proverbiales en el ayuntamiento sobre una planta de energía nuclear terminan siendo sobre el color de la pintura para el cobertizo de bicicletas de la planta, las discusiones sobre patentes sobre los sistemas informáticos modernos terminan siendo sobre tamaños de pantalla y orden de iconos, porque en ambos casos, esos son el único aspecto que las personas involucradas en la discusión son capaces de discutir, aunque son irrelevantes para la función real del sistema general que se está discutiendo.

Supongo que te gusta

Origin blog.csdn.net/Ser_Bad/article/details/50392246
Recomendado
Clasificación