Ich werde aus der Erfahrung sprechen, aber denken Sie daran, dass jeder anders ist. Diese Dinge sind nicht universell.
Eine Sache ist, es persönlich gehen zu lassen. Mit diesem Projekt haben Sie 18 Monate lang zusammengelebt - Sie möchten natürlich, dass jede Veränderung so ist, wie Sie es tun würden. Geben Sie einem Kollegen einen Puffer, um Fehler zu machen und zu lernen. Schaffen Sie einen Raum, in dem sie nützlich sein können. Und denken Sie daran, es könnte nicht sofort passieren. Es wäre auch großartig, wenn es etwas gäbe, einen Teil des Codes, von dem sie glauben, dass er es schafft, ihn zu verbessern oder zu erstellen, der sich nach Erfolg in kurzer Zeit anfühlt. Geduld und Toleranz zahlen sich hier aus. Versuchen Sie nicht, Mikromanagement zu betreiben, und wenn Sie kritisieren wollen, "Sie liegen falsch" zu sagen, stellen Sie sicher, dass Sie ein Verdienst haben, Sie können es beweisen, es ist kein "religiöser" Kampf.
Ein weiteres wichtiges Anliegen ist es, die richtige Person für Sie zu finden. Im Idealfall ist es besser, jemanden zu finden, der klüger ist als Sie. Es ist subjektiv und relativ, aber wenn Sie das Gefühl haben, dass eine Person über etwas Wissen und Fähigkeiten verfügt, über das Sie nicht verfügen, ist es das Beste. Es wird eine für beide Seiten lohnende Zusammenarbeit.
Es gibt zwei Möglichkeiten: Der Kollege ist ein Hindernis, und Sie werden das, was er oder sie getan hat, am Ende wiederholen, oder die Fähigkeiten von zwei von Ihnen werden sich vervielfachen, nicht nur addieren, und Sie werden es wirklich zu schätzen wissen, zusammenzuarbeiten.
Zu einem Thema "Sauberer, schneller, wiederverwendbarer Code" - Ich schlage vor, in einem Interview einen kleinen Mikrokernel / Service Manager und / oder Job Executor zu schreiben. Sehen Sie, wie steckbare Komponenten angegeben und konfiguriert werden. Muss nicht fertig sein, es ist ein Gedanke, der zählt. Und außerdem lernst du schnell Leute, die wissen, wie man es macht ;-) Viel Glück!