Video: What is Spaghetti Code and How to Avoid It (Noviembre 2024)
Por lo tanto, parece que Microsoft ha decidido pasar de actualizar Microsoft Office cada dos o tres años a un ciclo de actualización que se puede medir en semanas. Esto debería resultar en una increíble hilaridad a medida que se produce la rareza.
El problema con el código de Microsoft es que se ha deteriorado principalmente a lo que a la gente le gusta llamar código de espagueti, una colcha de subrutinas. Esto significa millones de líneas de código sin supervisor.
En los días dorados de la codificación había una persona que literalmente conocía y entendía todo el código. Esta persona podría decir no al código que entra, sabiendo que introduciría complicaciones y lo arruinaría. Muchos proyectos de código abierto todavía tienen supervisores, pero Microsoft ha despedido o promovido a estas personas, reemplazándolas por gerentes que buscan una salida.
Como hay muchos programadores talentosos en Microsoft, gran parte del código de espagueti simplemente se omite, dejando atrás el código zombie en la mayoría de sus productos. Esto a menudo sería un código semi-muerto no documentado. No puede simplemente borrarlo porque puede haber alguna subrutina oscura e imposible de rastrear, que se refiere raramente y si no está allí, el sistema podría fallar. Muchos de los accidentes de tornillo que experimenta con el software de Microsoft provienen de este tipo de situación.
Por supuesto, el informe de fallos intenta resolver esto lo mejor que puede. Sin embargo, supongo que el código zombie generalmente se deja en su lugar donde también puede bloquear un sistema por su incapacidad para encontrar correctamente todas sus piezas o para descubrir cómo regresar a casa.
Microsoft negará que tenga mucho código de espagueti, pero no hay forma de evitarlo en este momento. La clave es vivir con él o administrarlo. Me encantaría ver a Microsoft contratar a un vicepresidente de gestión de código de espagueti.
Esta administración de código de espagueti no será fácil si las hordas de codificadores de Office van a actualizar Office 365 de manera más regular. Se encontrarán con problemas interminables y agregarán más problemas en el proceso.
Espero estar equivocado, pero esto parece un fiasco esperando a suceder. Puedo ver la mayoría de estas actualizaciones convirtiéndose en correcciones de errores y parches de emergencia a medida que el código más nuevo se topa con el código zombie de hace años y crea estragos.
Se podría pensar que ahora, Microsoft, que tiene 94, 000 empleados a tiempo completo más contratistas, podría reunir un equipo para recodificar todo el producto desde cero. La compañía intenta este tipo de cosas con frecuencia y el mejor ejemplo fue el equipo NT dirigido por David Cutler que produjo Windows 2000. Pero cuando se mira debajo del capó, todavía hay código de espagueti.
Es la forma en que Microsoft recurre al código antiguo. Nadie está muy seguro de cómo funciona realmente, por lo que toman el código del producto anterior y lo colocan en el nuevo producto. Funciona bien y es más fácil que reinventarlo. Pronto tendrás el desorden original reorganizado.
A pesar del hecho de que la base del código supuestamente cambió después de Windows 2000, estoy seguro de que muchos de ustedes notan exactamente el mismo error extraño o molestia aquí y allá que encontraron con Windows 95, ¿sí? ¿Cómo funciona esa cifra?
Si cavas, descubrirás que Microsoft Office tiene entre 30 y 60 millones de líneas de código C ++ subyacentes. Algunos de los módulos son, sin duda, gemas bien codificadas que pueden ser modificadas por los novatos. Otros segmentos del código están en una jungla llena de peligro. Ahí es donde comienza la diversión.
Volvamos a esta aventura en un año y veamos qué ha sucedido. Debería ser muy divertido. Si tenemos suerte, se eliminará todo el código rancio de zombies durante las actualizaciones constantes. Siempre podemos esperar.
VER TODAS LAS FOTOS EN LA GALERÍA