Video: The Worst Lines of Code Ever (Listopad 2024)
Zdá se tedy, že Microsoft se rozhodl přejít od aktualizace sady Microsoft Office každé dva až tři roky k cyklu aktualizace vířivky měřitelnému v týdnech. To by mělo vyústit v neuvěřitelnou veselí, jakmile se objeví divnost.
Problém s kódem Microsoft spočívá v tom, že se většinou zhoršil na to, co lidé rádi nazývají kódem špagety, záplatovanou dekou podprogramů. To znamená miliony řádků kódu bez dohledu.
Ve zlatých dnech kódování existovala jedna osoba, která doslova znal a porozuměla celému kódu. Tato osoba mohla říci ne kódu přicházejícímu s vědomím, že by to způsobilo komplikace a zničilo ho. Mnoho projektů s otevřeným zdrojovým kódem stále dohlíží, ale společnost Microsoft tyto lidi buď propustila, nebo je povýšila a nahradila je manažery hledajícími cestu ven.
Protože v Microsoftu je mnoho talentovaných programátorů, většina z kódu špaget je jednoduše přemostěna a ve většině produktů zanechává kód zombie. Často by to byl nezdokumentovaný polomrtelný kód. Nemůžete to jen vymazat, protože může existovat nějaký nevysledovatelný a nejasný podprogram, který na něj odkazuje zřídka a pokud tam není, systém by se mohl zhroutit. Mnoho z těchto problémů, které zažijete se softwarem Microsoft, pramení z této situace.
Hlášení o selhání se to samozřejmě pokusí vyřešit co nejlépe. Hádám však, že zombie kód je obecně ponechán na místě, kde může také selhat systém kvůli jeho neschopnosti správně najít všechny jeho kousky nebo přijít na to, jak se vrátit domů.
Microsoft popře, že má spoustu špagetového kódu, ale v tuto chvíli neexistuje žádný způsob. Klíčem je žít s ním nebo ho spravovat. Rád bych viděl Microsoft najmout viceprezidenta pro správu špagetových kódů.
Tato správa kódu špaget nebude snadná, pokud budou hordy Office kodérů pravidelně upgradovat Office 365. Budou se potýkat s nekončícími problémy a v procesu přidávat další závěsy.
Doufám, že se mýlím, ale vypadá to jako fiasko, které čeká, až se stane. Vidím, že většina těchto upgradů se mění na opravy chyb a nouzové záplaty, protože novější a novější kód naráží na zombie kód z minulých let a vytváří zmatek.
Mysleli byste si, že Microsoft, který má 94 000 zaměstnanců na plný úvazek plus smluvní strany, by nyní mohl sestavit tým, který by celý produkt mohl od základu přepracovat. Společnost zkouší tuto věc často a nejlepším příkladem byl tým NT vedený Davidem Cutlerem, který chrlil Windows 2000. Ale když se podíváte pod kapotu, stále existuje špagetový kód.
Je to způsob Microsoft, jak se vrátit ke starému kódu. Nikdo si není zcela jist, jak to vlastně funguje, takže si vezmou kód ze starého produktu a vloží jej do nového produktu. Funguje to dobře a je snazší než jej znovuobjevit. Brzy máte nové uspořádání nepořádku.
Navzdory skutečnosti, že kódová základna se údajně změnila po systému Windows 2000, jsem si jistý, že mnozí z vás si všimnou stejné podivné chyby nebo obtěžování, které jste našli u Windows 95, ano? Jak to vypadá?
Pokud budete kopat kolem, zjistíte, že Microsoft Office má mezi 30 a 60 miliony řádků kódu C ++, který je základem. Některé z modulů jsou určitě dobře kódované drahokamy zralé, aby je vylepšili nováčci. Ostatní segmenty kódu jsou v džungli naplněné nebezpečím. Tam začíná zábava.
Podívejme se na toto dobrodružství za rok a uvidíme, co se stalo. Mělo by to být velmi zábavné. Pokud budeme mít štěstí, bude veškerý zastaralý zombie kód odstraněn během neustálých upgradů. Vždy můžeme doufat.
ZOBRAZIT VŠECHNY FOTOGRAFIE V GALÉRII