28 puan yazan spilist2 2024-07-22 | 1 yorum | WhatsApp'ta paylaş

Yakın zamandaki bir pair debugging deneyimi

  • 'Liste sayfasında birden fazla öğe için belirli bir aksiyon yapıldığında ortaya çıkan sonucun, tekil öğe sayfasında bazen yansımaması sorunu'. Yeniden üretim yolu belirlenememişti
  • Duvar duymaz, 'önce tekil öğe sayfasına gidilmiş durumdayken liste sayfasına geri dönüp ardından söz konusu aksiyonu yaptığımız' senaryoyu kontrol etmeyi önerdim. Doğru yeniden üretim yolu buydu

Pair debugging oturumu 5 dakika bile sürmeden bitti ama aklımda sorular oluştu

  • Ben bunu nasıl fark edebildim ve bu ekip arkadaşım neden fark edemedi?
  • Bu kişinin yetkinliğini daha etkili biçimde nasıl yukarı çekebilirim?

Senior olarak code review ve pair work yaparken bunun gibi durumlar düşündüğümüzden daha sık yaşanıyor

  • Senior, bir şekilde tuhaf gelen noktayı hızla fark ediyor ve makul bir iyileştirme önerisi sunuyor.
  • Junior, hayranlıkla bunu kabul ediyor.
  • Sonraki sefer, tamamen aynı olmasa da benzer bir sorun yine ortaya çıkıyor.
  • Senior yine fark ediyor ve yine iyileştirme önerisi sunuyor.
  • Junior biraz daha iyi anlıyor, hataları azalıyor ama benim istediğim seviyeye beklediğim kadar hızlı çıkmıyor.

Bunun nedeni, senior'ın yalnızca çözümünün aktarılması; onun içindeki bilişsel sürecin, yani 'o yargı ve karar verme sürecini nasıl kurabildiğinin' aktarılmaması

Gary Klein tarafından geliştirilen CDM, bu tür bilişsel süreçleri nispeten hızlı biçimde, hatta tek başına da analiz etmek için iyi bir yöntem

  • Cues : Ne görüyordunuz, duyuyordunuz, kokluyordunuz ...?
  • Knowledge, Source : Bu kararı verirken hangi bilgileri kullandınız ve bunları nasıl elde ettiniz?
  • Analogues : Size daha önceki bir deneyimi hatırlattı mı?
  • Goals : O anda spesifik hedefleriniz nelerdi?
  • Options : Düşündüğünüz ya da elinizde bulunan başka hangi eylem yolları vardı?
  • Basis : Bu seçenek nasıl seçildi / diğer seçenekler neden elendi? Hangi kural izleniyordu?
  • Experience : Bu kararı vermekte hangi spesifik eğitim veya deneyim gerekliydi ya da yardımcı oldu?
  • Aiding : Eğer karar en iyi karar değilse, hangi eğitim, bilgi veya enformasyon yardımcı olabilirdi?
  • Tools : Bu kararı verirken o spesifik karara yardımcı olan araçlar var mıydı?
  • Time Pressure : Bu kararı verirken ne kadar zaman baskısı vardı?
  • Situation Assessment : Diyelim ki bu noktada durumu sizden daha yetkin birine anlatmanız istendi; durumu nasıl özetlerdiniz?
  • Hypothesis : Durumun kilit bir özelliği farklı olsaydı, bu kararınızı nasıl değiştirirdi?

Sonuç

  • Çoğunlukla asenkron ilerleyen GitHub PR incelemelerinde, reviewer'sın örtük bilgisi çok daha az görünür hale geliyor
  • Bu durumda, bilinçli olarak CDM sorularını kendimize sorup 'ben bu yorumu nasıl düşünebildim'i de birlikte yazarsak, hem reviewer'ın hem de PR yazarının yetkinliği çok daha hızlı artar diye düşünüyorum
  • Elbette geliştirme dışındaki alanlarda da, bilişsel görev gerektiren hemen her alanda CDM çok iyi kullanılabilir. İster ben eğitim vereyim ister eğitim alayım.

1 yorum

 
inthelife 2024-07-22

CDM bölüm çevirisi (DeepL):

  • İpuçları: Neye baktınız, ne duydunuz, ne kokladınız...?
  • Bilgi, kaynaklar: Bu kararı verirken hangi bilgileri kullandınız ve bunları nasıl edindiniz?
  • Benzerlik: Aklınıza daha önceki bir deneyim geldi mi?
  • Hedef: O andaki somut hedefiniz neydi?
  • Seçenekler: Düşündüğünüz ya da seçebileceğiniz başka hangi eylem planları vardı?
  • Gerekçe: Bu seçenek nasıl seçildi ve diğer seçenekler nasıl elendi? Hangi kuralları izlediniz?
  • Deneyim: Bu kararı vermek için gerekli olan ya da yardımcı olan hangi somut eğitim veya deneyimler vardı?
  • Yardım: Eğer bu en iyi karar değilse, hangi eğitim, bilgi veya enformasyon yardımcı olurdu?
  • Araçlar: Bu kararı verirken belirli bir karara yardımcı olan araçlar var mıydı?
  • Zaman baskısı: Bu kararı verirken ne kadar zaman baskısı vardı?
  • Durum değerlendirmesi: Bu noktada sizden daha kıdemli birine (örneğin uzmanlık açısından) durumu açıklamanız istenseydi, durumu nasıl özetlerdiniz?
  • Varsayım: Durumun temel özellikleri farklı olsaydı, kararınız nasıl değişirdi?