Video: The Worst Game I've Ever Coded (Awful Spaghetti Code Explained) (November 2024)
Zdá sa teda, že spoločnosť Microsoft sa rozhodla prejsť z aktualizácie balíka Microsoft Office každé dva až tri roky na cyklus aktualizácií víchrice merateľný v týždňoch. To by malo mať za následok určitú neuveriteľnú veselosť, keď sa objaví zvláštnosť.
Problém s kódom Microsoft je ten, že sa väčšinou zhoršil na to, čo ľudia radi nazývajú špagetovým kódom, záplatovanou prikrývkou podprogramov. To znamená milióny riadkov kódu bez dozoru.
V zlatých dňoch kódovania bola jedna osoba, ktorá doslova poznala a pochopila celý kód. Táto osoba mohla povedať nie kódu prichádzajúcemu s vedomím, že by to spôsobilo komplikácie a zničilo ho. Mnoho projektov s otvoreným zdrojovým kódom stále dohliada, ale spoločnosť Microsoft týchto ľudí prepustila alebo ich povýšila, pričom ich nahradila manažérmi hľadajúcimi východisko.
Pretože v spoločnosti Microsoft je veľa talentovaných programátorov, väčšina špagetového kódu sa jednoducho obchádza a vo väčšine svojich produktov zanecháva zombie kód. Často by to bol nezdokumentovaný čiastočne mŕtvy kód. Nemôžete to len vymazať, pretože môže existovať nejaký nevysledovateľný a nejasný podprogram, ktorý naň odkazuje zriedka a ak tam nie je, systém by sa mohol zrútiť. Mnohé z týchto problémov, ktoré sa vyskytnú pri softvéri spoločnosti Microsoft, pramenia z tejto situácie.
Správy o zlyhaní sa to samozrejme snažia čo najlepšie vyriešiť. Hádam však, že zombie kód je vo všeobecnosti ponechaný na mieste, kde môže tiež zlyhať systém, pretože nedokáže správne nájsť všetky jeho kúsky alebo zistiť, ako sa vrátiť domov.
Microsoft bude poprieť, že má veľa špagetového kódu, ale v tomto bode neexistuje žiadny spôsob, ako ho obísť. Kľúčom je žiť s ním alebo ho spravovať. Bol by som rád, keby si spoločnosť Microsoft najala viceprezidenta pre správu špagetového kódu.
Táto správa špagetového kódu nebude jednoduchá, ak sa hordy programátorov Office inovujú Office 365 pravidelnejšie. Budú sa stretávať s nekonečnými problémami a do procesu pridajú ďalšie spojenia.
Dúfam, že sa mýlim, ale vyzerá to na fiasko, ktoré čaká na uskutočnenie. Vidím, že väčšina z týchto aktualizácií sa zmenila na opravy chýb a núdzové záplaty, pretože novšie a novšie kódy narážajú na zombie kód z minulých rokov a vytvárajú chaos.
Mali by ste si myslieť, že Microsoft, ktorý má v súčasnosti 94 000 zamestnancov na plný úväzok a dodávateľov, by teraz mohol zostaviť tím, ktorý by celý produkt mohol od základu prešifrovať. Spoločnosť sa snaží tento druh vecí často a najlepším príkladom bol tím NT vedený Davidom Cutlerom, ktorý chrlil Windows 2000. Ale keď sa pozriete pod kapotu, stále existuje špagetový kód.
Je to spôsob spoločnosti Microsoft, ako sa vrátiť k starému kódu. Nikto si nie je celkom istý, ako to v skutočnosti funguje, takže prevzali kód zo starého produktu a vložili ho do nového produktu. Funguje to dobre a je to jednoduchšie ako ho objaviť. Čoskoro budete mať pôvodný neporiadok preusporiadaný.
Napriek skutočnosti, že kódová základňa sa údajne zmenila po systéme Windows 2000, som si istý, že mnohí z vás si tu a tam všimnú presne tú istú podivnú chybu alebo nepríjemnosť, akú ste našli v systéme Windows 95, áno? Ako to vyzerá?
Ak sa budete kopať okolo, zistíte, že Microsoft Office má medzi 30 a 60 miliónmi riadkov kódu C ++, ktoré ho tvoria. Niektoré z modulov sú určite dobre kódované skvosty, ktoré môžu byť vylepšené nováčikmi. Ostatné segmenty kódu sú v džungli naplnené nebezpečenstvom. Tam začína zábava.
Vráťme sa k tomuto dobrodružstvu za rok a uvidíme, čo sa stalo. Malo by to byť veľmi zábavné. Ak budeme mať šťastie, všetok zastaraný zombie kód bude odstránený počas neustáleho vylepšovania. Vždy môžeme dúfať.
ZOBRAZIŤ VŠETKY FOTKY V GALÉRII