Przypisałbym kilka błędów o niskim priorytecie pierwszego dnia, w ten sposób nikt nie krzyczy, jeśli nie zostaną one od razu zrobione, dając nowemu deweloperowi trochę czasu na zapoznanie się z bazą kodu.
Najważniejszą rzeczą do zrobienia jest przegląd kodu całej jego pracy przez kilka pierwszych tygodni. Nie chcesz dowiedzieć się, że facet zmierza w złym kierunku lub że nie przestrzega standardów kodowania firmy miesiącami. Lepiej jest upewnić się, że wie, czego oczekuje się od samego początku, a recenzje kodu zapewniają to. Oczywiście uważam, że recenzje kodu są dobre dla wszystkich pracowników (sprawdzamy 100% naszego kodu przed wdrożeniem), ale są krytyczne dla nowych pracowników i powinny być wykonywane osobiście, w którym można odpowiedzieć na pytania i skierować ich do dokumentacji, której mogą nie mieć widać jeszcze, jeśli zajdzie taka potrzeba.
Czego nie chcesz, to nowy facet przychodzący i używający innego stylu niż reszta z was. Ludzie często próbują nadal używać stylu kodu z poprzedniej pracy, nawet jeśli jest on sprzeczny ze stylem kodu używanym w nowym miejscu, co może powodować zamieszanie i irytację ze strony innych programistów.
Jedną z rzeczy, które zauważyłem nawet w przypadku doświadczonych programistów, jest to, że niektóre z nich nie są tak dobre, jak się wydaje w wywiadzie, przegląd kodu pomoże ci to szybko znaleźć, więc możesz to naprawić. To również zachęci ich do zrobienia czegoś, widziałem, jak nowi pracownicy, którzy nie zostali poddani przeglądowi kodu, wyciągają projekt, nie pokazując nikomu, co robią, a następnie odchodzą na tydzień przed terminem, o którym wiedzieli, że nie zamierzają uderzyć, ponieważ byli nad głowami i tak naprawdę nie ukończyli żadnej części projektu. Lepiej sprawdzać wcześnie i często z nowymi ludźmi, dopóki nie będziesz naprawdę pewien, że się wypracowują.
Poza tym normalne jest, że nowy facet jest przerażony stanem twojego starszego projektu. Nie jest tak zaprojektowany, jak powinien. Spodziewaj się tego, wysłuchaj go i nie odrzucaj automatycznie wszystkiego, co mówi. W szczególności ta osoba wydaje się mieć więcej doświadczenia niż ty lub inni programiści, może zobaczyć rzeczy, których nie wziąłeś pod uwagę. Jednak jako menedżer musisz zrównoważyć proponowane zmiany z bieżącym obciążeniem pracą i terminami. Wszyscy możecie zainwestować trochę czasu w naukę, jak refaktoryzować istniejący kod i zainwestować kilka godzin w swoje oszacowania czasu, aby to zrobić, szczególnie jeśli nowy facet ma jakieś uzasadnione obawy. Prawdopodobnie nie jesteś w stanie wesprzeć całkowitego przepisywania (wiele osób, które przychodzą w nowym wydaniu, uważa, że powinniśmy zacząć od nowa i zrobić to lepiej)
Jeśli masz trochę czasu, w którym nie oczekuje się od niego pełnego udziału (i pełnego rozliczania swojego czasu przez klienta), może to być również czas, kiedy może zacząć od refaktoryzacji rzeczy, które chciałeś zrobić, ale których nie chcesz ” miałem czas do zrobienia. Czasami dobrze jest wykorzystać okres szkolenia nowej osoby, aby zająć się niektórymi sprawami, których nie ma w planie projektu. Mogą nauczyć się podstawy kodu i jeśli to, co chcą zrobić, nie działa, nie wpłynąłeś na istniejące harmonogramy, ponieważ nie uwzględniłeś ich w istniejącym harmonogramie. A jeśli to zadziała, możesz mieć dużą wygraną, ułatwiając przyszłą konserwację, bezpieczeństwo lub cokolwiek innego.