Saya adalah pemimpin tim kecil di mana setiap orang memiliki pengalaman pengembangan perangkat lunak kurang dari setahun. Saya tidak akan menyebut diri saya seorang guru perangkat lunak, tetapi saya telah belajar beberapa hal dalam beberapa tahun ini bahwa saya telah menulis perangkat lunak.
Ketika kita melakukan review kode, saya melakukan sedikit pengajaran dan memperbaiki kesalahan. Saya akan mengatakan hal-hal seperti "Ini terlalu rumit dan berbelit-belit, dan inilah sebabnya," atau "Apa pendapat Anda tentang memindahkan metode ini ke kelas yang terpisah?" Saya ekstra hati-hati untuk mengomunikasikan bahwa jika mereka memiliki pertanyaan atau pendapat yang berbeda, itu tidak apa-apa dan kita perlu membahas. Setiap kali saya mengoreksi seseorang, saya bertanya, "Bagaimana menurutmu?" atau yang serupa.
Namun mereka jarang jika tidak setuju atau bertanya mengapa. Dan akhir-akhir ini saya telah memperhatikan tanda-tanda yang lebih terang-terangan bahwa mereka secara diam-diam menyetujui pernyataan saya dan tidak membentuk opini mereka sendiri.
Saya membutuhkan tim yang dapat belajar untuk melakukan hal-hal yang benar secara mandiri, tidak hanya mengikuti instruksi. Bagaimana cara mengoreksi pengembang junior, tetapi masih mendorongnya untuk berpikir sendiri?
Sunting: Berikut adalah contoh dari salah satu tanda yang jelas ini bahwa mereka tidak membentuk pendapat mereka sendiri:
Saya: Saya suka ide Anda membuat metode ekstensi, tapi saya tidak suka bagaimana Anda melewati lambda kompleks yang besar sebagai parameter. Lambda memaksa orang lain untuk tahu terlalu banyak tentang implementasi metode ini.
Junior (setelah salah paham dengan saya): Ya, saya sepenuhnya setuju. Kita tidak boleh menggunakan metode ekstensi di sini karena mereka memaksa pengembang lain untuk tahu terlalu banyak tentang implementasi.
Ada kesalahpahaman, dan itu sudah diatasi. Tetapi bahkan tidak ada satu pun logika dalam pernyataannya! Dia pikir dia sedang memuntahkan kembali logika saya kepada saya, berpikir itu akan masuk akal ketika dia benar-benar tidak tahu mengapa dia mengatakannya.