In realtà questo non è un problema tecnico, ma piuttosto un problema al cervello umano. Questo potrebbe sorprenderti, ma lasciami spiegare. Ho una buona base per quello che dico.
Parte del problema è come vengono applicati gli aggiornamenti software e le patch, ma questo non è il nocciolo del problema, non credo.
Le macchine hardware sono diventate significativamente più veloci nel corso degli anni, ma la capacità del software di scaricarlo è aumentata a un ritmo ancora più veloce, dando la percezione e l'attualità che alcune cose sono più lente, così come sono.
Ad esempio il mio primo box Z-80 aveva una velocità di clock di 1 mega hertz. Ora la mia piattaforma di sviluppo funziona a 2,66 ghz, o oltre 2000 volte più veloce. Non ricordo esattamente, ma tutto il CPM si adatta a circa 16kb. Ora Windows è chissà quanto è grande, ma molto, molto più grande. Usa molti strati di astrazione che fanno cose straordinarie fatte in un modo più generale, ma questi strati incidono sulle prestazioni.
Vorrei tornare al cervello umano. Ciò che è ben compreso è che gli ingegneri del software per molti anni hanno detto e creduto con qualche buona ragione, che l'hardware sarebbe diventato sempre più veloce e quindi il software non aveva bisogno di fare attenzione ai problemi di ottimizzazione. Quindi i programmatori hanno fatto le cose per far funzionare le cose rapidamente e a scapito della velocità, ... pensando che il personale hardware si sarebbe preso cura di quel problema. Quindi gli aggiornamenti e le patch sono fatti pensando che siano temporanei, cioè a breve termine.
È: a breve termine, micro pensiero, a lungo termine, macro problema.
Ho letto un libro interessante molti anni fa in cui un paio di scienziati hanno esposto questo problema di pensiero umano a breve termine a lungo termine e hanno fatto alcuni esperimenti su una vasta gamma di umani per vedere come fanno questi compromessi. Il loro libro è New World New Mind e gli autori sono Paul Ehrlich e Robert Ornstein. Lo definirei il libro più importante che ho letto negli ultimi 20 anni perché ha fornito una solida struttura per come risolvere il problema.
Ciò che hanno notato è che il cervello umano si è evoluto in un momento in cui prendere decisioni a breve termine aveva un senso. Vivi per il momento e il giorno, ma non pensare troppo al futuro. Non ne valeva la pena. Quindi il nostro intestino delle cose che usiamo spesso per prendere decisioni è una parte molto vecchia del cervello e non adatta a molti problemi moderni. E il cervello non ha avuto un tempo realistico per evolversi poiché il mondo è rapidamente cambiato con la crescita della popolazione e l'impatto della tecnologia sulle cose.
Ciò che Ehrlich e Ornstein del professore hanno scoperto è che i dottori di ricerca molto intelligenti e ben istruiti, ma anche i bidelli hanno commesso gli stessi errori quando hanno presentato problemi a breve termine rispetto a quelli a lungo termine. Non è qualcosa che generalmente pensiamo sia il caso.
Un esempio molto valido e convincente di come questo stesso problema si sta verificando oggi nel mondo, non ha a che fare con l'ambiente hardware, ma è il fratello maggiore l'intero ambiente maledetto in cui viviamo. In genere noi umani commettiamo l'errore di vivere per oggi, per il momento, ma la realtà è che il riscaldamento globale è su di noi proprio perché non lo abbiamo permesso o preso misure per affrontarlo. È il rallentamento dell'hardware, a causa del problema del software, ancora una volta, ma in un contesto diverso.
Ornstein ed Ehrlich hanno suggerito che potremmo essere in grado di prendere decisioni più corrette basando la nostra decisione non sul nostro istinto, ma piuttosto su dati e statistiche. Quindi, ad esempio, se un ingegnere del software avesse statistiche sulla velocità con cui il suo software stava gonfiando rispetto alla velocità con cui l'hardware andava più veloce, avrebbe potuto prendere decisioni migliori su cosa includere, cosa escludere e quanto ottimizzare gli algoritmi. In altre parole, se hanno usato dati reali per prendere decisioni, piuttosto che il loro istinto.
Grazie per la bella domanda A volte le semplici domande sono le migliori che penso. mi ha dato l'opportunità di considerare questo da una nuova prospettiva. Non avevo mai visto il parallelo tra il problema del software hardware nel contesto umano.