Kelebihan Pemrograman Berpasangan

Pemrograman pasangan adalah ketika dua pengembang bekerja dari satu komputer pada tugas bersama dalam 2 peran yang ditentukan; The Driver (yang memiliki keyboard dan mouse) dan The Navigator (meninjau kode saat berjalan, memberikan arahan, dan banyak lagi).
Sebagai seorang introvert, mudah bagi saya untuk membenci pemikiran tentang pair programming. Saya senang bekerja sendiri, dan orang lain tidak memberi saya energi. Tapi yang cukup menarik, saya semakin mencintai dan menghargai pemrograman berpasangan karena pertumbuhan yang dimungkinkannya untuk rekan satu tim saya dan saya.
Kami adalah tim kecil, dan pair programming telah memungkinkan kami untuk bekerja sama secara efektif dan efisien.
Bagaimana Kami Berpasangan
Daripada berbagi satu komputer dan menggeser keyboard antar pengembang, kami menggunakan berbagai perangkat lunak berbagi layar karena kami bekerja dari jarak jauh.
Alat terbaik yang memungkinkan kami memiliki pengalaman berbagi keyboard adalah Tuple (bukan tautan afiliasi). Tuple memungkinkan Anda mengambil remote control untuk menukar peran driver. Dengan Tuple, Anda juga dapat menggambar di layar pasangan Anda, memungkinkan navigator memberikan arahan visual dengan cepat.
Terkadang, sesi pairing mungkin tidak berlangsung lama dan tidak memerlukan pergantian keyboard. Saat ini kami mungkin menggunakan Slack Huddle, Zoom, atau Microsoft Teams.
Keuntungan-keuntungan
Mungkin ada beberapa kerugian untuk memasangkan pemrograman, dan banyak orang membencinya. Namun, dalam pengalaman saya baru-baru ini dan untuk tim saya, saya menyadari kelebihannya lebih besar daripada kekurangannya. Jadi, akhirnya, inilah mereka:
- Berbagi pengetahuan. Rekan satu tim saya dan saya menjadi pengembang yang lebih baik dengan berbagi pengetahuan di berbagai bagian tumpukan. Selain berbagi pengetahuan teknis, kami dapat membagikan tips dan trik yang memungkinkan kami menjadi lebih efisien dan produktif, termasuk ekstensi VS Code, ekstensi browser, aplikasi desktop, dan pintasan baris perintah.
- Meningkatkan Dinamika Tim. Saat Anda berpasangan dengan rekan satu tim, Anda belajar banyak tentang cara mereka bekerja dan berkomunikasi. Anda mempelajari kekuatan dan kelemahan satu sama lain dan dapat merencanakan dan menugaskan pekerjaan dengan lebih baik. Selain dinamika kerja, tim saya telah mengembangkan hubungan yang lebih kuat. Kami telah dapat menghabiskan waktu untuk mengenal satu sama lain secara pribadi. Hal ini menyebabkan peningkatan moral tim, kepercayaan, rasa hormat, dan koneksi yang lebih dalam, yang mungkin sulit dilakukan saat bekerja dari jarak jauh.
- Mencegah silo/vakum pengetahuan. Memasangkan selama pengembangan fitur membuat kami mendapat informasi tentang keputusan yang sedang berlangsung dan pengetahuan khusus fitur. Ini mencegah skenario di mana satu pengembang dalam tim memiliki semua pengetahuan tentang suatu fitur. Selain itu, ini memungkinkan kami untuk mengambil cerita apa pun yang siap untuk dikembangkan dengan mudah. Akhirnya, ini membantu kita semua menjadi pemilik proyek.
- Produktifitas. Pairing juga membantu tim kami menjadi lebih produktif. Misalnya, kami mengidentifikasi penghalang dan kesenjangan dalam pengetahuan sejak dini. Akibatnya, kami menghabiskan lebih sedikit waktu untuk terjebak dan lebih banyak waktu untuk menyelesaikan cerita. Kami juga bisa mendapatkan kejelasan dan menjawab pertanyaan dengan cepat dalam waktu nyata yang mungkin telah kami tunggu selama peninjauan kode.
Selamat berpasangan!