Memberi dan Menerima Umpan Balik yang Konstruktif

Selama peninjauan kode perangkat lunak, perasaan sakit hati terjadi. Terkadang, seorang insinyur perangkat lunak memperlakukan rekan satu timnya dengan kasar, menyebut kode mereka buruk, dan membuat mereka merasa frustrasi. Sebagai anggota tim, bagaimana Anda bisa menerima atau menerima masukan dengan lapang dada? Sebagai seorang manajer, bagaimana Anda bisa memimpin tim untuk menghindari hal-hal negatif seputar umpan balik?

Mari kita lihat beberapa aspek latihan Aikido dan terapkan pada tinjauan kode.

Dalam seni bela diri Jepang, uke adalah orang yang menerima teknik tersebut (yang di sebelah kiri pada foto di bawah, sedang dilempar).

Salah satu hal yang Anda pelajari di kelas seni bela diri adalah menjadi uke bukan hanya tentang menerima pukulan di wajah atau dilempar seperti boneka kain. Menjadi uke merupakan keterampilan yang sah dan memerlukan latihan untuk menerima suatu teknik dengan anggun, tanpa menyakiti diri sendiri atau merasa kesal karena menjadi “pecundang”. Anda harus menyadari bahwa Anda tidak bisa berlatih tanpa pasangan, jadi kedua orang tersebut diperlukan untuk berlatih. Dengan latihan, kedua orang harus meningkatkan keterampilan mereka.

Orang lain, sang nage (pelempar), juga mempunyai tanggung jawab untuk menghormati pasangannya. Selama latihan, jangan bersikap kejam dan jangan mencoba membuat pasangan Anda lengah hingga benar-benar menyakitinya. Ini bukan pertarungan sungguhan, ini latihan. Lakukan sepelan dan selembut yang diperlukan, sesuai dengan tingkat keahlian pasangan Anda. Setiap orang harus memulai sebagai pemula, dan jika Anda melempar uke yang tidak begitu ahli dalam berguling, Anda dapat melukainya. Anda bisa mendapatkan lebih banyak cairan dan melewatkan kelembutannya nanti, setelah kedua keterampilan Anda menjadi lebih baik.

dojocho adalah pemimpin, orang yang menjalankan dōjō (ruang pelatihan seni bela diri). Dalam hal peninjauan kode, peran manajer adalah mendukung anggota tim dan memastikan mereka memiliki pelatihan dan sumber daya untuk berhasil — termasuk soft skill.

Jika Anda adalah nage atau peninjau kode, bersabarlah dan hormat, terutama saat meninjau pengembang yang lebih junior dari Anda. Semua orang pada awalnya tidak mengetahui semua trik dan teknik kode. Itulah bagian dari tinjauan kode, untuk memungkinkan orang berbagi pengetahuan tentang teknik tersebut saat mereka mengerjakan contoh kode yang konkret. Namun berhati-hatilah – hindari menggunakan pertemuan tersebut sebagai kesempatan untuk menunjukkan kebijaksanaan dan pengalaman Anda, yang dapat terlihat sebagai dominasi dan superioritas.

Membenarkan umpan balik. Sarankan perubahan spesifik; jangan hanya meremehkan kodenya. Jelaskan manfaat praktis untuk menjelaskan mengapa perubahan kode yang disarankan lebih baik. Hindari memutar mata, menghela nafas dalam-dalam, berbicara dengan nada merendahkan, atau mengoceh tentang banyak hal yang belum diketahui oleh para insinyur junior. Semua perilaku itu kasar dan menyakitkan. Periksa diri Anda sendiri. Jika Anda tidak ingin menjadi pihak yang menerima perilaku Anda, jangan lakukan atau katakan apa yang Anda pikirkan.

Jika Anda adalah orang yang menerima ulasan tersebut, mohon bersabarlah dalam menerima masukan dan kritik, selama itu bersifat konstruktif dan penuh rasa hormat. Anggaplah ini sebagai kesempatan untuk mempelajari teknik kode baru yang belum pernah Anda alami — ini adalah kesempatan untuk memperluas kotak peralatan Anda. Jangan menganggap kritik yang membangun sebagai serangan pribadi. Semua kode dapat ditingkatkan. Selalu ada lebih dari satu cara untuk mengimplementasikan fungsi tertentu.

Kelola reaksi emosional dan yakinlah pada keamanan pekerjaan Anda. Orang pada umumnya tidak dipecat hanya karena mereka belum mengetahui teknik kode tertentu. Sebagai seorang uke, Anda berhak menolak kritik apa pun yang tidak dapat dibenarkan. Namun Anda juga harus menghindari sikap defensif atau kepemilikan terhadap kode Anda. Lagi pula, ini bukan sepenuhnya kode Anda — perlakukan kode sebagai upaya tim.

Sebagai dojocho (manajer pengembangan), tugas Anda adalah membuat tim Anda sadar tentang cara memberikan umpan balik yang membangun dan cara menerima umpan balik yang membangun. Kedua hal ini adalah keterampilan profesional, dan keterampilan profesional apa pun memerlukan latihan dan upaya sadar. Bahkan mungkin bermanfaat untuk membawa konsultan peninjau kode ahli, untuk melatih tim Anda dalam kebiasaan komunikasi yang baik.

Apa pun peran Anda, kunci keberhasilan kerja tim adalah memperlakukan orang lain dengan hormat baik dalam tindakan maupun perkataan Anda.

🖊 Catatan Editor:Gambar garis dibuat oleh Likman Uladzimir,digunakan di bawah lisensi melalui Shutterstock.

Jika Anda menikmati artikel ini, Anda mungkin juga menyukai volume pertama buku SQL Antipatterns baru Bill Karwin, yang sekarang dalam versi beta dengan The Pragmatic Bookshelf. Anda bisa menghemat 35 persen dengan kode promo bksap1_medium_2022sekarang hingga 31 Agustus 2022. Kode promo tidak berlaku untuk pembelian sebelumnya.