Parlerò dall'esperienza, ma tieni presente che ognuno è diverso. Queste cose non sono universali.
Una cosa è lasciarlo andare personalmente. Questo progetto è qualcosa con cui hai vissuto e vissuto per 18 mesi - vorresti naturalmente che ogni cambiamento fosse come lo faresti. Dai un buffer a un collega per fare errori, per imparare. Crea una stanza affinché possano essere utili. E tieni presente che potrebbe non succedere subito. Sarebbe anche bello se ci fosse qualcosa, una parte del codice che sentono di riuscire a migliorare o creare, che sembra un successo in un breve periodo di tempo. La pazienza e la tolleranza hanno un buon tasso di pagamento qui. Non cercare di micromanage e, se vuoi criticare, dire "ti sbagli", assicurati di avere un merito, puoi dimostrarlo, non è una lotta "religiosa".
Un altro problema chiave è trovare la persona giusta per te. Idealmente è meglio trovare qualcuno più intelligente di te. È soggettivo e relativo, ma se ritieni che una persona abbia qualche conoscenza e abilità che non hai, è per il meglio. Sarà una collaborazione reciprocamente gratificante.
Ci sono due modi in cui può andare: il collega sarà un freno e finirai per ripetere ciò che ha fatto, o le abilità di due di voi si moltiplicheranno, non solo si sommeranno, e apprezzerete davvero lavorare insieme.
Su un argomento di "codice pulito, veloce e riutilizzabile" - suggerisco in un'intervista di chiedere di scrivere un piccolo gestore di servizi / micro-kernel e / o un esecutore di lavoro. Scopri come vengono specificati e configurati i componenti collegabili. Non deve essere finito, è un pensiero che conta. Inoltre imparerai rapidamente persone che sanno bene come farlo vorranno soldi decenti ;-) Buona fortuna!