Alors que l'on peut discuter avec des métriques spécifiques (c'est-à-dire, les choses ont-elles été améliorées par un facteur de 9,98?), Je dois (en quelque sorte être un vieil homme) être d'accord avec le sentiment général du commentaire de Brooks.
Premièrement, très peu de technologies véritablement nouvelles ont été inventées depuis peut-être 1970. Oui, les circuits intégrés sont devenus plus longs, plus bas et plus larges, et la fibre de verre a amélioré les vitesses de communication, mais chaque pas en avant en entraîne un.
La technologie du compilateur a permis une amélioration environ 10 fois de la "productivité" des programmeurs par rapport à 1970, lorsque la fonction des chiffres est divisée par le temps de codage réel, mais la prolifération de nouveaux langages ou environnements de programmation "révisés" signifie que le programmeur moyen dépense de plus en plus temps en mode "rattrapage" et moins en activité productive. Apple, Google et Microsoft génèrent tous de nouvelles "mises à niveau" substantiellement incompatibles dans leurs environnements à un taux légèrement inférieur à celui qui provoquerait une révolte parmi leurs serfs, leurs programmeurs. De même, HTML / CSS / Javascript / tout ce qui devient de plus en plus complexe.
À une époque, la vitesse à laquelle la documentation pouvait être produite et diffusée aurait limité et limité toute cette "innovation", mais, grâce à Internet, une documentation rigoureuse n'est plus vraiment nécessaire - il suffit de casser les fonctions et de faire appel aux blogueurs pour dénicher les détails et les rendre disponibles.
Ajoutée: J'y réfléchis depuis hier, et en particulier au projet sur lequel j'ai travaillé de 1978 à 2008 environ. Ce projet (IBM System / 38 et ses successeurs) était assez unique en ce sens que dès le début, les efforts fait pour en contrôler la complexité (l’une étant la division du logiciel en deux parties à peu près égales, avec une interface "machine" entre elles). Dans le domaine particulier où j'ai travaillé, plusieurs de mes collègues étaient également consacrés au contrôle de la complexité (bien que nous n'utilisions pas ce terme à l'époque). Le résultat a été un produit qui (au début) était assez robuste et un "succès" avec les clients à peu près du git-go. Et ce fut un plaisir de travailler - comme jouer dans un orchestre bien entraîné.
Bien sûr, au fil des années, la complexité s'est insinuée, généralement à la demande des planificateurs et des gestionnaires de marché qui n'avaient aucune idée de la maîtrise de la complexité (ce qui est différent du simple maintien de la simplicité). Je n’ai pas l’impression que cela était inévitable, mais il était impossible de l’empêcher dans cette affaire sans un responsable (comme le faisait à l’origine Glenn Henry) pour repousser les forces de la confusion.