En realidad, este no es un problema técnico, sino más bien un problema del cerebro humano. Esto puede sorprenderte, pero déjame explicarte. Tengo una buena base para lo que digo.
Parte del problema es cómo se aplican las actualizaciones de software y los parches, pero ese no es el núcleo del problema, no creo.
Las máquinas de hardware se han vuelto significativamente más rápidas a lo largo de los años, pero la capacidad del software para cargarlo ha aumentado a un ritmo aún más rápido, lo que da la percepción y la realidad de que algunas cosas son más lentas, tal como son.
Por ejemplo, mi primera caja Z-80 tenía una velocidad de reloj de 1 mega hertz. Ahora mi plataforma de desarrollo funciona a 2.66 ghz, o más de 2000 veces más rápido. No recuerdo exactamente, pero todo el CPM cabe en unos 16kb. Ahora Windows es quién sabe qué tan grande, pero mucho, mucho más grande. Utiliza muchas capas de abstracción que hacen cosas increíbles de una manera más general, pero estas capas afectan el rendimiento.
Déjame volver al cerebro humano. Lo que se entiende bien es que los ingenieros de software durante muchos años han dicho y creído con alguna buena razón, que el hardware se volvería cada vez más rápido y, por lo tanto, el software no necesitaba ser cuidadoso con los problemas de optimización. Entonces los programadores hicieron cosas para hacer que las cosas funcionen y rápidamente a costa de la velocidad, ... pensando que la gente del hardware se encargaría de ese problema. Por lo tanto, las actualizaciones y los parches se realizan pensando que son temporales, es decir, a corto plazo.
Es: a corto plazo, micro pensamiento, a largo plazo, macro problema.
Hace muchos años leí un libro interesante donde un par de científicos expusieron este problema de pensamiento humano a corto plazo versus a largo plazo, e hicieron algunos experimentos en una amplia gama de humanos para ver cómo hacen estas compensaciones. Su libro es New World New Mind, y los autores son Paul Ehrlich y Robert Ornstein. Lo pondría como el libro más importante que he leído en los últimos 20 años porque proporcionó un marco sólido para resolver el problema.
Lo que notaron fue que el cerebro humano evolucionó en un momento en que tomar decisiones a corto plazo tenía sentido. Vive el momento y el día, pero no pienses demasiado en el futuro. Simplemente no valió la pena. Entonces, nuestro sentido de las cosas que usamos a menudo para tomar decisiones es una parte muy antigua del cerebro y no se adapta bien a muchos problemas modernos. Y el cerebro no ha tenido un tiempo realista para evolucionar, ya que el mundo ha cambiado rápidamente con el crecimiento de la población y el impacto de la tecnología en las cosas.
Lo que descubrieron Ehrlich y Ornstein del profesor fue que los doctores muy inteligentes y bien educados, pero también los conserjes, cometieron los mismos errores cuando se les presentaron problemas a corto y largo plazo. No es algo que generalmente pensamos que sea el caso.
Un ejemplo muy bueno y convincente de cómo se está desarrollando este mismo problema en el mundo de hoy, no tiene que ver con el entorno de hardware, pero es el hermano mayor de todo el maldito entorno en el que vivimos. Los humanos generalmente cometemos el error de vivir hoy, por el momento, pero la realidad es que el calentamiento global está sobre nosotros exactamente porque no lo hemos permitido o no hemos tomado medidas para enfrentarlo. Es la desaceleración del hardware, por el problema del software, de nuevo, pero en un contexto diferente.
Ornstein y Ehrlich sugirieron que podríamos ser capaces de tomar decisiones más correctas basando nuestra decisión no en nuestro instinto, sino en datos y estadísticas. Entonces, por ejemplo, si un ingeniero de software tenía estadísticas sobre qué tan rápido se hinchaba su software en relación con qué tan rápido se volvía el hardware, podría tomar mejores decisiones sobre qué incluir, qué omitir y cuánto optimizar los algoritmos. En otras palabras, si utilizaron datos reales para tomar decisiones, en lugar de su instinto.
Gracias por la buena pregunta A veces las preguntas simples son las mejores, creo. me dio la oportunidad de considerar esto desde un nuevo ángulo. Nunca antes había visto el paralelismo entre el problema del software de hardware en el contexto humano.