Lar Pareceres Bagunça de código de espaguete do Microsoft office

Bagunça de código de espaguete do Microsoft office

Vídeo: The Worst Game I've Ever Coded (Awful Spaghetti Code Explained) (Outubro 2024)

Vídeo: The Worst Game I've Ever Coded (Awful Spaghetti Code Explained) (Outubro 2024)
Anonim

VER TODAS AS FOTOS DA GALERIA

Parece que a Microsoft decidiu deixar de atualizar o Microsoft Office a cada dois ou três anos para um ciclo de atualização que pode ser medido em semanas. Isso deve resultar em uma incrível hilaridade à medida que a estranheza acontece.

O problema com o código da Microsoft é que ele se deteriorou principalmente para o que as pessoas gostam de chamar de código espaguete, uma colcha de retalhos de sub-rotinas. Isso significa milhões de linhas de código sem superintendente.

Nos dias dourados da codificação, havia uma pessoa que literalmente conhecia e compreendia todo o código. Essa pessoa poderia dizer não ao código que entra, sabendo que isso introduziria complicações e a arruinaria. Muitos projetos de código aberto ainda têm superintendentes, mas a Microsoft demitiu ou promoveu essas pessoas, substituindo-as por gerentes que procuravam uma saída.

Como existem muitos programadores talentosos na Microsoft, grande parte do código de espaguete é simplesmente ignorada, deixando para trás o código zumbi na maioria de seus produtos. Isso geralmente seria um código semi-morto não documentado. Você não pode simplesmente apagá-lo porque pode haver alguma sub-rotina não rastreável e obscura, que se refere a ela raramente e, se não estiver lá, o sistema pode travar. Muitas das falhas de parafusos que você experimenta com o software Microsoft decorrem desse tipo de situação.

Obviamente, o relatório de falhas tenta resolver isso da melhor maneira possível. Eu estou supondo, no entanto, que o código zumbi geralmente é deixado no lugar, onde também pode travar um sistema por sua incapacidade de encontrar corretamente todas as suas peças ou descobrir como voltar para casa.

A Microsoft negará que tenha muito código espaguete, mas não há como contorná-lo neste momento. A chave é viver com ele ou gerenciá-lo. Eu adoraria ver a Microsoft contratar um vice-presidente de gerenciamento de código de espaguete.

Esse gerenciamento de código espaguete não será fácil se hordas de codificadores do Office atualizarem o Office 365 com mais regularidade. Eles vão encontrar problemas intermináveis ​​e adicionar mais problemas no processo.

Espero estar errado, mas isso parece um fiasco esperando para acontecer. Eu posso ver a maioria dessas atualizações se transformando em correções de bugs e patches de emergência, à medida que códigos cada vez mais novos colidem com o código zumbi de anos atrás e causam estragos.

Você acha que agora a Microsoft, que possui 94.000 funcionários em período integral, além de prestadores de serviços, pode reunir uma equipe para recodificar todo o produto do zero. A empresa tenta esse tipo de coisa com freqüência e o melhor exemplo foi a equipe do NT liderada por David Cutler, que produziu o Windows 2000. Mas quando você olha por baixo do capô, ainda há código espaguete.

VER TODAS AS FOTOS DA GALERIA

É a maneira da Microsoft de recorrer ao código antigo. Ninguém sabe ao certo como ele realmente funciona, então eles pegam o código do produto antigo e o soltam no novo produto. Funciona bem e é mais fácil do que reinventá-lo. Em breve você terá a bagunça original reorganizada.

Apesar do fato de que a base de código supostamente mudou após o Windows 2000, tenho certeza que muitos de vocês notam exatamente o mesmo bug ou aborrecimento estranho aqui e ali que você encontrou no Windows 95, sim? Como é que esse número?

Se você procurar, descobrirá que o Microsoft Office possui entre 30 e 60 milhões de linhas de código C ++ subjacentes. Alguns dos módulos são certamente gemas bem codificadas, prontas para serem ajustadas por iniciantes. Outros segmentos do código estão em uma selva cheia de perigos. É aí que a diversão começa.

Vamos revisitar esta aventura em um ano e ver o que aconteceu. Deve ser muito divertido. Se tivermos sorte, todo o código zumbi obsoleto será eliminado durante as atualizações constantes. Sempre podemos esperar.

VER TODAS AS FOTOS DA GALERIA

Bagunça de código de espaguete do Microsoft office