Hier geht es nicht um DevOps, sondern um reine Softwareentwicklung, nehme ich an.
Ich möchte die Kultur besser verstehen
Nun, die große Sache in der geraden Entwicklung (ohne den "DevOps" -Winkel) ist sicherlich "agil", dh größtenteils SCRUM. Sie könnten es schlimmer machen, als sich hinzusetzen und das Agile Manifest oder eine Einführung in SCRUM oder Kanban für die alltäglicheren, fehlerbehebenden Wartungsarbeiten zu lesen.
Abgesehen davon ist das Sprechen von "Kultur" von der Entwicklerseite meistens eine DevOps-spezifische Sache. Ja, wir haben auch unsere Evangelisten, speziell für neuere Dinge wie Rubin oder Golang, aber nicht so extrem wie in der DevOps / Cloud-Welt, in der es tatsächlich Paradigmenwechsel gibt.
und wie Sie die schiere Anzahl von Dateien in Ihren Projekten verdauen
Nachdem ich selbst an nicht trivialen Ruby-Anwendungen gearbeitet habe, ist das kein Problem. Sehen Sie, diese Dateien sind nicht nur gut oder schlecht verteilt, sondern es gibt auch eine Hierarchie, Konventionen und all das. Für ein gut gestaltetes Projekt müssen Sie nie alle diese Dateien zu einem bestimmten Zeitpunkt in Ihrem Kopf haben. Wenn Sie in einem bestimmten Bereich arbeiten, ist normalerweise ziemlich klar, wo sich die relevanten Dateien befinden, und Sie können sie ganz einfach vergrößern. Gleiches sollte für andere moderne Programmierumgebungen gelten.
In schlechten Anwendungen ist das anders, aber dann "verdaut" der Entwickler eigentlich nichts, sondern stolpert den ganzen Tag in Raserei herum, bis er aufhört. ;)