Vidéo: What is Spaghetti Code and How to Avoid It (Novembre 2024)
Il semble donc que Microsoft ait décidé de passer de la mise à jour de Microsoft Office tous les deux à trois ans à un cycle de mise à niveau éclair en semaines. Cela devrait donner lieu à une incroyable hilarité lorsque l’étrange s’ensuit.
Le problème avec le code Microsoft, c’est qu’il s’est généralement détérioré pour devenir ce que les gens aiment appeler du code spaghetti, un patchwork de sous-programmes. Cela signifie des millions de lignes de code sans superviseur.
À l'époque dorée de la programmation, une personne connaissait et comprenait littéralement tout le code. Cette personne pourrait refuser de coder en sachant que cela introduirait des complications et le ruinerait. De nombreux projets open source ont encore des surveillants, mais Microsoft a renvoyé ces personnes ou les a promues, en les remplaçant par des gestionnaires à la recherche d'une solution.
Comme il existe de nombreux programmeurs talentueux chez Microsoft, une grande partie du code spaghetti est simplement ignorée, laissant le code zombie dans la plupart de ses produits. Ce serait souvent un code semi-mort non documenté. Vous ne pouvez pas simplement l'effacer, car il peut y avoir un sous-programme introuvable et obscur, qui s'y réfère rarement et s'il ne s'y trouve pas, le système pourrait tomber en panne. La plupart des accidents que vous rencontrez avec les logiciels Microsoft découlent de ce type de situation.
Bien entendu, le signalement des incidents tente de résoudre ce problème du mieux qu'il peut. Je suppose cependant que le code zombie est généralement laissé en place, car il peut également bloquer un système en raison de son incapacité à trouver correctement toutes ses pièces ou à déterminer comment rentrer chez lui.
Microsoft niera qu’il contient beaucoup de code spaghetti, mais il n’ya aucun moyen de le contourner à ce stade. La clé est de vivre avec ou de le gérer. J'aimerais beaucoup que Microsoft engage un vice-président chargé de la gestion du code spaghetti.
Cette gestion du code spaghetti ne sera pas facile si des hordes de développeurs Office mettent à niveau Office 365 de façon plus régulière. Ils vont se heurter à des problèmes sans fin et ajouter de nouveaux problèmes dans le processus.
J'espère que je me trompe mais cela ressemble à un fiasco en attente d'arriver. Je peux voir que la plupart de ces mises à niveau se transforment en corrections de bogues et correctifs d'urgence, à mesure que le code, de plus en plus récent, se heurte au code zombie d'il y a des années et crée des ravages.
On pourrait penser qu’à présent, Microsoft, qui compte 94 000 employés à temps plein et des sous-traitants, pourrait constituer une équipe pour recoder le produit dans son intégralité. La société essaie fréquemment ce genre de chose et le meilleur exemple en est l’équipe de NT dirigée par David Cutler, qui a mis au point Windows 2000. Mais quand on regarde sous le capot, il reste du code spaghetti.
C'est la façon dont Microsoft a recours à l'ancien code. Personne ne sait vraiment comment cela fonctionne, alors ils récupèrent le code de l'ancien produit et le déposent dans le nouveau produit. Cela fonctionne bien et il est plus facile que de le réinventer. Bientôt, vous avez réorganisé le désordre original.
Malgré le fait que la base de code ait soi-disant changé après Windows 2000, je suis sûr que beaucoup d’entre vous remarquez exactement le même bogue ou ennui étrange que celui que vous avez trouvé avec Windows 95, non? Comment ça va?
Si vous fouillez, vous découvrirez que Microsoft Office a entre 30 et 60 millions de lignes de code C ++ sous-jacent. Certains des modules sont certainement des gemmes bien codées, prêtes à être peaufinées par les débutants. D'autres segments du code se trouvent dans une jungle pleine de dangers. C'est là que commence le plaisir.
Revenons sur cette aventure dans un an et voyons ce qui s'est passé. Cela devrait être très amusant. Si nous sommes chanceux, alors tout le code de zombie obsolète sera éliminé lors des mises à jour constantes. Nous pouvons toujours espérer.
VOIR TOUTES LES PHOTOS DE LA GALERIE