Ich finde Bürokratiewaagen wirklich gut.
Davon abgesehen nicht viel. Große Projekte haben große Teams, weil es keinen anderen Weg gibt, nicht weil es effizienter ist (pro Entwickler). Sie zahlen eine Gebühr, sobald Sie eine zweite Person in Bezug auf Ineffizienz (dh Wissenstransfer und Kommunikation) zum Mix hinzufügen.
Das größte Projekt, an dem ich gearbeitet habe, hatte ungefähr 70 Entwickler an 5 verschiedenen Standorten. Selbst ein Zeilenwechsel dauerte mindestens einen Tag, obwohl dies teilweise darauf zurückzuführen war, dass der Bau über eine Netzwerkverbindung von Zürich nach London mehr als 45 Minuten dauerte und das Starten der App weitere 45 Minuten dauerte. Das Einchecken dauerte ca. 5 Minuten pro Datei. Ich scherze nicht. Die Londoner Entwickler konnten dies in einem Bruchteil der Zeit tun.
Was Sie jedoch eher finden, ist, dass Sie bei großen Projekten eine Reihe von Teammitgliedern haben, mit denen Sie nicht so viel zu tun haben. Es ist eher eine lose verbundene Sammlung von Mini-Projekten. Ich habe einmal gelesen, dass die Microsoft-Entwicklung dazu tendiert, Projekte in Teams von 5 bis 7 Entwicklern aufzuteilen, selbst bei großen Projekten wie Microsoft Office.
Ein Teil des Unterschieds ist auch der Unterschied zwischen kleinen und großen Unternehmen: Größere Unternehmen haben in der Regel mehr Prozesse, mehr Regeln, weniger Flexibilität und so weiter. Das ist aber keineswegs garantiert.
Es kann jedoch gut für die berufliche Entwicklung sein. In einem kleinen Unternehmen muss jemand gehen oder sterben, bevor Sie befördert werden können (oder das Unternehmen muss so wachsen, dass das Team wächst und Sie aufsteigen), während Sie in größeren Entwicklungsabteilungen zwischen Teams usw. wechseln können.
Außerdem finden Sie manchmal einige wirklich kluge Leute, an die Sie sich binden und von denen Sie lernen können. In kleinen Unternehmen kann eine solche Isolation und Eigenständigkeit Programmierern helfen, ein bisschen "seltsam" zu werden, ein bisschen wie ein Einsiedler.