GoDasturchi
The Rubber Duck Technique

The Rubber Duck Technique

"Rezina o'rdak" texnikasi

G'alati, lekin ishonchli sinalgan usul: stolingizga bir rezina o'rdakcha (yoki istalgan o'yinchoq) qo'ying, va xatoni QATOR-QATOR unga OVOZ CHIQARIB tushuntiring — xuddi u hech narsa bilmaydigan, sizdan tushuntirish so'rayotgan yangi hamkasbdek. Ko'p hollarda, uchinchi-to'rtinchi qatorni tushuntirayotganingizda, TO'SATDAN o'zingiz xatoni ko'rib qolasiz — o'rdak hech narsa demagan bo'lsa ham.

Bu qanday ishlaydi? Miyamiz kodni "o'qiganda" ko'pincha uni NIMA QILISHI KERAKLIGINI o'ylab o'qiydi — bu "tanish narsani ko'rib, tanib olish" jarayoni, va u haqiqiy tafsilotlarni SIRPANIB o'tkazib yuborishi mumkin. Lekin buni OVOZ CHIQARIB, boshqa birovga (yoki o'rdakka) tushuntirish uchun, har bir qatorni SEKIN, ANIQ so'zlarga aylantirishga majbur bo'lasiz — bu "sirpanib o'tish"ni imkonsiz qiladi.

  • Kodni yuqoridan boshlab, HAR BIR qatorni ovoz chiqarib, "bu qator shuni qiladi..." deb tushuntiring — hatto o'zingizga ravshan tuyulgan qatorlarni ham
  • "Bu o'zgaruvchi bu yerda AYNAN nima qiymatga ega bo'lishi kerak?" deb, har bir qadamda o'ziga savol bering
  • Tushuntirish paytida "kutib tur..." deb to'xtab qolsangiz — aynan o'sha joy, sizning taxminingiz bilan haqiqiy kod orasidagi farq

Bu texnika — Guessing vs Forming a Hypothesis darsida ko'rgan "aniq, tekshiriladigan fikr" g'oyasining og'zaki shakli: xuddi yozma taxmin ko'rinadigan bo'lganidek, OVOZ CHIQARIB aytilgan fikr ham "jim, noaniq taxmin"ni "aniq, tekshiriladigan da'vo"ga aylantiradi. Miyangiz jim o'qiganda o'tkazib yuboradigan nomuvofiqlikni, tilingiz gapirganda ushlab qoladi.

Rezina o'rdak shart emas — haqiqiy hamkasbga tushuntirish ham xuddi shunday ishlaydi, va ko'pincha yanada kuchliroq, chunki hamkasb savol berishi mumkin. Qiziq tomoni: ko'p hollarda hamkasb hech narsa demasdan, siz gapirib turganingizda o'zingiz javobni topib olasiz — bu shuning uchun "rezina o'rdak" deb atalgan: eshituvchi javob bermasa ham, usul ishlaydi.

Key Takeaway

Key Takeaway:

Xatoni tushunolmay qolganda, kodni qator-baqator ovoz chiqarib, hatto jonsiz predmetga bo'lsa ham tushuntiring. Miya jim o'qiganda sirpanib o'tadigan nomuvofiqliklarni, tushuntirish uchun so'zga aylantirish jarayoni ushlab qoladi.

NEXT UP

Case Study: The Memory That Grows Overnight

The Rubber Duck Technique

"Rezina o'rdak" texnikasi

G'alati, lekin ishonchli sinalgan usul: stolingizga bir rezina o'rdakcha (yoki istalgan o'yinchoq) qo'ying, va xatoni QATOR-QATOR unga OVOZ CHIQARIB tushuntiring — xuddi u hech narsa bilmaydigan, sizdan tushuntirish so'rayotgan yangi hamkasbdek. Ko'p hollarda, uchinchi-to'rtinchi qatorni tushuntirayotganingizda, TO'SATDAN o'zingiz xatoni ko'rib qolasiz — o'rdak hech narsa demagan bo'lsa ham.

Bu qanday ishlaydi? Miyamiz kodni "o'qiganda" ko'pincha uni NIMA QILISHI KERAKLIGINI o'ylab o'qiydi — bu "tanish narsani ko'rib, tanib olish" jarayoni, va u haqiqiy tafsilotlarni SIRPANIB o'tkazib yuborishi mumkin. Lekin buni OVOZ CHIQARIB, boshqa birovga (yoki o'rdakka) tushuntirish uchun, har bir qatorni SEKIN, ANIQ so'zlarga aylantirishga majbur bo'lasiz — bu "sirpanib o'tish"ni imkonsiz qiladi.

  • Kodni yuqoridan boshlab, HAR BIR qatorni ovoz chiqarib, "bu qator shuni qiladi..." deb tushuntiring — hatto o'zingizga ravshan tuyulgan qatorlarni ham
  • "Bu o'zgaruvchi bu yerda AYNAN nima qiymatga ega bo'lishi kerak?" deb, har bir qadamda o'ziga savol bering
  • Tushuntirish paytida "kutib tur..." deb to'xtab qolsangiz — aynan o'sha joy, sizning taxminingiz bilan haqiqiy kod orasidagi farq

Bu texnika — Guessing vs Forming a Hypothesis darsida ko'rgan "aniq, tekshiriladigan fikr" g'oyasining og'zaki shakli: xuddi yozma taxmin ko'rinadigan bo'lganidek, OVOZ CHIQARIB aytilgan fikr ham "jim, noaniq taxmin"ni "aniq, tekshiriladigan da'vo"ga aylantiradi. Miyangiz jim o'qiganda o'tkazib yuboradigan nomuvofiqlikni, tilingiz gapirganda ushlab qoladi.

Rezina o'rdak shart emas — haqiqiy hamkasbga tushuntirish ham xuddi shunday ishlaydi, va ko'pincha yanada kuchliroq, chunki hamkasb savol berishi mumkin. Qiziq tomoni: ko'p hollarda hamkasb hech narsa demasdan, siz gapirib turganingizda o'zingiz javobni topib olasiz — bu shuning uchun "rezina o'rdak" deb atalgan: eshituvchi javob bermasa ham, usul ishlaydi.

Key Takeaway

Key Takeaway:

Xatoni tushunolmay qolganda, kodni qator-baqator ovoz chiqarib, hatto jonsiz predmetga bo'lsa ham tushuntiring. Miya jim o'qiganda sirpanib o'tadigan nomuvofiqliklarni, tushuntirish uchun so'zga aylantirish jarayoni ushlab qoladi.

NEXT UP

Case Study: The Memory That Grows Overnight