
“Rubber Duck Debugging” proqramçıların koddakı problemləri tapmaq üçün istifadə etdiyi maraqlı bir üsuldur. Bu metodun əsas ideyası kodu başa düşmək və səhvləri aşkar etmək üçün onu sanki bir rezin ördəklə danışırmış kimi izah etməkdir 🗣
Bu termin "The Pragmatic Programmer" adlı kitabdan gəlir. Kitabın müəllifləri Andrew Hunt və David Thomas proqramçılara səhvləri tapmaq üçün kodu hər hansı bir obyektə (məsələn, bir rezin oyuncağa) danışaraq izah etməyi məsləhət görürdülər. Bu ideya o qədər məşhurlaşdı ki, "Rubber Duck Debugging" ifadəsi proqramlaşdırmada rəsmi terminə çevrildi 💬
Bu metod necə işləyir?
🔸 Özünüzə bir "dinləyici" seçin – bu, rezin ördək, oyuncaq, hətta boş bir stəkan belə ola bilər.
🔸 Problemi izah edin – kodunuzu sanki ördək heç nə başa düşməyən bir varlıqmış kimi addım-addım açıqlayın.
🔸 Səhvləri tapın – izah edərkən özünüz kodun harada səhv işlədiyini tapa bilərsiniz.
Bu metod niyə effektivdir?
🔸 Düşüncələrinizi sistemləşdirir – Kodunuzu şifahi izah etmək məcburiyyətində qaldıqda, problemi daha aydın görürsünüz.
🔸 Özünüz səhvləri tapırsınız – Başqalarına izah etməyə ehtiyac qalmadan, sadəcə düşüncə prosesinizi dəyişərək səhvləri tapa bilirsiniz.
🔸 Kodunuzu daha yaxşı başa düşürsünüz – Sadə izah etdikcə, kodun məntiqində olan boşluqları görmək asanlaşır.
Gələn dəfə kodlaşdırma ilə bağlı bir probleminiz olanda öz rezin ördəyinizə bunu izah etməyə çalışın. Bəlkə elə ən yaxşı “debugging” dostunuz o olacaq 😉