El problema es la complejidad. Los sistemas operativos de Microsoft son demasiado complejos y tienen demasiadas interdependencias para seres humanos individuales, grupos de individuos o miles de desarrolladores que trabajan en sus silos para comprender y comunicarse. Y eso está dejando de lado las millones de aplicaciones de terceros que dependen del sistema operativo.
A primera vista, Windows es un sistema operativo “más inteligente” que UNIX o sus derivados como Mac y Android. Sin embargo, esta es su cura de Aquiles. Las capas y el intercambio de funciones rompen una regla de oro de que el todo no debería depender de sus partes. *
Se me ocurren dos ejemplos históricos:
Uno fue el “infierno de DLL” de hace una década o más, antes de .NET. Compartir bibliotecas de funciones vinculadas dinámicamente parece tener sentido, al igual que un programa que reutiliza funciones u otros objetos en el código. Sin embargo, condujo a una confusión masiva con versiones competidoras de los archivos DLL que se sobrescriben entre sí con cada nueva instalación. El segundo ejemplo, que aún persigue a Windows, es el desastre del registro. Una vez más, parece que tendría mucho sentido tener una base de datos con todos los datos de configuración, qué gran avance de esos viejos archivos INI. En realidad, había mucho que decir sobre esos viejos archivos de configuración, al menos eran independientes y no interferían con las configuraciones de otras aplicaciones. El registro es solo un laberinto laberíntico que ralentiza gradualmente todas las computadoras con Windows.
- ¿Qué es la teoría de tipos en informática?
- ¿Se puede almacenar la conciencia humana en una computadora de verdad? Si es así, ¿cuánto tiempo podría tomar desde ahora para lograrlo?
- ¿Cuáles son los sitios web y las redes sociales más influyentes sobre el calentamiento global y los asuntos climáticos?
- ¿Cuál es la diferencia entre el primer turno CS y el segundo turno CS en el Instituto de Tecnología Maharaja Surajmal, GGSIPU?
- ¿Cuáles son las principales diferencias entre el análisis predictivo tradicional y el aprendizaje automático?
Contrasta la complejidad de las instalaciones de Windows con la simplicidad de UNIX o Mac. Puede ingresar y cambiar complementos a Linux o Mac todo el día, y es una actividad segura. El núcleo de estos sistemas operativos puede ser relativamente tonto, pero las dependencias cruzadas se minimizan.
Solo quería mencionar que las constantes actualizaciones de software también son una especie de desarrollador OCD. Saber que siempre pueden actualizar la última actualización es una práctica muy mala y conduce a una falta total de restricción y disciplina de ingeniería. Yo también temo las actualizaciones de cualquier tipo, ya sea “arreglos” que no necesito o “nuevas funciones” que no solicité.
* Existe un concepto llamado “holarquía”: los holones son unidades autónomas y autosuficientes que poseen cierto grado de independencia y manejan contingencias sin pedir instrucciones a las autoridades superiores. Estos holones también están sujetos simultáneamente al control de una o más de estas autoridades superiores. IMO Windows se desvió desastrosamente de esta regla de oro.