Bagaimana saya bisa membuat penilaian itu?
(stdy.blog)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
Terjemahan sebagian CDM (DeepL):