Я призначив би кілька помилок з низьким пріоритетом першого дня, щоб ніхто не кричав, якщо їх не зробити відразу, давши новому розробнику деякий час, щоб ознайомитися з базою коду.
Найважливіше, що потрібно зробити, - це перегляд коду всієї його роботи протягом перших двох тижнів. Ви не хочете дізнатися, що хлопець піде в неправильному напрямку чи не дотримується стандартів кодування компанії місяцями. Краще переконатися, що він знає, що очікується від самого початку, і огляди коду це забезпечують. Звичайно, я думаю, що огляди коду хороші для всіх співробітників (Ми розглядаємо 100% нашого коду перед тим, як розгорнути), але вони є критичними для нових співробітників, і їх слід робити особисто, де ви можете відповісти на запитання та направити їх на документацію, якої вони можуть не мати. бачили ще, якщо потрібно.
Те, чого ви не хочете, - це новий хлопець, який приходить і використовує інший стиль від решти вас. Люди часто намагаються використовувати стиль коду для своєї попередньої роботи, навіть коли це суперечить стилю коду, який використовується в новому місці, що може створювати плутанину і роздратування з боку інших розробників.
Одне, що я помітив навіть у досвідчених розробників, - це те, що деякі з них не такі хороші, як здалося в інтерв'ю, огляд коду допоможе вам це швидко дізнатися, тому ви зможете це виправити. Це також заохотить їх насправді щось зробити, я бачив нових співробітників, які не перевіряли код, перетягують проект, не показуючи нікому, що роблять, а потім залишають за тиждень до граничного терміну, коли вони знали, що не збираються вдарити, тому що вони були над головою і фактично не завершили жодну частину проекту. Краще рано і часто перевіряти нових людей, поки ви не переконаєтесь, що вони працюють.
Крім того, нормально, що новий хлопець буде здивований станом вашого спадкового проекту. Це розроблено не так, як він вважає, як це мало бути. Очікуйте цього, почуйте його і не відхиляйте автоматично все, що він каже. Зокрема, ця людина, мабуть, має більше досвіду, ніж ви або інші розробники, він може бачити речі, які ви не розглядали. Однак, як менеджер, ви повинні збалансувати запропоновані зміни відповідно до поточного навантаження та термінів. Ви, можливо, захочете вкласти якийсь час у те, як переробити чинний код і вкласти кілька годин у ваші оцінки часу, особливо якщо у нового хлопця є певні поваги. Ви, мабуть, не можете підтримувати повне переписування (багато людей, які приходять в нове, думають, що ми повинні почати все з початку і зробити це краще),
Якщо у вас є певний час, коли від нього не очікується повноцінного внеску (і повністю враховує свій час клієнтом), це також може бути час, коли він може почати деякі ті рефакторні речі, які ви хотіли зробити, але не хочете ' не встиг зробити. Іноді, корисно використовувати новий навчальний період для вирішення деяких речей, які відсутні в плані проекту. Вони можуть вивчити кодову базу, і якщо те, що вони хочуть зробити, не працює, ви не вплинули на існуючі розклади, оскільки ви ще не включили їх у існуючий графік. І якщо це все-таки спрацює, можливо, ви отримаєте великий виграш, полегшивши майбутнє обслуговування або покращити безпеку, або будь-яка проблема.