Ich würde am ersten Tag ein paar Bugs mit niedriger Priorität zuweisen, auf diese Weise schreit niemand, wenn sie nicht sofort fertig sind, und dem neuen Entwickler etwas Zeit geben, sich mit der Codebasis vertraut zu machen.
Am wichtigsten ist es, in den ersten Wochen einen Code-Überblick über alle seine Arbeiten zu erhalten. Sie wollen nicht herausfinden, dass der Kerl in die falsche Richtung geht oder die Kodierungsstandards der Firma Monate später nicht befolgt. Es ist besser sicherzustellen, dass er von Anfang an weiß, was erwartet wird, und Code Reviews stellen dies sicher. Natürlich denke ich, dass Codeüberprüfungen für alle Mitarbeiter gut sind (wir überprüfen 100% unseres Codes vor der Bereitstellung), aber sie sind für neue Mitarbeiter von entscheidender Bedeutung und sollten persönlich durchgeführt werden, wo Sie Fragen beantworten und auf Dokumentation verweisen können, die sie möglicherweise nicht haben notfalls noch gesehen.
Was Sie nicht wollen, ist ein neuer Typ, der hereinkommt und einen anderen Stil als Sie verwendet. Die Leute versuchen oft, den Codestil ihres vorherigen Jobs zu verwenden, auch wenn er mit dem am neuen Ort verwendeten Codestil in Konflikt steht, was Verwirrung und Ärger bei den anderen Entwicklern hervorrufen kann.
Eine Sache, die ich selbst bei erfahrenen Entwicklern bemerkt habe, ist, dass einige von ihnen nicht so gut sind, wie sie im Interview zu sein schienen. Die Überprüfung des Codes wird Ihnen dabei helfen, dies schnell herauszufinden, damit Sie es beheben können. Es wird sie auch ermutigen, tatsächlich etwas zu erledigen. Ich habe gesehen, dass neue Mitarbeiter, die keinen Code überprüft haben, ein Projekt herausgezogen haben, ohne zu zeigen, was sie für jemanden getan haben, und dann eine Woche vor dem Termin abgereist sind, von dem sie wussten, dass sie es nicht erreichen würden, weil Sie waren überfordert und hatten noch keinen Teil des Projekts abgeschlossen. Es ist besser, früh und oft mit neuen Leuten zu sprechen, bis Sie wirklich sicher sind, dass sie arbeiten.
Außerdem ist es normal, dass der neue Mitarbeiter über den Status Ihres Legacy-Projekts entsetzt ist. Es ist nicht so designt, wie er es für angebracht hält. Erwarten Sie dies, hören Sie ihn an und entlassen Sie nicht automatisch alles, was er sagt. Insbesondere scheint diese Person mehr Erfahrung zu haben als Sie oder die anderen Entwickler. Möglicherweise sieht sie Dinge, an die Sie nicht gedacht haben. Als Manager müssen Sie jedoch die vorgeschlagenen Änderungen gegen die aktuelle Arbeitsbelastung und die Fristen abwägen. Vielleicht möchten Sie alle etwas Zeit investieren, um zu lernen, wie Sie vorhandenen Code umgestalten, und einige Stunden in Ihre Zeitschätzungen investieren, um dies zu tun, insbesondere wenn der neue Typ berechtigte Bedenken hat. Sie können ein vollständiges Umschreiben wahrscheinlich nicht unterstützen (viele Neueinsteiger denken, wir sollten von vorne anfangen und es besser machen),
Wenn Sie eine Zeit haben, in der nicht erwartet wird, dass er einen vollständigen Beitrag leistet (und die Zeit des Kunden vollständig abrechnet), kann es auch eine Zeit sein, in der er mit einigen der Refactoring-Aufgaben beginnen kann, die Sie bereits erledigen wollten, aber noch nicht erledigt haben. Ich hatte keine Zeit zu tun. Manchmal ist es eine gute Sache, die Einarbeitungszeit für neue Personen zu nutzen, um einige Dinge anzusprechen, die nicht im Projektplan enthalten sind. Sie können die Codebasis erlernen und wenn das, was sie tun möchten, nicht funktioniert, haben Sie die vorhandenen Zeitpläne nicht beeinflusst, da Sie sie noch nicht in den vorhandenen Zeitplan einbezogen haben. Und wenn es funktioniert, haben Sie möglicherweise einen großen Gewinn, der die zukünftige Wartung erleichtert oder die Sicherheit verbessert, oder was auch immer das Problem ist.