Assegnerei un paio di bug a bassa priorità il primo giorno, in questo modo nessuno urla se non viene fatto subito, dando al nuovo sviluppatore un po 'di tempo per familiarizzare con la base di codice.
La cosa più importante da fare è avere una revisione del codice di tutto il suo lavoro nelle prime due settimane. Non vuoi scoprire che il ragazzo sta andando nella direzione sbagliata o non sta seguendo gli standard di codifica dell'azienda da mesi a cose. È meglio assicurarsi che sappia cosa ci si aspetta dall'inizio e le revisioni del codice lo garantiscono. Naturalmente penso che le revisioni del codice siano valide per tutti i dipendenti (esaminiamo il 100% del nostro codice prima della distribuzione), ma sono fondamentali per i nuovi dipendenti e dovrebbero essere fatte di persona in cui è possibile rispondere alle domande e indirizzarle alla documentazione che potrebbero non avere visto ancora se necessario.
Quello che non vuoi è un nuovo ragazzo che entra e usa uno stile diverso dal resto di te. Le persone spesso cercano di continuare a utilizzare lo stile di codice del loro lavoro precedente anche quando è in conflitto con lo stile di codice utilizzato nel nuovo posto, il che può creare confusione e fastidio da parte degli altri sviluppatori.
Una cosa che ho notato anche con sviluppatori esperti è che alcuni di loro non sono così buoni come sembravano essere nel colloquio, la revisione del codice ti aiuterà a scoprirlo velocemente, quindi puoi risolverlo. Li incoraggerà anche a fare effettivamente qualcosa, ho visto nuovi dipendenti che non sono stati sottoposti a revisione del codice a trascinare fuori un progetto senza mostrare ciò che stavano facendo a nessuno e poi sono partiti una settimana prima della scadenza che sapevano che non avrebbero colpito perché erano sopra le loro teste e in realtà non avevano completato alcuna parte del progetto. Meglio controllare presto e spesso con nuove persone fino a quando non si è davvero sicuri che stiano funzionando.
Inoltre, è normale che il nuovo ragazzo rimanga sconvolto dallo stato del tuo progetto legacy. Non è progettato come pensa che avrebbe dovuto essere. Aspettati questo, ascoltalo e non respingere automaticamente tutto ciò che dice. In particolare, questa persona sembra avere più esperienza di te o degli altri sviluppatori, potrebbe vedere cose che non avevi considerato. Tuttavia, come manager, devi bilanciare le modifiche proposte con il carico di lavoro e le scadenze attuali. Tutti voi potreste voler investire un po 'di tempo nell'apprendimento del refactoring del codice esistente e investire alcune ore nelle vostre stime del tempo per farlo, specialmente se il nuovo ragazzo ha delle preoccupazioni valide. Probabilmente non puoi supportare una riscrittura totale (molte persone che arrivano nuove pensano che dovremmo ricominciare da capo e farlo meglio),
Se hai un po 'di tempo in cui non ci si aspetta che stia contribuendo completamente (e tenendo pienamente conto del suo tempo da parte del cliente), potrebbe anche essere un momento in cui può iniziare su alcune di quelle cose di refactoring che avresti voluto fare ma non hai avuto " non ho avuto tempo di fare. A volte, è una buona cosa usare il periodo di formazione per nuove persone per affrontare alcune cose che non sono nel piano del progetto. Possono imparare la base di codice e se ciò che vogliono fare non funziona, non hai influenzato le pianificazioni esistenti perché non le hai ancora incluse nella pianificazione esistente. E se funziona, potresti avere una grande vittoria rendendo la manutenzione futura più semplice o migliorando la sicurezza o qualunque sia il problema.