Si bien se podría discutir con métricas específicas (es decir, ¿han mejorado las cosas en un factor de 9.98?), yo (hablando como algo antiguo) tengo que estar de acuerdo con el sentimiento general del comentario de Brooks.
En primer lugar, se ha inventado muy poco la tecnología realmente nueva desde 1970. Sí, los circuitos integrados se han vuelto más largos, más anchos, más anchos, y la fibra de vidrio ha mejorado las velocidades de comunicación, pero por cada paso adelante hay uno atrás. p>
La tecnología del compilador ha permitido una mejora 10x en la "productividad" del programador en comparación con 1970, cuando una función de cifras se produce dividida por el tiempo de codificación real, pero la proliferación de lenguajes de programación y entornos nuevos o "revisados" significa que el programador promedio está gastando más y más tiempo en el modo "ponerse al día", y menos en la actividad productiva. Apple, Google y Microsoft lanzan "actualizaciones" nuevas y sustancialmente incompatibles a sus entornos a una tasa que está justo por debajo de la que provocaría la revuelta entre sus servidores y clientes de programación. Del mismo modo, HTML / CSS / Javascript / lo que sea cada vez más complejo.
En un momento dado, la velocidad a la que podría producirse y propagarse la documentación habría limitado y acorralado toda esta "innovación", pero, gracias a Internet, ya no es realmente necesaria una documentación rigurosa, solo escupe las funciones y confía en los bloggers para descubrir los detalles y ponerlos a disposición.
Añadido: he estado pensando en esto desde ayer, y en particular en el proyecto en el que trabajé desde 1978 hasta 2008. Este proyecto (el IBM System / 38 y sus sucesores) fue algo único ya que desde el principio se hicieron esfuerzos para controlar su complejidad (una de ellas es la división del software en dos partes aproximadamente iguales, con una interfaz de "máquina" entre ellas). En el área particular donde trabajé, varios de mis compañeros de trabajo se dedicaron de manera similar a controlar la complejidad (aunque no usamos ese término mucho en ese momento). El resultado fue un producto que (al principio) era bastante robusto y un "éxito" con los clientes prácticamente desde el principio. Y fue un placer trabajar, como tocar en una orquesta bien entrenada.
Por supuesto, a lo largo de los años, la complejidad se arrastró, por lo general a instancias de planificadores y gerentes de mercado que no apreciaban el control de la complejidad (que de alguna manera es diferente de solo mantener la simplicidad). No tengo la sensación de que esto fuera inevitable, pero era imposible evitarlo en este caso sin un gerente (como lo hizo Glenn Henry originalmente) haciendo retroceder a las fuerzas de la confusión.