Video: What is Spaghetti Code and How to Avoid It (Nobyembre 2024)
TINGNAN ANG LAHAT NA LITRATO SA GALLERY
Kaya tila nagpasya ang Microsoft na lumipat mula sa pag-update ng Microsoft Office tuwing dalawa hanggang tatlong taon sa isang siklo ng pag-upgrade ng whirlwind na masusukat sa mga linggo. Ito ay dapat magresulta sa ilang hindi kapani-paniwalang katahimikan habang nagsisimula ang kakatwa.
Ang problema sa Microsoft code ay karamihan ay sumira sa kung ano ang nais ng mga tao na tawagan ang spaghetti code, isang patchwork quilt ng subroutines. Nangangahulugan ito ng milyon-milyong mga linya ng code na walang tagapangasiwa.
Sa mga gintong araw ng pag-coding mayroong isang tao na literal na nakakaalam at naunawaan ang lahat ng code. Hindi masasabi ng taong ito na hindi papasok ang code, alam na ipakikilala nito ang mga komplikasyon at sisira ito. Maraming mga open-source na proyekto ang mayroon pa ring mga tagapangasiwa ngunit ang Microsoft ay pinaputok o isinulong ang mga taong ito, palitan ang mga ito sa mga tagapamahala na naghahanap ng isang paraan.
Dahil maraming mga mahuhusay na programmer sa Microsoft, ang karamihan sa code ng spaghetti ay pinalampas lamang, na iniwan ang zombie code sa karamihan sa mga produkto nito. Ito ay madalas na mai-undocumented na semi-patay na code. Hindi mo lamang ito mabubura dahil maaaring may ilang hindi mapag-aalinlanganan at nakatago na subroutine, na tumutukoy dito nang bihira at kung wala ito, maaaring mag-crash ang system. Marami sa mga nag-crash ng tornilyo na naranasan mo sa stem ng software ng Microsoft mula sa ganitong uri ng sitwasyon.
Siyempre, sinusubukan ng pag-uulat ng pag-crash upang malutas ito hangga't maaari. Gayunman, hinuhulaan ko, na ang code ng zombie ay karaniwang naiwan sa lugar kung saan maaari rin itong mag-crash ng isang sistema sa pamamagitan ng kawalan ng kakayahan nito upang maayos na mahanap ang lahat ng mga piraso nito o malaman kung paano bumalik sa bahay.
Itatanggi ng Microsoft na marami itong spaghetti code, ngunit walang paraan sa paligid nito sa puntong ito. Ang susi ay upang mabuhay kasama ito o pamahalaan ito. Gusto kong makita ang Microsoft na umarkila ng isang bise presidente ng spaghetti code management.
Ang pamamahala ng code ng spaghetti na ito ay hindi magiging madali kung ang mga sangkawan ng mga coders ng Office ay pupunta upang i-upgrade ang Office 365 nang mas regular na batayan. Pupunta sila upang tumakbo sa mga walang katapusang isyu at magdagdag ng higit pang mga hit sa proseso.
Sana mali ako pero mukhang isang fiasco na naghihintay mangyari. Nakikita ko ang karamihan sa mga pag-upgrade na ito ay nagiging mga pag-aayos ng bug at mga pang-emerhensiyang pang-emergency bilang mas bago at mas bagong code ng mga code sa sombi mula sa mga taon na ang nakakaraan at lumilikha ng kaguluhan.
Naisip mo na sa ngayon ang Microsoft, na mayroong 94, 000 full-time na mga empleyado kasama ang mga kontratista, ay maaaring mag-ipon ng isang koponan upang muling mabasa ang buong produkto mula sa simula. Sinusubukan ng kumpanya ang ganitong uri ng bagay at ang pinakamagandang halimbawa ay ang koponan ng NT na pinamunuan ni David Cutler na bumagsak sa Windows 2000. Ngunit kung titingnan mo sa ilalim ng talukbong, mayroon pa ring spaghetti code.
Ito ang paraan ng Microsoft upang bumalik sa lumang code. Walang sinuman ang sigurado kung paano ito aktwal na gumagana kaya kinuha nila ang code mula sa lumang produkto at ihulog ito sa bagong produkto. Gumagana ito nang maayos at ito ay mas madali kaysa sa muling pagsasaayos nito. Sa lalong madaling panahon mayroon kang muling ginawang orihinal na gulo.
Sa kabila ng katotohanan na ang code base na parang nagbago pagkatapos ng Windows 2000, sigurado ako na marami sa inyo ang napansin ang eksaktong parehong kakatwang bug o pagkagalit dito at doon ay natagpuan mo sa Windows 95, oo? Paano ang figure na iyon?
Kung maghukay ka sa paligid mo ay matutuklasan na ang Microsoft Office ay nasa pagitan ng 30 at 60 milyong linya ng C ++ code na nakapaloob dito. Ang ilan sa mga module ay tiyak na mahusay na naka-code na hiyas na hinog na mai-tweak ng mga newbies. Ang iba pang mga segment ng code ay nasa isang gubat na puno ng panganib. Doon nagsimula ang saya.
Bisitahin natin ang pakikipagsapalaran na ito sa isang taon at tingnan kung ano ang nangyari. Dapat itong lubos na nakakaaliw. Kung kami ay masuwerteng pagkatapos ang lahat ng mga stale na sombi code ay aalisin sa patuloy na pag-upgrade. Maaari tayong laging umasa.
TINGNAN ANG LAHAT NA LITRATO SA GALLERY