Saya memimpin tim yang terdiri dari 3-4 pengembang junior. Pekerjaan saya - selain menulis kode - adalah untuk memberikan pengawasan dan bimbingan bagi para junior.
Tetapi, saya sepenuhnya memahami betapa pengembang menghargai otonomi dalam pekerjaan mereka, dan saya tidak ingin menghancurkan motivasi intrinsik mereka dengan menyuapi mereka dengan pikiran dan algoritma saya; Saya ingin mereka mengeksplorasi masalah dengan cara mereka sendiri, dan memikirkannya sendiri dan hanya datang kepada saya ketika mereka benar-benar menghadapi masalah yang tidak dapat diatasi.
Ketika mereka datang kepada saya, kadang-kadang saya harus mengusulkan algoritma yang sama sekali berbeda untuk menyelesaikan masalah karena algoritma mereka tidak cukup kuat (ingat, saya adalah senior dan saya telah melihat lebih banyak daripada mereka). Tentu saja saya akan menjelaskan hal ini dengan cara yang baik agar tidak menyakiti perasaan mereka, dan saya akan dengan lembut menguraikan bagaimana solusi saya jauh lebih unggul daripada mereka, tidak ada nada merendahkan atau kata-kata mengutuk.
Tapi tetap saja, mereka terkadang enggan menerima saran saya, sebagian karena mereka telah berinvestasi begitu banyak dalam algoritma mereka sendiri, atau sebagian karena ketakutan bahwa menggunakan metode baru akan memerlukan lebih banyak waktu belajar dan membuat mereka tampak di hadapan manajemen seolah-olah mereka pergi ke mana-mana. Tapi jauh di lubuk hati saya, saya tahu betul bahwa algoritma saya jauh lebih baik daripada mereka dan mereka harus mengadopsinya.
Apa yang harus saya lakukan jika mereka tidak menerima saran saya? Haruskah saya meminta mereka untuk mengikuti jalan saya, atau haruskah saya membiarkan kepala mereka terbentur di dinding berkali-kali dan menunggu mereka kembali kepada saya? Melakukan yang pertama membuat saya menjadi seorang diktator, tetapi melakukan yang selanjutnya akan menghabiskan waktu pengembangan yang berharga dan mengeluarkan biaya perbaikan bug. Saya benar-benar dalam dilema di sini.