Saya akan berbicara dari pengalaman, tetapi perlu diingat bahwa setiap orang berbeda. Hal-hal ini tidak universal.
Satu hal adalah membiarkannya secara pribadi. Proyek ini adalah sesuatu yang Anda jalani dan hidup selama 18 bulan - Anda tentu ingin setiap perubahan seperti yang Anda lakukan. Berikan penyangga bagi kolega untuk membuat kesalahan, untuk belajar. Buat ruang untuk mereka agar bermanfaat. Dan perlu diingat itu mungkin tidak terjadi segera. Juga akan lebih bagus jika ada sesuatu, bagian dari kode yang mereka rasakan berhasil mereka kembangkan atau ciptakan, yang terasa seperti kesuksesan dalam waktu singkat. Kesabaran dan toleransi memiliki tingkat pembayaran yang baik di sini. Jangan mencoba mengelola mikro, dan jika Anda ingin mengkritik, mengatakan "Anda salah", pastikan Anda memiliki jasa, Anda dapat membuktikannya, itu bukan pertarungan "religius".
Masalah utama lainnya adalah menemukan orang yang tepat untuk Anda. Idealnya lebih baik untuk menemukan seseorang yang lebih pintar daripada dirimu sendiri. Ini subyektif dan relatif, tetapi jika Anda merasa seseorang memiliki pengetahuan dan keterampilan yang tidak Anda miliki, itu adalah yang terbaik. Ini akan menjadi kolaborasi yang saling menguntungkan.
Ada dua cara yang bisa dilakukan - kolega akan menjadi hambatan, dan Anda akhirnya akan mengulangi apa yang dia lakukan, atau keterampilan Anda berdua akan berlipat ganda, tidak hanya bertambah, dan Anda akan sangat menghargai bekerja bersama.
Pada topik "kode bersih, cepat, dapat digunakan kembali" - Saya sarankan pada sebuah wawancara, minta untuk menulis manajer mikro-kernel / layanan kecil dan / atau pelaksana pekerjaan. Lihat bagaimana komponen pluggable ditentukan dan dikonfigurasi. Tidak harus selesai, itu adalah pemikiran yang diperhitungkan. Dan juga Anda akan dengan cepat mempelajari orang-orang yang tahu benar cara melakukannya akan menginginkan uang yang layak ;-) Semoga Sukses!