Casa opinioni Pasticcio di codice spaghetti di Microsoft Office

Pasticcio di codice spaghetti di Microsoft Office

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

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

VISUALIZZA TUTTE LE FOTO IN GALLERIA

Quindi sembra che Microsoft abbia deciso di passare dall'aggiornamento di Microsoft Office ogni due o tre anni a un ciclo di upgrade rapido misurabile in settimane. Ciò dovrebbe tradursi in un'incredibile ilarità mentre ne consegue la stranezza.

Il problema con il codice Microsoft è che si è principalmente deteriorato a quello che alla gente piace chiamare il codice spaghetti, una trapunta patchwork di subroutine. Ciò significa milioni di righe di codice senza sorvegliante.

Nei giorni d'oro della programmazione c'era una persona che conosceva e comprendeva letteralmente tutto il codice. Questa persona potrebbe dire di no al codice in arrivo, sapendo che introdurrebbe complicazioni e lo rovinerebbe. Molti progetti open source hanno ancora sorveglianti, ma Microsoft ha licenziato o promosso queste persone, sostituendole con manager in cerca di una via d'uscita.

Dal momento che ci sono molti programmatori di talento in Microsoft, gran parte del codice spaghetti viene semplicemente ignorato, lasciando il codice zombi nella maggior parte dei suoi prodotti. Questo sarebbe spesso un codice semi-morto non documentato. Non puoi semplicemente cancellarlo perché potrebbe esserci una subroutine non tracciabile e oscura, che si riferisce ad esso raramente e se non è presente, il sistema potrebbe bloccarsi. Molti degli arresti anomali che si verificano con il software Microsoft derivano da questo tipo di situazione.

Ovviamente, la segnalazione degli arresti anomali cerca di risolvere questo nel miglior modo possibile. Immagino, tuttavia, che il codice zombi sia generalmente lasciato sul posto dove può anche mandare in crash un sistema per la sua incapacità di trovare correttamente tutti i suoi pezzi o di capire come tornare a casa.

Microsoft negherà che ha un sacco di codice spaghetti, ma a questo punto non c'è modo di aggirarlo. La chiave è vivere con esso o gestirlo. Mi piacerebbe vedere Microsoft assumere un vice presidente della gestione del codice spaghetti.

Questa gestione del codice spaghetti non sarà facile se orde di programmatori di Office aggiorneranno Office 365 su una base più regolare. Si imbatteranno in problemi senza fine e aggiungeranno ulteriori intoppi nel processo.

Spero di sbagliarmi, ma sembra un fiasco in attesa di accadere. Posso vedere la maggior parte di questi aggiornamenti trasformarsi in correzioni di errori e patch di emergenza mentre il codice sempre più recente si imbatte in codice zombi da anni fa e crea scompiglio.

Penseresti che ormai Microsoft, che ha 94.000 dipendenti a tempo pieno e appaltatori, potrebbe riunire un team per ricodificare l'intero prodotto da zero. La compagnia prova questo genere di cose frequentemente e il miglior esempio è stato il team NT guidato da David Cutler che ha sfornato Windows 2000. Ma quando si guarda sotto il cofano, c'è ancora il codice degli spaghetti.

VISUALIZZA TUTTE LE FOTO IN GALLERIA

È il modo Microsoft di ripiegare sul vecchio codice. Nessuno è abbastanza sicuro di come funzioni, quindi prendono il codice dal vecchio prodotto e lo rilasciano nel nuovo prodotto. Funziona bene ed è più facile che reinventarlo. Presto avrai il disordine originale riorganizzato.

Nonostante il fatto che la base di codice sia presumibilmente cambiata dopo Windows 2000, sono sicuro che molti di voi notano esattamente lo stesso strano bug o fastidio qua e là che avete trovato con Windows 95, sì? Come funziona?

Scavando scoprirai che Microsoft Office ha tra 30 e 60 milioni di righe di codice C ++ sottostanti. Alcuni dei moduli sono certamente gemme ben codificate mature per essere modificate dai neofiti. Altri segmenti del codice sono in una giungla piena di pericoli. Ecco dove inizia il divertimento.

Rivisitiamo questa avventura tra un anno e vediamo cosa è successo. Dovrebbe essere molto divertente. Se siamo fortunati, tutto il codice zombi stantio verrà eliminato durante gli aggiornamenti costanti. Possiamo sempre sperare.

VISUALIZZA TUTTE LE FOTO IN GALLERIA

Pasticcio di codice spaghetti di Microsoft Office