Navigator
- Memeriksa kesalahan terlalu cepat
- Beri waktu kepada driver untuk memperbaiki error sintaks dan typo
- Terus-menerus menunjuk kesalahan yang terlalu kecil akan memutus alur dan membuat pasangan terlalu sadar sedang diperhatikan
- Tugas Anda bukan langsung mengoreksi kata yang salah, melainkan mempertimbangkan gambaran besarnya
- Memberikan instruksi yang terlalu low-level
- Jika ada hal yang ingin Anda sarankan kepada driver, sampaikan pada tingkat abstraksi tertinggi yang masih bisa dipahami driver
- Jika terasa seperti Anda sedang mendiktekan kode (apalagi sampai tiap penekanan tombol), berhentilah sejenak dan lihat apakah Anda bisa membicarakannya di level yang lebih tinggi
- Jika itu tidak berhasil, minta untuk mengambil alih drive sebentar guna membuat sketsa ide
- Tidak menggunakan keyboard sendiri
- Bawa keyboard Anda sendiri ke setiap sesi pairing dan colokkan sebelum mulai
- Dengan begitu, bertukar peran jadi mudah dan Anda bisa menunjukkan alih-alih hanya menjelaskan
- Memiliki mouse sendiri juga bagus, tetapi tidak wajib
Driver
- Mengemudi terlalu cepat
- Jika Anda sangat mahir dengan editor, bahkan navigator yang berpengalaman pun bisa kesulitan mengikuti karena Anda bergerak terlalu cepat
- Jika Anda tidak yakin pasangan Anda masih mengikuti, jangan mengoperasikan kode pada kecepatan maksimum Anda
- Akan membantu jika Anda mengucapkan apa yang sedang Anda lakukan
- Membiarkan navigator kehilangan keterlibatan
- Bergerak terlalu cepat atau melakukan hal yang tidak dipahami akan mudah membuat navigator kehilangan fokus
- Jika perhatian pasangan Anda mulai buyar, berhentilah dan sinkronkan kembali
- Pertanyaan buruk: "Anda paham ini, kan?"
- Pertanyaan baik: "Bagian mana yang sulit diikuti?"
- Pairing harus melibatkan komunikasi dua arah yang terus berlangsung. Jika Anda atau navigator Anda diam, berhentilah dan lakukan check-in
- Akses layar yang tidak setara
- Tempatkan monitor di antara dua orang dan pastikan keduanya dapat melihat dengan sama baiknya (pertimbangkan juga memperbesar font)
- Jika satu orang bergeser ke samping, hierarki ketimpangan bawah sadar bisa terbentuk
- Pair adalah satu kesatuan. Tidak ada yang lebih penting di antara kalian berdua
- Tidak beristirahat
- Pairing itu menguras energi, jauh lebih daripada pemrograman biasa
- Cara yang baik untuk mengambil jeda yang tepat adalah menggunakan teknik Pomodoro
- Sepakati dulu sebelum mulai berapa lama durasi kerja/istirahat yang disukai
- Mendengar tanpa benar-benar menyimak
- Sulit untuk mendengarkan dan mengetik secara bersamaan
- Saat navigator memberi saran, lepaskan tangan dari keyboard. Lebih baik lagi, putar badan dan lakukan kontak mata
Untuk Keduanya
- Membiarkan distraksi yang tidak produktif
- Matikan semua notifikasi sebelum mulai pairing (baik di komputer maupun ponsel)
- Selama sesi, Anda seharusnya tidak menerima notifikasi/pesan apa pun. Jika Anda terlanjur menerimanya karena terlewat, minta maaf dan pastikan itu tidak berbunyi lagi setelahnya
- Jangan biarkan email terbuka di monitor lain
- (Sebenarnya ini juga sebaiknya dilakukan saat tidak pairing. Cara tercepat untuk meningkatkan produktivitas adalah mengurangi interupsi)
- Tidak bertukar peran
- Driving dan navigation sama-sama menguras energi, hanya dengan alasan yang berbeda
- Dengan bertukar peran, Anda bisa mengistirahatkan bagian otak yang lelah dan mengaktifkan bagian yang tadinya beristirahat
- Mengganti driver adalah cara yang baik untuk menyegarkan sesi pairing. Pasang timer agar memberi tahu setiap kali waktunya berganti
- Melupakan bahwa ini adalah keterampilan
- Pair programming adalah "keterampilan" yang harus dipelajari
- Pada awalnya memang sulit dilakukan dengan baik, tetapi dengan latihan yang konsisten Anda akan membaik
- Jangan menyerah setelah pengalaman pertama yang sulit. Jangan berasumsi bahwa pengembang yang berpengalaman pasti menjadi partner yang baik. Jangan berharap bisa mahir tanpa latihan
- Setelah setiap sesi, lakukan umpan balik dan refleksi bersama pasangan Anda. Bagaimana kita bisa melakukannya dengan lebih baik?
1 komentar
Jangan membuka email di monitor lain