Hem yttranden Microsoft-kontors spagettikodrotten

Microsoft-kontors spagettikodrotten

Video: Jason O'Neil - 50,000 lines of spaghetti code and how to unravel it (September 2024)

Video: Jason O'Neil - 50,000 lines of spaghetti code and how to unravel it (September 2024)
Anonim

VISA ALLA BILDER I GALLERI

Så det verkar som om Microsoft har beslutat att gå från att uppdatera Microsoft Office vartannat till tre år till en uppgraderingscykel för virvelvind som kan mätas på veckor. Detta borde resultera i en otrolig rolighet eftersom konstighet följer.

Problemet med Microsoft-koden är att den mestadels har försämrats till vad folk gillar att kalla spaghettikod, ett lapptäcke av underrutiner. Detta betyder miljoner rader med kod utan övervakare.

Under kodningens gyllene dagar fanns det en person som bokstavligen visste och förstod all koden. Denna person kunde säga nej till koden som kom in, och visste att den skulle införa komplikationer och förstöra den. Många projekt med öppen källkod har fortfarande övervakare men Microsoft har antingen sparkat eller marknadsfört dessa människor bort och ersatt dem med chefer som letar efter en väg ut.

Eftersom det finns många begåvade programmerare på Microsoft, förbigås mycket av spagettikoden helt enkelt och lämnar zombie-kod i de flesta av sina produkter. Detta skulle ofta vara okokumenterad halvdöd kod. Du kan inte bara radera det eftersom det kan finnas en del ospårbar och otydlig subrutin, som hänvisar till den sällan och om den inte är där kan systemet krascha. Många av de skruvbollkrascher du upplever med Microsoft-programvara härrör från denna typ av situation.

Naturligtvis försöker kraschrapporteringen lösa detta så bra det kan. Jag gissar dock att zombiekoden i allmänhet lämnas på plats där den också kan krascha ett system på grund av dess oförmåga att ordentligt hitta alla sina bitar eller för att ta reda på hur man ska återvända hem.

Microsoft kommer att förneka att den har en hel del spagettikod, men det finns inget sätt att komma runt den just nu. Nyckeln är att leva med det eller hantera det. Jag skulle gärna se Microsoft anställa en vice president för spaghettikodhantering.

Denna spagettikodhantering kommer inte att bli lätt om horder av Office-kodare kommer att uppgradera Office 365 på en mer regelbunden basis. De kommer att stöta på oändliga problem och lägga till fler problem i processen.

Jag hoppas att jag har fel men det ser ut som ett fiasko som väntar på att hända. Jag kan se de flesta av dessa uppgraderingar förvandlas till buggfixar och nödsituationer när nyare och nyare kod stöter på zombiekod från år sedan och skapar förödelse.

Du skulle kunna tro att Microsoft nu, som har 94 000 heltidsanställda plus entreprenörer, kan sätta ihop ett team för att koda hela produkten från grunden. Företaget försöker denna typ av saker ofta och det bästa exemplet var NT-teamet som leddes av David Cutler som tappade ut Windows 2000. Men när du tittar under huven finns det fortfarande spagettikod.

VISA ALLA BILDER I GALLERI

Det är Microsoft-sättet att falla tillbaka på gammal kod. Ingen är helt säker på hur det faktiskt fungerar så att de tar koden från den gamla produkten och släpper den i den nya produkten. Det fungerar bra och det är lättare än att uppfinna det igen. Snart har du originalet röra om.

Trots att kodbasen förmodligen har ändrats efter Windows 2000, är ​​jag säker på att många av er märker exakt samma konstiga fel eller irritation här och där som du hittade med Windows 95, ja? Hur fungerar den siffran?

Om du gräver dig upptäcker du att Microsoft Office har mellan 30 och 60 miljoner rader med C ++ -kod som ligger bakom det. Vissa av modulerna är säkert välkodade ädelstenar som är mogna för att finjusteras av nybörjare. Andra delar av koden finns i en djungel fylld med fara. Det är där kulan börjar.

Låt oss besöka detta äventyr om ett år och se vad som har hänt. Det borde vara väldigt underhållande. Om vi ​​har tur, kommer all den inaktuella zombiekoden att elimineras under de ständiga uppgraderingarna. Vi kan alltid hoppas.

VISA ALLA BILDER I GALLERI

Microsoft-kontors spagettikodrotten