Batayan

Ano ang spaced repetition: paano ito gamitin sa mga video lesson at code

Na-update: · Skillaria.Top

Ang spaced repetition ay paraan ng pagkatanda nang matagal kung saan hindi sunod-sunod ang pag-uulit ng materyal kundi nasa lalong humahabang agwat ng oras: isang araw, ilang araw, isang linggo, at higit pa. Ang bawat pag-uulit ay ginagawa mula sa memorya, sa sandaling nagsisimula nang kumupas ang kaalaman, kaya mas matibay itong tumatatak kaysa paulit-ulit na pagbabasa sa isang gabi.

Ang spaced repetition sa simpleng paliwanag

Ang spaced repetition ay teknik kung saan bumabalik ka sa natutunang materyal sa lalong humahabang agwat ng oras. Hindi limang beses sa isang gabi, kundi isang beses ngayon, ikalawa pagkalipas ng isa o dalawang araw, ikatlo pagkalipas ng ilang araw, ikaapat pagkalipas ng isa o dalawang linggo. Humahaba ang mga agwat dahil sa bawat matagumpay na pag-uulit, mas tumatagal ang kaalaman.

Pangalawang katangian nito ang aktibong pag-uulit. Hindi ka nagbabasa ng notes o nanonood ulit ng video, kundi sinusubukang alalahanin: sumagot sa tanong, magsulat ng code mula sa memorya, ipaliwanag ang ideya sa sarili mong salita. Ang pagsisikap na alalahanin ang nagpapagana sa pag-uulit. Kaya kapag may nagtanong ng «ano ang spaced repetition», ang tamang sagot ay: ito ang aktibong pag-alala na nakaiskedyul sa kalendaryo.

Forgetting curve: bakit nawawala ang lahat kung walang pag-uulit

Nakabatay ang pamamaraan sa obserbasyon na inilarawan ni Hermann Ebbinghaus noong huling bahagi ng ika-19 na siglo: hindi pantay ang pagkalimot. Pagkatapos mag-aral, mabilis tayong nakakalimot, at unti-unting bumabagal ito. Kung iguguhit ang proporsyon ng natitira sa memorya ayon sa oras, makakakuha ka ng kurbang bumababa nang matalas sa mga unang oras at araw, saka nag-iipit. Iyan ang forgetting curve.

Dalawang praktikal na konklusyon ang lumalabas dito. Una, ang pinakadelikadong panahon ay ang unang dalawang araw pagkatapos ng aralin. Kapag walang ginawa sa panahong ito, mawawala ang karamihan sa detalye. Pangalawa, bawat pag-uulit ay «nagsisimula muli» ng kurba, pero may mas mabagal na pagbaba. Pagkatapos ng ilang matagumpay na pag-uulit, mananatili ang kaalaman nang ilang linggo o buwan.

Bakit ang «napanood ko at naintindihan ko» ay hindi katumbas ng «naalala ko»

Pagkatapos ng magandang video lesson, may pakiramdam na malinaw ang lahat. Mapanlinlang ang pakiramdam na ito: nalilito ang utak sa pagitan ng pagkilala at pag-unawa. Kapag nakikita mo ang pamilyar na code sa screen, nakikilala mo ito, pero hindi ibig sabihin na isusulat mo ito mag-isa. Parang pag-aaral ng mapa sa halip na paglalakbay: akala mo alam mo ang daan, pero sa intersection mo malalaman na hindi pala.

Ang passive na panonood ay halos hindi nagbibigay sa utak ng senyales na «mahalaga ito», kaya nananatili ang impormasyon sa short-term memory. Tinutugunan ng spaced repetition ang dalawang problema: pinipilit kang alalahanin (na pagsubok ng tunay na kaalaman, hindi pagkilala), at ginagawa ito sa sandaling nagsisimulang humina ang memorya.

Bakit mas mabuti ang mga pag-uulit na may pagitan kaysa sunod-sunod

Pamilyar sa lahat ang pagmamadali bago ang pagsusulit. Sa isang gabi maaari kang «magkarga» ng marami, at gumagana pa ito kinabukasan. Pero pagkalipas ng isang linggo, kaunti na lang ang natitira. Ang sunod-sunod na pag-uulit ay nangyayari habang sariwa pa ang materyal, kaya halos hindi ka kailangang alalahanin, at walang pagpapatibay na nagaganap.

Kapag may agwat sa pagitan ng mga pag-uulit, may bahagi ng materyal na kumukupas. Nagiging mas mahirap ang pag-alala, at kapaki-pakinabang ang hirap na ito: binubuo ng utak ang mga koneksyon at pinatitibay ang mga ito. Kaya mas malaki ang naitutulong ng isang pag-uulit makalipas ang tatlong araw kaysa tatlong pag-uulit sa iisang gabi. Ang mahalaga lang ay huwag masyadong maghintay: kapag tuluyan nang nakalimutan ang materyal, kailangan itong aralin muli mula sa simula.

Sunod-sunod na pag-uulitSpaced repetition
Kailan inuulitSa isang araw, maraming besesSa lalong humahabang agwat
Paano inuulitMuling binabasa, muling pinanonoodInaalala mula sa memorya, nilulutas ang mga gawain
PakiramdamMadali, parang alam na ang lahatMas mahirap, nakikita kung ano ang nakalimutan
Resulta pagkalipas ng isang buwanMga piraso na lang ang natiraNananatili ang kaalaman at nagagamit

Batayang iskedyul ng spaced repetition: lumalaking agwat

Walang iisang «tamang» agwat; nakadepende ito sa hirap ng materyal at kung gaano kadali mo itong naalala noong nakaraang beses. Pero para magsimula, sapat na ang simpleng lumalaking iskedyul. Bilangin ang mga araw mula sa araw na natutunan mo ang paksa.

Pag-uulitKailanAno ang gagawin
1Sa mismong araw o sa susunod na arawAlalahanin ang pangunahing ideya nang walang notes, sagutin ang sarili mong mga tanong
2Pagkalipas ng 2–3 arawLutasin ang gawain sa paksa, palitan ang halimbawa
3Pagkalipas ng isang linggoGamitin ang paksa sa bagong gawain
4Pagkalipas ng 2–3 linggoMabilisang pagsusuri: ipaliwanag, isulat mula sa memorya
5Pagkalipas ng 1–2 buwanGamitin sa proyekto o kumuha ng pagsusulit

Ang pangunahing tuntunin ng kakayahang umangkop: kung madali mong naalala, puwede mong dagdagan ang susunod na agwat. Kung mahirap o hindi mo naalala, paikliin ang agwat at balikan ang paksa nang mas maaga. Ganito rin gumagana ang mga app; awtomatiko lang nilang kinakalkula ang mga agwat.

Spaced repetition para sa mga programmer

Ang programming ay kasanayan, hindi koleksyon ng mga katotohanan. Kaya hindi sapat ang mga flashcard na «kahulugan–sagot»: kailangang ulitin ito sa pamamagitan ng aksyon. Narito ang tatlong hakbang na iskedyul para sa bawat bagong paksa:

  1. Araw 1 — isulat mula sa memorya. Pagkatapos ng aralin, isara ang video at isulat mo mismo ang code na pinag-aralan. Puwede kang tumingin sa pahiwatig, pero markahan ang bawat pagkakataong tumingin ka: iyon ang mga dapat balikan.
  2. Araw 3 — baguhin. Kunin ang parehong code at baguhin: ibang kondisyon, ibang datos, dagdag na pagsusuri. Sinusubok nito ang pag-unawa, hindi ang mekanikal na memorya.
  3. Pagkalipas ng isang linggo — bagong gawain. Lutasin ang gawaing kailangan ang paksa pero hindi ito tahasang binanggit. Sa ganitong paraan natututo kang makilala kung kailan angkop ang isang teknik.

Halimbawa: bubble sort

Ipagpalagay na tinalakay sa aralin ang bubble sort. Araw 1: pinag-aaralan mo ang algorithm at pinapanood ang implementasyon. Araw 2: isinusulat mo ito mula sa simula nang walang tulong.

def bubble_sort(items):
    n = len(items)
    for i in range(n - 1):
        for j in range(n - 1 - i):
            if items[j] > items[j + 1]:
                items[j], items[j + 1] = items[j + 1], items[j]
    return items

Araw 5: binabago mo ang function para mag-sort nang descending, at dinadagdagan ito ng maagang paglabas kapag walang nagawang palitan sa isang pass. Araw 12: ginagamit mo ang prinsipyo ng pairwise comparison sa bagong problema, halimbawa, pag-sort ng listahan ng dictionary ayon sa field. Bawat hakbang ay mas mahirap sa nauna, at pagdating ng dulo ng ikalawang linggo, hindi na «pamilyar» ang paksa kundi sa iyo na.

Ano ang dapat ulitin at ano ang hindi

Ulitin ang gagamitin mo: sintaks ng wika, mga pangunahing estruktura, mga command na ginagamit araw-araw, mga prinsipyo sa pagtatrabaho sa mga koleksyon o query sa database. Huwag gawing flashcard ang lahat, halimbawa ang mga bihirang parameter ng function na mas madaling hanapin sa dokumentasyon. Magandang panala ang tanong: «gusto ko bang magawa ito nang hindi naghahanap?»

Paggamit ng spaced repetition sa mga video lesson

Puwedeng gawing sistema ng pag-uulit ang video course habang nanonood. Pagkatapos ng bawat bahagi ng ideya, huminto at magtala ng tatlong bagay: ang pangunahing ideya sa sarili mong salita, isang halimbawa mula sa aralin, at sarili mong tanong. Ang mga talang ito ang magiging materyal para sa pag-uulit.

  • Gawing masasagot nang walang hint ang mga tanong: «ano ang pagkakaiba ng list sa tuple», «paano i-undo ang huling commit nang hindi nawawala ang mga pagbabago».
  • Sa code, huwag itala ang mismong code kundi ang gawain: «magsulat ng function na nag-aalis ng mga duplicate habang nananatili ang pagkakasunod».
  • Ang mga pagsubok pagkatapos ng lecture at mga tanong sa pagsusuri ng sarili ay handang materyal para sa pag-uulit: gawin ulit ang mga ito pagkalipas ng ilang araw nang hindi binubuksan ang aralin.

Kung hindi maalala ang isang paksa, panoorin lang ang kailangang bahagi ng video, hindi ang buong aralin. Dapat maikli ang pag-uulit: 10–20 minuto para sa ilang paksa.

Mga app para sa spaced repetition

Ang pinakakilalang kasangkapan ay ang Anki: libreng app na gumagamit ng flashcard at siya nang nagkakalkula kung kailan ipapakita ang bawat card. Ire-rate mo kung gaano kadali mong naalala ang sagot, at pinapataas o pinapaikli ng app ang agwat. May iba pang programang gumagana sa parehong prinsipyo, tulad ng SuperMemo, na isa sa mga pinagmulan ng mga algorithm ng spaced repetition.

Mga tip sa mga card para sa programmer:

  • Isang card, isang ideya. Mas mabuti ang «ano ang ginagawa ng git stash» kaysa «lahat ng command ng git».
  • Magtanong tungkol sa paggamit: «paano kunin ang huling 3 elemento ng listahan» sa halip na «ano ang slice».
  • Magdagdag ng mga task card: «sumulat ng function…», at i-verify ang sagot sa pamamagitan ng pagpapatakbo ng code.
  • Huwag mag-ipon ng daan-daang card nang sabay-sabay: dapat kasya sa 15–20 minuto ang pang-araw-araw na pila, kung hindi ay titigil ka.

Manu-manong iskedyul: kalendaryo sa halip na app

Kung ayaw mo ng mga card, sapat na ang ordinaryong kalendaryo. Isang kapaki-pakinabang na paghahambing para sa developer: ang spaced repetition ay mga commit ng kaalaman, ang kalendaryo ay version control, at ang regular na mga sesyon ng pag-uulit ay ang merge ng bagong kaalaman sa pangunahing base. Kung walang pag-uulit, nananatiling unsaved changes ang kaalaman na madaling mawala.

Paano gumawa ng manu-manong iskedyul:

  1. Pagkatapos mong matutunan ang isang paksa, gumawa agad ng 3–4 na event sa kalendaryo: pagkalipas ng isang araw, tatlong araw, isang linggo, dalawa o tatlong linggo.
  2. Sa event, isulat ang tiyak na gawain, hindi «mag-review ng Python». Halimbawa: «lutasin ang 2 problema sa recursion», para masukat ang resulta.
  3. Pagsamahin ang mga paksa sa mga bloke na may tag (#python_basics, #git, #sql) at ulitin ang mga magkakaugnay na paksa nang sabay, para magkaroon ng koneksyon sa pagitan nila.
  4. Para sa bawat sesyon, gamitin ang Pomodoro: 25 minutong trabaho at 5 minutong pagsusuri: ano ang nagawa, ano ang hindi, at kailan babalik.

Kung hindi maisagawa ang pag-uulit, ilipat ito sa pinakamalapit na araw sa halip na kanselahin. Hindi nakakatakot ang paglaktaw ng isang pag-uulit; ang nakakatakot ay ang pag-abandona sa buong kadena.

Mga karaniwang pagkakamali

  • Pagbabasa muli sa halip na pag-alala. Ang pagbabasa ng notes ay lumilikha ng parehong pakiramdam ng pagkilala gaya ng video. Subukan munang sumagot nang mag-isa, saka i-verify.
  • Pag-uulit ng lahat nang magkakapareho ang dalas. Puwedeng bitiwan ang madaling paksa sa mas malalaking agwat, at ilaan ang oras sa mahihirap.
  • Pag-uulit nang walang practice. Para sa code, ang pag-uulit ay pagsusulat ng code. Hindi nagiging kasanayan ang kaalaman sa sintaks kung walang gawain.
  • Masyadong malaking pila. Kung inaabot ng isang oras araw-araw ang pag-uulit, hindi ito kakayanin ng sistema. Mas mabuti ang mas kaunting paksa pero regular.
  • Pag-uulit habang hawak ang telepono. Sinisira ng distraksyon ang pokus, at nagiging pormalidad na lang ang pag-alala.

Buod

Ang spaced repetition ay aktibong pag-alala na nakakalat sa paglipas ng panahon. Nakabatay ito sa forgetting curve: pinakamabilis mawala ang materyal sa mga unang araw, at bawat pag-alala mula sa memorya ay nagpapabagal ng pagkalimot. Para sa programmer, pinakamahusay na anyo ang pag-uulit gamit ang code: isulat mula sa memorya, baguhin, at gamitin sa bagong problema. Maaaring Anki o ordinaryong kalendaryo na may tiyak na gawain ang kasangkapan. Kung paano isasama ang pag-uulit sa panonood ng video lesson ay inilarawan nang praktikal sa kursong «Paano matuto nang epektibo sa video course».

Mga madalas itanong

Ilang beses dapat ulitin ang materyal para tumagal ito nang matagal?

Karaniwan, sapat na ang 4–5 pag-uulit na may lumalaking agwat sa loob ng 1–2 buwan. Nakadepende ang bilang sa hirap ng paksa: kung madali itong maalala, puwedeng mas mabilis dagdagan ang agwat.

Puwede bang gamitin ang spaced repetition nang walang app?

Oo. Sapat na ang kalendaryo: pagkatapos mag-aral, magplano ng pag-uulit pagkalipas ng isang araw, tatlong araw, isang linggo, at dalawa hanggang tatlong linggo, na may tiyak na gawain sa bawat event.

Ano ang gagawin kung nalaktawan ko ang isang pag-uulit?

Gawin ito sa pinakamalapit na bakanteng araw, at kung mahirap maalala ang paksa, paikliin ang susunod na agwat. Hindi kailangang simulan muli ang buong kadena.

Angkop ba ang spaced repetition sa pag-aaral ng programming language?

Angkop, pero dapat ulitin sa pamamagitan ng aksyon: magsulat ng code mula sa memorya, baguhin ito, at lutasin ang mga bagong gawain. Nakakatulong ang mga card sa sintaks at mga command, pero ang kasanayan ay nabubuo sa pagsasanay.

Gaano katagal sa isang araw ang spaced repetition?

Makatwirang karga ang 15–20 minuto bawat araw. Kapag mas mabilis lumaki ang pila ng pag-uulit, bagalan ang pagdaragdag ng bagong paksa.

Pag-aralan ito sa video

Detalyadong tinatalakay ang paksang ito, may praktis, sa kursong “Paano Matuto nang Epektibo Gamit ang Mga Video Course”.

Pumunta sa kurso