Mentre si potrebbe discutere con metriche specifiche (cioè, se le cose sono migliorate di un fattore di 9,98?), I (parlando come qualcosa di un veterano) deve essere d'accordo con il sentimento generale del commento di Brooks.
Prima di tutto, c'è stata pochissima tecnologia nuova inventata dal 1970. Sì, i circuiti integrati sono diventati più lunghi, più bassi, più larghi e la fibra di vetro ha migliorato le velocità di comunicazione, ma per ogni passo in avanti ce n'è uno indietro.
La tecnologia del compilatore ha permesso un miglioramento di 10 volte nella "produttività" del programmatore rispetto al 1970, quando una funzione di figure prodotta divisa per il tempo di codifica effettivo, ma la proliferazione di linguaggi e ambienti di programmazione nuovi o "revisionati" significa che il programmatore medio sta spendendo sempre più tempo in modalità "catch up" e meno in attività produttive. Apple, Google e Microsoft lanciano nuovi "aggiornamenti" sostanzialmente incompatibili ai loro ambienti a un ritmo appena inferiore a quello che provocherebbe una rivolta tra i loro servi ... er, programmando i clienti. Allo stesso modo, HTML / CSS / Javascript / tutto ciò diventa sempre più complesso.
Un tempo la velocità con cui la documentazione poteva essere prodotta e propagata avrebbe limitato e corrallato tutta questa "innovazione", ma, grazie a Internet, la documentazione rigorosa non è più realmente necessaria, basta sputare fuori le funzioni e fare affidamento sui blogger per carpire i dettagli e renderli disponibili.
Aggiunto: Ci stavo pensando da ieri, e in particolare pensando al progetto a cui ho lavorato dal 1978 al 2008. Questo progetto (IBM System / 38 e suoi successori) era un po 'unico in quanto fin dall'inizio furono fatti sforzi per controllare la complessità di esso (uno è la divisione del software in due parti approssimativamente uguali, con un'interfaccia "macchina" tra di loro). Nello specifico settore in cui lavoravo, molti dei miei colleghi si erano dedicati allo stesso modo al controllo della complessità (anche se in quel periodo non usavamo molto quel termine). Il risultato è stato un prodotto che (inizialmente) era abbastanza robusto e un "successo" con i clienti più o meno dal git-go. Ed è stato un piacere lavorare su, come suonare in un'orchestra ben addestrata.
Naturalmente, nel corso degli anni la complessità si è insinuata, di solito per volere di pianificatori e manager del mercato che non avevano alcun apprezzamento per il controllo della complessità (che è in qualche modo diverso dal semplice mantenimento della semplicità). Non ho la sensazione che fosse inevitabile, ma in questo caso era impossibile prevenire senza un manager (come originariamente aveva fatto Glenn Henry) spingendo indietro le forze della confusione.