Wie kann man sich schnell in ein fremdes Softwareprojekt einarbeiten?
Aus eigener Erfahrung kann ich die folgenden Methoden empfehlen, diese haben bei mir und in meinem Umfeld immer zu guten Ergebnissen geführt:
Mit "kleinen" Aufgaben anfangen und versuchen, etwas zum Projekt beizutragen. Die wichtigsten Fragen notieren und bei Leuten, denen das Projekt vertraut ist nachfragen. Die Antworten dokumentieren. Nach und nach die Aufgaben steigern, bis es irgendwann nichts mehr gibt, was man in dem Projekt nicht umsetzen könnte.
Kommunikation! Du wirst nicht drum rum kommen, wirklich viel mit den Leuten über den Code bzw. das ganze Projekt und alles drumherum zu reden. Es gibt viel Information, die nur in den Köpfen der Leute existiert, es lohnt sich öfter als man denkt mit den Leuten zu reden. Ich erlebe häufig, dass Entwickler eine gewisse Abneigung haben, viel zu kommunizieren - ist ja auch klar, sie wollen entwickeln und nicht den ganzen Tag mit Reden verbringen. Man unterschätzt häufig, wieviel Mehrwert ein kurzes Gespräch über vermeintlich unwichtige Dinge bringen kann. Ich habe schon oft erlebt, dass die Aufgaben plötzlich in eine ganz andere Richtung gingen und ich ein komplett anderes Bild im Kopf hatte, nach Gesprächen wo ich dachte ich frage nur nach einer Kleinigkeit.
Pair Programming ist ein absoluter Game Changer in meinen Augen. Man wird gezwungen seine Komfortzone zu verlassen und im Tempo eines anderen (viel besseren) Entwicklers zu denken - arbeitet man alleine, hat das Gehirn alle Zeit der Welt um auf Touren zu kommen, was manchmal kein Anreiz ist, sich zu verbessern. Aber auch das Pair Programming mit Entwicklern auf dem gleichen Level oder sogar "darunter" hat viele Vorteile. Häufig merkt man, dass man etwas nicht ganz so gut verinnerlicht hat, wenn man es seinem Pair versucht zu erklären.
Neugierig bleiben, Sachen hinterfragen, selbstkritisch sein und an den Themen dran bleiben, die man nicht versteht. Keine Scheu haben, vermeintlich dumme Fragen zu stellen.

Hoffe das hilft ein Wenig ;)