Я буду говорити з досвіду, але майте на увазі, що всі різні. Ці речі не є універсальними.
Одна справа - відпустити це особисто. Цей проект - це те, з чим ти жив і прожив 18 місяців - ти, природно, хотів би, щоб кожна зміна була такою, якою ти це робив би. Дайте буферу колезі зробити помилки, навчитися. Створіть кімнату, щоб вони були корисні. І майте на увазі, що це може статися не відразу. Також було б чудово, якщо є щось, частина коду, який вони можуть відчути, що їм вдасться вдосконалити або створити, що відчуває успіх за короткий проміжок часу. Терпіння та толерантність мають хороший показник окупності. Не намагайтеся мікрофінансувати, і якщо ви хочете критикувати, сказати "ви неправі", переконайтеся, що у вас є заслуга, ви можете це довести, це не "релігійна" бійка.
Ще одне ключове питання - знайти потрібну для вас людину. В ідеалі краще знайти когось розумнішого за себе. Це суб'єктивно та відносно, але якщо ви відчуваєте, що людина має певні знання та навички, яких у вас немає, це найкраще. Це буде взаємовигідна співпраця.
Це може піти двома способами - колега буде перетягуватись, і ви в кінцевому підсумку перероблятимете те, що він чи вона зробив, або навички двох з вас будуть примножуватися, а не просто складатись, і ви дійсно оціните спільну роботу.
На тему "чистий, швидкий, багаторазовий код" - пропоную на співбесіді попросити написати невелике мікроядро / менеджер служби та / або виконавець роботи. Подивіться, як вказані та налаштовані підключаються компоненти. Це не повинно бути закінченим, це важлива думка. А також ви швидко навчитесь людям, які добре знають, як це зробити, захочете гідних грошей ;-) Удачі!