Wie gehen Sie vor, um einem neuen Mitglied Ihres Teams die Codebasis vorzustellen, die ziemlich komplex und mit vielen "Fallstricken" verbunden sein kann?
Ich denke, der einfachste Weg wäre, die Gesamtarchitektur mit Diagrammen zu gestalten und ein paar Wochen (oder Monate) damit zu verbringen, der neuen Person genau definierte (und gut definierte) Aufgaben zu geben, wenn sie sich an den Code gewöhnt.
Als Berater (und noch dazu Nachwuchskräfte) kann ich das jedoch nicht immer haben, weder aus zeitlichen Gründen noch aufgrund von Teamrollenbezeichnungen. (Ich war doppelt so lange an diesem speziellen Projekt wie jeder andere, daher weiß "junior" in keiner Weise "weniger über den Code / das Projekt".)
Ich wurde jetzt schon einige Male beauftragt, ein neues Mitglied in das Projekt und den Code einzuführen, und leider bin ich jedes Mal nicht viel besser darin als zuvor. Ich liebe Diagramme und Bilder, habe aber oft das Gefühl, dass sie die Komplexität eines Systems nicht angemessen berücksichtigen. (Was ist mit all den "Fallstricken" der Kleinen?)
Das Projekt kommt zu einem Punkt, an dem wir es an den Kunden weitergeben werden. Um die Dinge herausfordernder zu gestalten, ist die Person, mit der ich einen Wissenstransfer durchführen werde, im Wesentlichen gerade aus dem College. (Nicht, dass ich viel besser bin, wenn ich Wissenstransfers mit erfahrenen Entwicklern durchführe.)
Ich besuche einmal im Monat eine Benutzergruppe und andere sich bietende Gelegenheiten, sodass ich nicht ungewohnt bin, in neue Themen eingeführt zu werden, aber meine Fähigkeit, effektiven Wissensaustausch zu replizieren, für absolut unzureichend halte.
Jeder Rat wäre sehr dankbar. Ich suche hauptsächlich nach einer Richtlinie, der ich folgen kann. Zum Beispiel: Wo fängst du an? Wie gehst du vor? Wie decken Sie unbekannte Technologien oder Muster des Hörers ab, ohne sich den ganzen Tag Zeit zu nehmen? Wo verbinden Sie Geschäftslogik mit Codestruktur?
Vielen Dank!
(Wie immer können Sie die Frage nach Belieben bearbeiten.)
# TODO: fix this ugly hack