03 β O'rganishni o'rganish¶
β¬ οΈ Oldingi: 02 β O'sish mentaliteti va imposter sindromi Β· π README Β· Keyingi: 04 β Bilim boshqaruvi va eslab qolish β‘οΈ
Bu bobda: dasturchining eng muhim meta-ko'nikmasi β samarali o'rganishni o'rganamiz. Maqsadli amaliyot (deliberate practice), Feynman texnikasi, unutish egri chizig'i va oraliqli takror, learning plateau hamda mentor va "ochiq o'rganish" orqali boshqalardan tezroq o'sish. Oxirida β yangi texnologiyani o'rganishning amaliy tizimi.
Halollik / Eslatma: "10 000 soat" qoidasini Malcolm Gladwell ommalashtirgan, lekin uning manbasi K. Anders Ericsson buni soddalashtirilgan deb hisoblaydi β bu yerda to'g'ri shaklini beramiz. Bu texnikalar sehrli emas: ular o'rganishni samaraliroq qiladi, lekin o'rniga ishlamaydi. Mashq qilish kerakligicha qoladi.
Nega aynan "o'rganishni o'rganish"?¶
Dasturchilikda bitta o'zgarmas haqiqat bor: bilim eskirad. Bugun o'rgangan framework uch yildan keyin "legacy" bo'ladi, kechagi "best practice" bugun anti-pattern deb ataladi. Agar siz hayotingizni bir marta o'rganib, keyin shu bilim bilan yashashga moslagan bo'lsangiz β bu kasbga noto'g'ri kelgansiz.
Shu sababli dasturchi uchun eng qadrli ko'nikma biror texnologiyaning o'zi emas, balki qanday o'rganishni bilish. Bu β meta-ko'nikma: barcha boshqa ko'nikmalarni tezlashtiruvchi ko'nikma. Tez va chuqur o'rganadigan junior bir yilda boshqalarning uch yilda yetadigan joyiga yetib boradi β chunki u har bir yangi mavzuga aniqroq, samaraliroq hujum qiladi.
Yomon xabar: maktab va universitet bizni ko'pincha yomon o'rganishga o'rgatadi β passiv tinglash, oxirgi kechada yodlash, imtihondan keyin unutish. Yaxshi xabar: o'rganishning qanday ishlashi yaxshi o'rganilgan va aniq texnikalari bor. Bu bobda eng kuchli to'rttasini ko'ramiz.
Eslatma: Bu bob o'rganishning jarayoni haqida. Olgan bilimingizni qayerda saqlash, eslatma tizimi va "ikkinchi miya" (PKM) haqida 04-bobda chuqurroq gaplashamiz. Ikki bob bir-birini to'ldiradi: bu yerda β qanday o'rganish, u yerda β o'rganganingni qanday saqlash.
Maqsadli amaliyot: takror emas, sifatli mashq¶
Ko'pchilik o'ylaydi: "Qancha ko'p mashq qilsam, shuncha yaxshi bo'laman." Bu yarim haqiqat. Mashqning miqdori emas, sifati asosiy. Bir narsani 10 yil noto'g'ri qilgan odam β 10 yillik tajribaga ega bo'lmaydi, balki bitta yillik tajribani 10 marta takrorlagan bo'ladi.
Psixolog K. Anders Ericsson o'nlab yillik tadqiqotida (shaxmatchilar, musiqachilar, sportchilar ustida) ustalikni keltirib chiqaradigan narsani aniqladi: u buni maqsadli amaliyot (deliberate practice) deb atadi. Bu oddiy takror emas. Uning to'rtta sharti bor:
- Aniq, tor maqsad. "Bugun yaxshiroq dasturchi bo'laman" emas β "bugun rekursiv funksiyani bazaviy holatsiz yozmaslikni mashq qilaman". Maqsad qancha aniq bo'lsa, mashq shunchalik foydali.
- Qulay zona chegarasida ishlash. Allaqachon biladigan narsani takrorlash β dam olish, mashq emas. O'sish faqat siz biroz tutilib qoladigan, hozircha eplay olmaydigan joyda sodir bo'ladi. Bu noqulay β va aynan shu noqulaylik o'sish belgisi.
- Darhol fikr-mulohaza (feedback). Xato qilganingizni tezda va aniq bilishingiz kerak. Testlar yiqilganda, code review'da izoh kelganda, kodingiz ishlamaganda β bu hammasi feedback. Feedbacksiz mashq β qorong'uda o'q otish.
- Zaif joyga e'tibor. Tabiiy mayl β biz yaxshi biladigan narsani qilish (chunki bu yoqimli). Maqsadli amaliyot esa ataylab eng zaif tomonga hujum qiladi.
"10 000 soat" haqida halol gap¶
Siz "ustaga aylanish uchun 10 000 soat kerak" iborasini eshitgansiz. Buni Malcolm Gladwell "Outliers" kitobida ommalashtirdi β Ericsson tadqiqotiga tayanib. Lekin Ericsson o'zi bu raqamga e'tiroz bildirdi: bu o'rtacha ko'rsatkich, sehrli chegara emas, va eng muhimi β qanday mashq qilgan muhim, faqat qancha emas. 10 000 soat passiv takror sizni hech qayerga olib bormaydi; 1000 soat maqsadli amaliyot esa hayratlanarli natija beradi.
Demak xulosa: vaqtni emas, sifatni sanang.
Dasturchi misoli: β va β¶
Ikki junior bir xil "Algoritmlarni o'rganaman" maqsadini qo'ydi. Bir yildan keyin biri intervyudan o'tdi, ikkinchisi yo'q. Farq nimada edi?
| β Passiv takror | β Maqsadli amaliyot |
|---|---|
| YouTube'da masala yechilishini tomosha qiladi, bosh chayqaydi: "tushunarli". | Masalani avval o'zi yechishga urinadi, tutiladi, keyin yechimni ko'radi. |
| Bilgan turdagi masalalarni yana yechadi (yoqimli). | Ataylab eng yomon biladigan mavzuni (masalan, dinamik dasturlash) tanlaydi. |
| Yiqilgan testni tuzatib, keyingisiga o'tadi. | Nega yiqilganini yozib qo'yadi: "Men chegara holatni unutaman". |
| "Tushundim" hissiga ishonadi. | Bir hafta keyin xuddi shu masalani yordamSiz qayta yechib, haqiqatan tushunganini tekshiradi. |
Ikkinchi junior ko'proq vaqt sarflamadi β boshqacha sarfladi. Bu maqsadli amaliyot.
Trade-off: Maqsadli amaliyot charchatadi. Qulay zona chegarasida ishlash aqliy jihatdan og'ir, shuning uchun uni uzoq vaqt davom ettirib bo'lmaydi. Kuniga 1β2 soat haqiqiy fokuslangan mashq β 6 soat passiv "o'rganish"dan ko'ra qimmatliroq. Sifatni qog'on ortidan quvib, o'zingizni tinkangizni quritmang.
Feynman texnikasi: tushuntirib o'rganish¶
Fizik Richard Feynman murakkab g'oyalarni hayratlanarli soddalik bilan tushuntirishi bilan mashhur edi. Uning yondashuvi keyinchalik "Feynman texnikasi" deb nomlangan o'rganish usuliga aylandi. Asosiy g'oya bitta: biror narsani tushunganingizni bilishning eng ishonchli yo'li β uni boshqaga (ayniqsa bolaga) tushuntirib berishga urinish. Tushuntira olmasangiz β demak hali to'liq tushunmagansiz.
To'rtta qadam:
- Mavzuni tanla. Bo'sh varaq oling, tepasiga mavzu nomini yozing. Masalan: "Promise va async/await nima?"
- Bolaga tushuntirgandek yozing. Hech qanday jargonsiz, oddiy so'zlar va kundalik o'xshatishlar bilan. Agar "asinxronlik β bu non-bloklovchi I/O" deb yozsangiz β bu o'zingizni aldash. "Bola tushunadigan" til talab qiladi: "Buyurtmani aytib, oshpaz tayyorlaguncha kutib turmasdan boshqa ish qilish".
- Bo'shliqni toping. Yozayotganda qayerda tutilib qolganingizni, qayerda jargonega yashiringaningizni sezasiz β aynan o'sha joy siz tushunmagan joy. Bu β texnikaning oltini. Manbaga qaytib, faqat o'sha bo'shliqni o'rganing.
- Soddalashtiring va takrorlang. Murakkab jumlalarni qisqartiring, o'xshatish qo'shing, butun tushuntirishni ravon bo'lguncha qayta yozing.
Nega o'rgatish = eng yaxshi o'rganish¶
Bu shunchaki "yaxshi maslahat" emas β bunga sabab bor. O'qiyotganda yoki video ko'rayotganda miyangiz taniydi ("ha, bu tanish") va buni tushunish bilan adashtiradi. Bu β tanish bo'lish illuziyasi (illusion of competence): tanishlik ravshanlik kabi his qilinadi, lekin u emas. Tushuntirishga urinish esa bu illuziyani darhol buzadi β chunki o'z so'zingiz bilan, bo'g'insiz tushuntirishni faqat haqiqatan tushungan narsa bilan qila olasiz.
Amalda bu nima degani:
- Yangi o'rgangan narsani jamoadoshga 2 daqiqada tushuntiring.
- Blog post yozing yoki 04-bobdagi eslatmangizda "o'zimga tushuntirish" bo'limini yarating.
- Junior'ga yordam berish β sizning o'rganishingiz. Shu sababli 30-bobda ko'ramizki, mentorlik faqat mentee uchun emas, mentor uchun ham kuchli o'sish vositasi.
Diqqat: "Rubber duck" usuli β muammoni o'rdakcha (yoki devor)ga ovoz chiqarib tushuntirish β Feynman texnikasining kichik akasi. Ko'pincha tushuntirishni boshlagah zahoti yechim o'zi paydo bo'ladi. Buni 20-bobda debugging kontekstida yana ko'ramiz.
Unutish egri chizig'i va oraliqli takror¶
Bir kun mavzuhi zo'r o'rganasiz, hammasi ravshan. Bir hafta keyin β go'yo umuman ko'rmagandek. Tanishmi? Bu β sizning aybihgiz emas, miyaning tabiiy ishlashi.
XIX asr oxirida nemis psixologi Hermann Ebbinghaus o'zi ustida tajriba o'tkazib, unutish egri chizig'ini (forgetting curve) kashf etdi: yangi olingan bilim vaqt o'tishi bilan tez sur'atda unutiladi β agar takrorlanmasa. Egri chiziq boshida keskin tushadi, keyin yassilashadi.
Yaxshi xabar: har safar bilimni takrorlaganingizda unutish sekinlashadi. Bu β oraliqli takror (spaced repetition): materialni o'sib boruvchi oraliqlar bilan qayta ko'rib chiqish (masalan, 1 kun β 3 kun β 1 hafta β 1 oy). Har takror egri chiziqni yassilaydi, bilim uzoq xotiraga o'tadi.
Active recall: passiv qayta o'qish emas¶
Egri chiziqni yassilashning eng kuchli usuli β shunchaki qayta o'qish emas. Materialhi qayta o'qish β yana o'sha tanish bo'lish illuziyasi: ko'zga tanish ko'rinadi, lekin xotirada mustahkamlanmaydi.
Eng samarali usul β active recall (faol esga tushirish): kitobni yopib, "bu mavzuda nima esimda qoldi?" deb miyadan tortib chiqarish. Bu og'ir va noqulay β lekin aynan shu zo'riqish xotirani mustahkamlaydi. Test yechish, flashcard, o'zingizga savol berish β barchasi active recall.
| Passiv (zaif) | Faol (kuchli) |
|---|---|
| Konspektni qayta o'qish | Konspektsiz "nima esimda?" deb yozib chiqish |
| Yechilgan masalani ko'rib chiqish | Masalani yopib, qaytadan yechish |
| Video ni qayta ko'rish | Video so'ng tushunganini o'z so'zi bilan aytish |
| Marker bilan belgilash | O'ziga savol-javob (flashcard) tuzish |
Active recall + oraliqli takror β birgalikda o'rganishning eng kuchli juftligi. Buning amaliy tizimini (Anki, flashcard, eslatma) 04-bobda batafsil quramiz.
Learning plateau: "to'xtab qoldim" hissi¶
O'rganish chizig'i hech qachon tekis yuqoriga ketmaydi. Boshida tez o'sasiz (hammasi yangi), keyin plateau β go'yo joyida turibsiz, harakat qilyapsiz lekin natija ko'rinmayapti. Ko'p odam aynan shu yerda taslim bo'ladi: "Men buni eplay olmasam kerak."
Birinchi navbatda biling: plateau β normal va kutilgan. U muvaffaqiyatsizlik belgisi emas, o'rganishning tabiiy fazasi. Ko'pincha plateau ostida ko'rinmas ish ketadi β miya yangi naqshlarni mustahkamlaydi, keyinroq u sakrash bo'lib chiqadi.
Ikkinchidan, ba'zi qiyinlik aslida foydali. Kognitiv olimlar Robert va Elizabeth Bjork buni kerakli qiyinlik (desirable difficulty) deb atashadi: o'rganishni biroz qiyinroq qiladigan sharoitlar (oraliqli takror, active recall, materialni aralashtirib mashq qilish) qisqa muddatda sekinroq tuyulsa-da, uzoq muddatda chuqurroq va mustahkam o'rganishga olib keladi. Ya'ni mashq oson tuyulsa β ehtimol siz o'sayotgan emassiz.
Plateaudan chiqish uchun:
- Tashxis qo'ying. Aynan qaysi konkret narsa sizni to'xtatyapti? Noaniq "qiyin" emas β aniqlang. Bu maqsadli amaliyotning 1-qadami.
- Yondashuvni o'zgartiring. Bir xil mashqdan natija bo'lmasa β burchakni o'zgartiring. Boshqa manba, boshqa loyiha, juftlikda ishlash.
- Sabr va davomiylik. Plateau ustida ishlashni davom ettirgan odam oxir-oqibat sakraydi. Bu β 02-bobdagi o'sish mentaliteti amalda: "hozircha eplay olmayman" β "hech qachon" emas.
Trade-off: Plateau ustida turishni davom ettirish bilan, "bu yo'l menga to'g'ri kelmayapti" deb tan olish o'rtasida farq bor. Ba'zan haqiqatan boshqa yondashuv yoki boshqa o'qituvchi kerak. Qoida: avval yondashuvni 2β3 marta o'zgartirib ko'ring, keyin yo'lni o'zgartirishni o'ylang.
Boshqalardan o'rganish: mentor, juftlik va ochiq o'rganish¶
Hozirgacha biz yakka o'rganish haqida gapirdik. Lekin eng tez o'rganish β boshqalar bilan. Birovning yillik tajribasini bir suhbatda olish mumkin.
Mentor topish¶
Mentor β sizni o'zi bosib o'tgan yo'ldan tezroq olib o'tadigan, xatolardan ogohlantiradigan kishi. Mentor topish haqida bir necha amaliy nuqta:
- Rasmiy "mentor bo'lasizmi?" so'rovi kamdan-kam ishlaydi. Yaxshisi β kichik, aniq savol bilan murojaat qiling: "Sizning shu PR'dagi yondashuvingizni tushunmadim, 10 daqiqa tushuntira olasizmi?" Munosabat shunday tabiiy o'sadi.
- Bitta mentor shart emas. Turli mavzular uchun turli odamlar β birovdan kod sifatini, birovdan muloqotni o'rganasiz.
- Mentor vaqtini hurmat qiling: savolhi tayyorlab keling, avval o'zingiz urinib ko'rgan bo'ling, javobni eslatmaga oling.
Code review β bepul mentorlik¶
Sizning PR'ingizga kelgan har bir izoh β bepul, shaxsiy darslik. Junior bo'lganda code review'hi tuzatishlar ro'yxati emas, o'qish materiali deb qarang: "Nega bu yerda bunday qil deyishyapti?" deb so'rang. Boshqalarning PR'larini o'qish ham (siz reviewer bo'lmasangiz ham) β katta o'rganish manbai. Buni 15-bobda inson tomoni bilan birga ko'ramiz.
Pair programming¶
Juftlikda ishlash (pair programming) β real vaqtda birovning fikrlash jarayonini ko'rishingiz. U muammoga qanday yondashishini, qanday qidirishini, qanday debugging qilishini kuzatish β kitobdan o'rganib bo'lmaydigan narsa.
Learning in public β ochiq o'rganish¶
Shu o'rganishingizni ommaga ochiq qiling. O'rganganingizni blog, Telegram, X (Twitter) yoki GitHub'da baham ko'ring. Bu g'oyani dasturchilar jamoasida Shawn "swyx" Wang "Learning in Public" essesi bilan ommalashtirdi. Buning kuchi:
- Feynman texnikasi miqyosda: ommaga yozish β tushuntirishga majbur qiladi, demak chuqurroq o'rganasiz.
- Feedback va tarmoq: odamlar tuzatadi, qo'shadi, siz bilan tanishadi.
- Portfolio o'z-o'zidan quriladi: bir yil ochiq o'rgangan odam tabiiy portfolioga ega bo'ladi (buni 25-bobda ko'ramiz).
"Lekin men hali yangiman, nima yozaman?" β aynan shu yerda kuch bor. Yangi o'rgangan odam yangi o'rganayotganlar tilida gapira oladi; ekspert ko'pincha buni unutgan. "Bugun X'ni o'rgandim, mana men tushunganim" β yetarli.
Amaliy o'rganish tizimi: yangi texnologiyaga hujum¶
Endi hammasini bitta amaliy tartibga yig'amiz. Aytaylik, yangi texnologiyani (yangi framework, til yoki vosita) o'rganishingiz kerak. Mana ishonchli tizim:
- Avval "nega"ni ushlang. Texnologiya qaysi muammoni hal qiladi? Bundan oldin odamlar nimani azob bilan qilardi? "Nega" tushunilsa, "qanday" osonlashadi. Tutorial'ga sho'ng'ishdan oldin shuni ayting.
- Rasmiy hujjatdan boshlang, video'dan emas. Video oson tuyuladi (tanish bo'lish illuziyasi!), lekin rasmiy hujjat (official docs) eng aniq, eng yangi manba. Hujjatni o'qish β alohida ko'nikma; 04-bobda ko'ramiz.
- Eng kichik ishlaydigan narsani quring. "Hello world"dan tashqari β sizga qiziq bo'lgan eng kichik real loyiha. O'qish emas, qilish o'rgatadi. Tutorial ko'rib turib "tushunarli" bo'lishi β tuzoq; klaviaturaga qo'l qo'ying.
- Maqsadli amaliyotni qo'llang. Loyihada tutilgan har joyni β zaif joy sifatida belgilang, o'sha aniq mavzuni alohida mashq qiling.
- Feynman bilan tekshiring. O'rgangan asosiy tushunchani (masalan, "bu framework'da holat (state) qanday boshqariladi?") bolaga tushuntirgandek yozing. Bo'shliq topilsa β qayting.
- Oraliqli takror bilan saqlang. Muhim narsalarni eslatmaga (active recall savollari shaklida) yozing, vaqti-vaqti bilan qaytib ko'ring.
Eslatma: Bu tizimni har bir yangi texnologiyada qo'llang. Bir necha martadan keyin o'rganishingiz tezlashganini sezasiz β chunki siz endi "o'rganishni o'rgangansiz". Aynan shu β bu bobning maqsadi.
Va begona kodbazaga qo'shilganda ham xuddi shu mantiq ishlaydi β kodni o'qib o'rganish alohida ko'nikma, uni 21-bobda ko'ramiz.
Asosiy g'oyalar (bobni qisqacha)¶
- O'rganishni o'rganish β meta-ko'nikma. Texnologiya eskiradi; tez va chuqur o'rganish qobiliyati β dasturchining eng qadrli, eskirmaydigan boyligi.
- Maqsadli amaliyot (Ericsson) β oddiy takror emas: aniq maqsad, qulay zona chegarasida ishlash, darhol fikr-mulohaza va zaif joyga e'tibor. Vaqtni emas, sifatni sanang. "10 000 soat"ni Gladwell ommalashtirgan, lekin qanday mashq muhimroq.
- Feynman texnikasi β biror narsani bolaga tushuntirgandek soddalashtirib yozing; tutilgan joy β siz tushunmagan joy. O'rgatish β o'rganishning eng yaxshi yo'li, chunki u "tanish bo'lish illuziyasini" buzadi.
- Unutish egri chizig'i (Ebbinghaus) β takrorsiz bilim tez unutiladi. Oraliqli takror va active recall (passiv qayta o'qish emas) egri chiziqni yassilaydi.
- Learning plateau normal. "To'xtab qoldim" hissi o'sishning tabiiy fazasi; kerakli qiyinlik (Bjork) β sekin tuyulsa ham chuqurroq o'rgatadi. Tashxis qo'ying, yondashuvni o'zgartiring, sabr qiling.
- Boshqalardan tez o'rganing: mentor (kichik aniq savollar bilan), code review'ni darslik sifatida, pair programming va learning in public (ochiq o'rganish β Feynman miqyosda + portfolio).
- Amaliy tizim: nega β rasmiy hujjat β kichik real loyiha β maqsadli amaliyot β Feynman tekshiruvi β oraliqli takror. Har yangi texnologiyaga shu tartibda hujum qiling.
Mashqlar¶
Oson¶
1-mashq. Oxirgi ikki haftada o'rgangan bitta texnik tushunchani tanlang (masalan: "Promise nima", "indeks ma'lumotlar bazasini qanday tezlashtiradi"). Bo'sh varaqqa, hech qanday manbaga qaramay, uni bolaga tushuntirgandek yozib chiqing. Qayerda tutilganingizni belgilang β bu sizning bo'shliqlaringiz.
2-mashq. O'tgan oyda biror narsani "o'rganaman" deb ko'rgan video yoki tutorial'ni eslang. Halol javob bering: undan keyin biror real narsa qurdingizmi yoki faqat ko'rib "tushunarli" deb o'tib ketdingizmi? Agar ikkinchisi bo'lsa β shu mavzuda 30 daqiqalik kichik amaliy topshiriq yozing.
O'rta¶
3-mashq. Hozir o'rganayotgan ko'nikmangiz uchun bitta maqsadli amaliyot sessiyasini loyihalang. Yozma ravishda to'rtta elementhi aniqlang: (1) aniq, tor maqsad, (2) bu maqsad qulay zonangiz chegarasidaligini qanday bilasiz, (3) fikr-mulohazani qayerdan olasiz, (4) qaysi aniq zaif joyga hujum qilasiz.
4-mashq. Oxirgi marta o'rgangan muhim narsani (kontseptsiya, qoida, naqsh) oraliqli takror rejasiga soling. Uchta active recall savolini yozing (javob emas β savol!), va ularni qachon takrorlashingizni belgilang: ertaga, 3 kundan keyin, 1 haftadan keyin.
Qiyin¶
5-mashq. O'zingiz hozir tutilib turgan, plateaudagi bir ko'nikmani tanlang. (a) Aniq tashxis qo'ying: noaniq "qiyin" emas β qaysi konkret narsa sizni to'xtatyapti? (b) Joriy yondashuvingizni yozing. (c) Uni o'zgartirishning uchta turli usulini yozing (boshqa manba, boshqa loyiha turi, juftlikda ishlash va h.k.) va birinchisini shu hafta sinab ko'ring.
6-mashq. Bir hafta "learning in public" mashqini bajaring: har kuni o'rgangan bitta narsani qisqa (3β5 jumla) post qilib baham ko'ring β Telegram kanal, blog yoki GitHub eslatma sifatida. Hafta oxirida reflektiya yozing: ommaga yozish majburiyati o'rganishingizga qanday ta'sir qildi? Tushuntirishga urinish qaysi bo'shliqlarni ochib berdi?
Yechimlar / Namunaviy yondashuvlar
1-mashq yechimi¶
Maqsad β "tanish bo'lish illuziyasini" buzish. Aksariyat odam bu mashqda hayron qoladi: "tushunaman" deb o'ylagan narsani yozishga urinib, ko'p joyda jargonega yashiringanini sezadi (masalan, "Promise β bu asinxron operatsiya natijasi" deyish β bu ta'rifni qaytarish, tushuntirish emas). Namunaviy yaxshi tushuntirish o'xshatish ishlatadi: "Promise β bu restoran chiqib bergan navbat raqamingiz: hozir taom yo'q, lekin tayyor bo'lganda chaqirish va'dasi bor". Tutilgan joylaringiz β keyingi o'rganish ro'yxatingiz.
2-mashq yechimi¶
Agar faqat ko'rib o'tgan bo'lsangiz β bu odatiy holat, uyalmang. Muhimi: qilish o'rgatadi, ko'rish emas. Kichik topshiriq misoli: agar video React hook haqida bo'lsa β "30 daqiqada hech narsaga qaramay bitta useState va useEffect ishlatuvchi kichik komponent yozaman". Klaviaturaga qo'l tegishi β tushunish bilan illuziya o'rtasidagi farqni ochadi.
3-mashq yechimi¶
Yaxshi loyihalangan sessiya misoli (mavzu: SQL JOIN'lar): (1) Maqsad β "uchta jadvalni bog'lovchi LEFT JOIN'ni yordamSiz yoza olaman"; (2) Chegara tekshiruvi β "ikki jadvalnini eplayman, uchta bo'lsa yoki LEFT/INNER farqida adashaman" (demak shu β o'sish zonasi); (3) Feedback β "har so'rovni real bazada ishga tushirib, natijani kutilgan bilan solishtiraman"; (4) Zaif joy β "NULL qatorlar LEFT JOIN'da qanday harakat qilishi". Diqqat: maqsad "SQL o'rganaman" emas, juda tor.
4-mashq yechimi¶
Yaxshi savollar javobni tortib chiqarishni majbur qiladi, tanib olishhi emas. β "Oraliqli takror foydalimi?" (ha/yo'q β zaif). β "Unutish egri chizig'ini kim kashf etgan va u nimani ko'rsatadi?", "Active recall passiv qayta o'qishdan nega kuchliroq?", "Oraliqli takrorda oraliqlar qanday o'zgaradi?". Reja: ertaga 5 daqiqa, 3 kundan keyin, 1 haftadan keyin. Har safar avval yopib eslashga urinib, keyin tekshiring.
5-mashq yechimi¶
Asosiy mahorat β noaniq "qiyin"ni aniq tashxisga aylantirish. Masalan, "rekursiya qiyin" emas, balki "rekursiv funksiyada bazaviy holatni (base case) qanday topishni bilmayapman" β bu endi hujum qilsa bo'ladigan aniq nishon. Yondashuvni o'zgartirish: agar matnli darslikdan natija bo'lmasa β rekursiyani vizualizatsiya qiluvchi vositadan, yoki masalani qog'ozda qo'lda "stack"hi chizib bajarib ko'ring, yoki kuchliroq do'stingiz bilan juftlikda yeching. Plateau β taslim bo'lish signali emas, yondashuvni o'zgartirish signali.
6-mashq yechimi¶
Aksariyat odam ikki narsani sezadi: (1) ommaga yozish "shunchaki o'zim uchun" yozishdan ko'ra chuqurroq tushunishni talab qiladi β chunki kimdir o'qishi mumkin, jargonega yashirina olmaysiz (bu β Feynman effekti). (2) Birinchi kunlar noqulay, lekin tez o'tadi va ko'pincha foydali feedback yoki tanishlar paydo bo'ladi. "Hech kim o'qimaydi" degan qo'rquv β odatda asossiz, va o'qilmasa ham siz baribir Feynman foydasini olasiz. Reflektiyada e'tibor bering: qaysi postda eng ko'p tutildingiz? O'sha β eng zaif tushuncha edi.
β¬ οΈ Oldingi: 02 β O'sish mentaliteti va imposter sindromi Β· π README Β· Keyingi: 04 β Bilim boshqaruvi va eslab qolish β‘οΈ