An der Bash verschwimmen die Grenzen. Ich bin nicht sicher, wie viel subjektive Beobachtungen ich hier jetzt breittreten darf oder sollte, aber ein Beispiel: Ich habe schon gesehen, wie ein Shell-Script einen Docker-Container hochfährt, in dem Docker-Container ein Shell-Script startet, das mit Python per Regular Expression in einer JavaScript-Datei eine String-Ersetzung durchführt, und die resultierende JavaScript-Datei mit GZip in ein Archiv packt, das für die Ausführung benötigt wird. Das ist nur eine Facette, vielleicht ein kleiner Auswuchs, aber mein Gesamteindruck ist, dass die Infrastrukturen, auf denen - etwas theatralisch formuliert - unsere Gesellschaft aufbaut, teilweise zumindest etwas wackelig und unausgegoren sind (und die Rechtfertigung: „das ist eine „““„pragmatische Lösung“„“" " bewirkt bei mir oft nur noch verständnisloses Kopfschütteln)
Das Augenzwinkern hier mag im ersten Moment angebracht erscheinen. Und ich glaube (und das ist nicht mal direkt ein subjektiver Eindruck, sondern vielleicht nur eine subjektive Vermutung), dass manche Leute ~„sich irgendwie nerdig-cool fühlen“, wenn sie irgendwelche halbgaren Libraries zusammenklöppeln und dann nur noch damit beschäftigt sind, die, die sich als „schlecht“ herausstellen (oder einfach „out“ sind), aus der Infrastruktur rauszuschälen und durch eine neuere zu ersetzen, die gerade „in“ ist.
(Für NodeJS und sowas wie Express gilt das in dieser Form wohl nicht. Das hat sich ja wohl schon festgerüttelt. Es geht eher um alles, was darauf aufbaut oder daran anklinkt, und was „nach oben hin“ immer wackliger zu werden scheint)
Trotzdem denke ich, dass mit abnehmender Spezialisierung praktisch zwangsläufig die Qualität an allen Stellen leidet. Die Schnittstellen sind „nicht mehr so gut“. Der Code ist „nicht mehr so gut“. Der build-Prozess und das Deployment sind „nicht mehr so gut“. Weil einfach bei all diesen Punkten gute Lösungen extrem aufwändig sind und viel Erfahrung verlangen. (Das mag OK sein, für Fälle, wo „die 64%-Lösung“ ausreicht, aber ich glaube, dass sich das an vielen Stellen recht schnell rächen wird).
Dem entgegen wirken kann/könnte man nur, wenn man gezielt daruf hinarbeiten würde, die einzelnen Teile leichter handhabbar und „robuster“ zu machen. Aber dem stehen hohe Volatilität, Fragmentierung und kurzfristiges Denken und Handeln im Weg.