26 poin oleh xguru 2022-03-14 | 1 komentar | Bagikan ke WhatsApp

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

 
nicewook 2022-03-15

Jangan membuka email di monitor lain

  • Ini terasa sangat relevan. Sebaiknya benar-benar hanya membuka aplikasi yang memang diperlukan.