28 poin oleh spilist2 2024-07-22 | 1 komentar | Bagikan ke WhatsApp

Pengalaman pair debugging belakangan ini

  • Masalah ketika 'hasil dari melakukan aksi tertentu pada beberapa item di halaman daftar kadang tidak tercermin di halaman item individual'. Jalur reproduksi tidak bisa ditemukan
  • Begitu mendengarnya, saya mengusulkan untuk memeriksa kasus ketika 'setelah lebih dulu masuk ke halaman item individual, kembali ke halaman daftar lalu melakukan aksi tersebut'. Ternyata itulah jalur reproduksinya

Sesi pair debugging selesai bahkan dalam waktu kurang dari 5 menit, tetapi memunculkan pemikiran

  • Bagaimana saya bisa menyadari ini, dan mengapa rekan ini tidak bisa?
  • Bagaimana saya bisa secara efektif lebih meningkatkan kemampuan orang ini?

Sebagai senior, saat melakukan code review atau pair programming, hal seperti ini cukup sering terjadi diam-diam

  • Senior dengan cepat menangkap bagian yang terasa janggal, lalu memberikan usulan perbaikan yang masuk akal.
  • Junior menerimanya dengan kagum.
  • Berikutnya, muncul lagi masalah yang tidak persis sama tetapi mirip.
  • Senior kembali menyadarinya, dan kembali memberikan usulan perbaikan.
  • Junior sedikit lebih paham, kesalahannya berkurang, tetapi tidak naik secepat yang saya harapkan ke level yang saya inginkan.

Ini karena yang tersampaikan hanya solusi dari senior, sementara proses kognitif di dalamnya, yaitu 'bagaimana penilaian dan pengambilan keputusan itu bisa dilakukan', tidak ikut tersampaikan

CDM yang dikembangkan Gary Klein adalah metode yang bagus untuk menganalisis proses kognitif semacam ini dengan relatif cepat, bahkan secara mandiri

  • Cues : What were you seeing, hearing, smelling ...?
  • Knowledge, Source : What information did you use in making this decision, and how was it obtained?
  • Analogues : Were you reminded of any previous experience?
  • Goals : What were your specific goals at this time?
  • Options : What other courses of action were considered by or available to you?
  • Basis : How was this option selected/other options rejected? What rule was being followed?
  • Experience : What specific training or experience was necessary or helpful in making this decision?
  • Aiding : If the decision was not the best, what training, knowledge, or information could have helped?
  • Tools : When making this decision, were there any tools that helped that specific decision?
  • Time Pressure : How much time pressure was involved in making this decision?
  • Situation Assessment : Imagine that you were asked to describe the situation to someone superior to(in terms of expertise, for example) you at this point, how would you summarize the situation?
  • Hypothesis : If a key feature of the situation had been different, what difference would it have made in your decision?

Kesimpulan

  • Dalam review PR GitHub yang umumnya berlangsung secara asinkron, pengetahuan implisit milik reviewer jauh lebih sedikit terlihat
  • Dalam situasi ini, jika secara sadar kita menanyakan pertanyaan-pertanyaan CDM kepada diri sendiri sehingga ikut memasukkan 'bagaimana saya bisa memikirkan komentar ini', saya rasa kemampuan reviewer maupun penulis PR akan meningkat jauh lebih cepat
  • Tentu saja, di luar pengembangan pun, CDM bisa dimanfaatkan dengan sangat baik di bidang apa pun yang membutuhkan tugas kognitif. Baik saat saya mengajar maupun saat saya belajar.

1 komentar

 
inthelife 2024-07-22

Terjemahan sebagian CDM (DeepL):

  • Petunjuk: Apa yang Anda lihat, dengar, cium...?
  • Pengetahuan, sumber: Informasi apa yang Anda gunakan untuk mengambil keputusan ini dan bagaimana Anda mendapatkannya?
  • Kemiripan: Apakah pengalaman sebelumnya terlintas di benak Anda?
  • Tujuan: Apa tujuan spesifik Anda saat itu?
  • Opsi: Tindakan alternatif apa lagi yang dipertimbangkan atau bisa dipilih?
  • Dasar pertimbangan: Bagaimana opsi ini dipilih, dan bagaimana opsi lain ditolak? Aturan apa yang diikuti?
  • Pengalaman: Pelatihan atau pengalaman spesifik apa yang diperlukan atau membantu dalam mengambil keputusan ini?
  • Bantuan: Jika ini bukan keputusan terbaik, pelatihan, pengetahuan, atau informasi apa yang akan membantu?
  • Alat: Saat mengambil keputusan ini, adakah alat tertentu yang membantu dalam penentuan keputusan?
  • Tekanan waktu: Seberapa besar tekanan waktu yang ada dalam mengambil keputusan ini?
  • Penilaian situasi: Jika pada saat ini Anda diminta menjelaskan situasi kepada seseorang yang lebih senior daripada Anda (misalnya dari sisi keahlian), bagaimana Anda akan merangkum situasinya?
  • Hipotesis: Jika ciri-ciri utama situasinya berbeda, perbedaan apa yang akan muncul dalam keputusan Anda?