Как да използваме интервали с повторение с Anki, за да се научим да кодираме по-бързо

Представете си, че бихте могли да ускорите обучението си и да запомните по-добре основи, техники и команди за програмиране.

Днес ви казвам как да направите точно това, като използвате раздалечено повторение и безплатен инструмент с отворен код, наречен Anki .

Много от тях са свидетелствали за предимствата на раздалеченото повторение:

  • Опасност! шампионът Робърт Крейг казва, че дължи част от успеха си на използването на Анки за запаметяване на любопитни факти.
  • Googley като Хек, който е учил редовно в продължение на 8 месеца за интервю в Google, казва: „ Повторението на интервали е ключът към запаметяването ... Вие ставате експерт, като преразглеждате и преглеждате с течение на времето. Ако го направите, ще стигнете до точката, в която [не] можете да забравите подробности . "
  • И Дерек Сивърс, основател на CDBaby, пише, че интервалите с повторение са „ най-полезната техника за обучение, която съм намерил за 14 години компютърно програмиране “.

Лично за мен Анки е незаменима част от усилията ми да се науча да кодирам. Използвам го, за да запомня важни идеи от HTML, CSS, JavaScript и команди от Git и Bash.

В момента съм в отсрочка в Юридическия факултет на UC-Berkeley и Анки 100% ще бъде част от стратегията ми да овладея закона.

В тази статия ще разгледам:

  • Какво е раздалеченото повторение
  • Как Анки помага при раздалечено повторение
  • И как те могат да ускорят вашето обучение и да подобрят запазването на програмните концепции.

Какво е интервал на повторение?

Разстоянието повторение се стреми да реши проблема със забравянето. Той смята, че идеалният момент да запомните нова информация е в момента, в който сте на път да я забравите.

Да предположим например, че не познавате столицата на Колумбия. И да предположим, че точно сега ви казвам каква е столицата на Колумбия.

Столицата на Колумбия е Богота .

Да предположим, че паметта ви е такава, че ще запомните този нов факт - че столицата на Колумбия е Богота - след първото ви излагане на това, за чисти 20 минути . След което ще забравите.

Но ако на 19 минути и 59 секунди , докато пием чаша кафе, ви напомням ...

Столицата на Колумбия е Богота .

... теорията за раздалеченото повторение казва, че ще можете да си спомните, че Богота е столицата на Колумбия за сега, да речем 40 минути . След което ще забравите.

Но ако ви напомня отново 39 минути и 59 секунди по-късно, че ...

Столицата на Колумбия е Богота .

... ще можете да запазите тази част от географските любопитни факти в паметта за още по-дълъг период, да кажем до един час.

И ако продължим да процедираме по този начин, където непрекъснато ви напомням, че столицата на Колумбия е Богота точно в момента, в който сте на път да забравите, времето между пропуските в паметта нараства експоненциално от часове до дни, след това до месеци, след това до години.

И в крайна сметка, както теорията казва, знанието - че Богота е столицата на Колумбия - ще бъде повече или по-малко за постоянно в паметта ви.

Тази идея за спад на паметта с течение на времето е известна като кривата на забравянето и тя беше такаваразработен от Херман Ебингхаус през 1885г.

И тази идея - че е по-ефикасно и по-ефективно да се раздалечава ученето с течение на времето, вместо да се тъпче - е известна като разстоятелен ефект.

Заедно кривата на забравянето и ефектът на разстоянието са основните понятия зад раздалеченото повторение.

В зависимост от вашата крива на забравяне, вие определяте оптималния интервал, за да си напомняте за елемент от паметта (което означава всяка информация) и съответно отделяте подсилването на елемента от паметта. Piotr Woźniak, пионер в изследванията на паметта, обобщава тези идеи:

Оптималните интервали се изчисляват въз основа на два противоречиви критерия: 1. Интервалите трябва да са възможно най-дълги, за да се получи минималната честота на повторенията и да се използва по най-добрия начин така наречения ефект на разстоянието, който казва, че по-дългите интервали на повторение, до определена граница, създават по-силни спомени2. Интервалите трябва да са достатъчно кратки, за да гарантират, че знанията все още се запомнят

На този етап може би ще попитате: „но как да разберете точно момента, в който ще забравите, че столицата на Колумбия е Богота? Как да разберете какъв е вашият оптимален интервал? “

Разбира се, би било доста трудно да се разбере до секундата без много старателни опити и грешки и внимание на Чарлз Дарвин към детайлите. Но за щастие нямаме нужда от такова старание, защото познат приятел може да ни помогне: софтуер .

(Можете също така да използвате неавтоматизирана система, наречена система Лайтнер.)

Софтуерът, изграден върху планина от изследвания на паметта, може да ви помогне да определите оптималното време за засилване на запаметяването. И по-специално софтуер за интервали с интервали .

Какво е Анки?

Anki е софтуер за пространствено повторение с отворен кодинструмент, разработен и поддържан от Damien Elmes.Можете да го възприемате като един вид „програма за интелигентни флаш карти“, която използва раздалечено повторение и прави запаметяването по-ефективно.

Anki е изграден на върха на предпоставката, че най-добре запомняте знанията с периодични и стратегически напомнящи напомняния. Което означава, че е изграден върху силите на раздалеченото повторение.

Можете да използвате Anki, за да запомните почти всичко, което се нуждае от запомняне.

Имайте предвид обаче, че Анки не е заместител на обучението . Първо трябва да разберете материала, който изучавате, и след това да го предадете на Анки, който брилянтно ще ви помогне да запазите придобитите знания. Значение Анки е част от учебния процес, който идва след разбирането.

В света има друг софтуер за повторение на пространството, като SuperMemo, създаден от гореспоменатия Piotr Woźniak. Anki всъщност изпълнява версия на алгоритъма, който задвижва SuperMemo.

Тук се фокусирам върху Анки, защото това, с което вече свикнах, работи добре и е с отворен код и безплатно. Ако сте използвали SuperMemo или друг инструмент за SRS, уведомете ни за вашия опит в коментарите.

Ако в крайна сметка решите да използвате и Anki, въпреки това ви насърчавам да прочетете Woźniak и това, което той трябваше да каже за паметта, ученето и творчеството, защото е изключително проницателно.

Що се отнася до устройствата, Anki се предлага в настолна версия, която, ако не сте използвали Anki преди, е препоръчително да започнете с. Има и:

  • Безплатно придружаващо уеб приложение, AnkiWeb.
  • Безплатно придружаващо приложение за Android AnkiDroid, напълно съвместимо и синхронизиращо се с Anki desktop / web.
  • А за потребителите на iPhone, придружаващо приложение AnkiMobile на стойност 24,99 долара в AppStore.

Как работи Анки

Знайте, че можете да задълбочите как използвате и конфигурирате Anki. Давам ви само общ преглед на високо ниво, за да разберете същността.

  1. Вие създавате „ тестета “, които представляват група карти, представляващи широка категория. Например „JavaScript“ или „Capitals“ може да е колода.

Ето пример за колода Anki в приложението за настолни компютри. (Не се притеснявайте за „Ново“, „Учене“, „За преглед“ засега. Ще се върна към тях след малко):

2. Добавяте „ карти “ към вашите тестета, които могат да се персонализират с HTML и CSS.

Картичката може да е стандартна флашкалка отпред и отзад, където за първи път ви се представя предницата. Ето пример от колода на „Capitals“:

И когато сте готови за отговора, натиснете Покажи отговор, за да разкриете отговора на гърба на картата:

ProTip: има и други типове карти, освен предния и задната флаш карта, като например cloze delete, с който ще искате да се запознаете. Cloze deletion е особено полезен тип карта, който използвам през цялото време (всъщност повечето от моите карти използват cloze deletion), защото е прост и ефективен при организиране на информация.

ProTip: създаването на карти Anki е изкуство. И колкото повече тренирате, толкова по-добре ще получите. Като правило, ще искате да се опитате да следвате принципа на минималната информация, което по същество означава:

ЦЕЛУВАЙ - Дръжте го просто глупаво. Искате да запазите картите си възможно най-опростени, защото простото е по-лесно за запомняне.

3. След като приключите с добавянето на карти, вие Анки (тренирайте).

Нека да погледнем назад към картата Колумбия-Богота, за да видим как протича процесът.

След като щракнете върху Покажи отговор и бъдете отведени на гърба на картата, се питате:

Колко трудно беше да се излезе с отговора?

  • Ако не знаете отговора, можете да изберете Отново , който ще ви изложи отново на картата за по-малко от минута .
  • Ако сте измислили отговора след пауза и ровене в банката си с памет, може да изберете Добър , който ще ви покаже картата отново след по-малко от 10 минути .
  • И ако отговорът беше лесен, изберете Easy и няма да видите картата отново четири дни .

След това програмата на Anki отчита състоянието на вашия напредък: кои карти да прегледате и кога. Което означава, че Анки върши досадната работа по проследяването на вашата крива на забравяне за всяка карта.

Това е силата на автоматизирането на дистанционното повторение със софтуер.

Трябва да отбележа, че можете да промените някои от променливите на раздалечения алгоритъм на повторение на Анки. Правите това, като влезете в опциите на колода и персонализирате това, което искате да персонализирате, като например броя на подлежащите на преглед карти на ден, опциите за времевия интервал, наред с други променливи.

В началото обаче може би ще искате да оставите тези настройки на мира и просто да използвате настройките по подразбиране. И докато се чувствате по-удобно с Anki, можете да започнете да бъдете креативни с опциите на тестето.

За да посетите отново нашата палуба на JavaScript:

  • Ново означава, че сте добавили 4 нови карти към вашия деков на JavaScript и те са готови за преглед
  • Обучението означава, че ако сте в средата на работа през тесте и сте избрали, да речем, Добро < 10 м, Анки ще съхрани тази карта в опашката за обучение и ще ви я покаже отново след 10 минути. Вижте тук за повече подробности.
  • Преглед означава броят на картите, които са непогасени за преглед.

И всичко това ще стане много по-ясно, колкото повече и повече използвате Анки.

Как да започнем с Анки

Що се отнася до уроците и как да използвате Anki, документите на уебсайта са феноменални и вероятно ще отговорят на повечето ви въпроси. Има и няколко полезни видео урока.

Междувременно ви давам контролен списък как да започнете с Anki, защото контролните списъци могат да бъдат полезни.

1. Прочетете статията на Дерек Сивър за раздалечено повторение, защото тя засилва голяма част от това, за което говорих

2. Прочетете това жично интервю с Piotr Woźniak, защото ви дава холистичен преглед на раздалеченото повторение, учене и изследване на паметта.

3. Прочетете Ефективно обучение: Двадесет правила за формулиране на знания от Piotr Woźniak, защото ви дава техники за това как да формулирате и структурирате вашите карти Anki.

Запомнете, че не забравяйте, че повторението с интервали не е заместител на обучението. От първостепенно значение е първо да разберете материала, преди да го ангажирате с интервал повторение. Първо разберете и след това подсилете с Анки. Не забравяйте да използвате метода KISS за създаване на карти и да използвате изображения във вашите карти, когато е възможно.

4. Създайте свои собствени тестета.

5. Не забравяйте да държите колодите си широки и общи. Например, ако изучавате JavaScript, не създавайте една колода, наречена „Closures“, а друга, наречена „Prototypal наследство“. Вместо това създайте една палуба „JavaScript“. Обърнете се към Използването на палуби в документацията за повече подробности.

6. Станете такъв със закрито изтриване, защото това ще помогне изключително много на вашето обучение.

7. Разберете недостатъците.

Има няколко недостатъка на повторението в пространството. Намесата при изземването е една.

Например, можете да си представите, че изпитвате намеса при припомнянето, да речем, на столиците Мартиника, Маритуания и Мавриций, защото всички те са с еднакви имена.

Избягването на някои смущения е трудно и в такива случаи може да искате да внедрите други хакове на паметта. Но можете да ограничите недостатъка, като улесните картите си.

Научете повече за недостатъците тук (превъртете надолу до минусите) и тук (превъртете надолу, за да се борите с намесата).

9. Не забравяйте да синхронизирате вашите карти и тестета. Изберете една „домашна база“ като настолната версия и след това синхронизирайте с AnkiWeb и едно от мобилните приложения всеки път, когато правите промяна. Полагате усилия да създадете вашите карти и тестета. Избягвайте главоболието да се налага да повтаряте работата си.

9. Направете Анки навик. За да видите плодовете на магията на Анки, трябва да вземете решение и да се ангажирате да разглеждате картите си всеки ден, когато се дължат. Свържете Анки с чаша кафе. Или сутринта. Или време за обяд. Или нещо положително. Намерете начини да превърнете Анки в навик.

Да преразгледат:

  • Интервалното повторение е идеята, че най-ефективно запомняте дадена информация, ако сте изложени на нея в момента на забравянето.
  • Anki автоматизира повторението на разстояние. Това прави невероятно ефективен и полезен инструмент за запаметяване.
  • Anki може да ви помогне да изградите базата си от основи, техники и най-добри практики за компютърно програмиране.
  • В допълнение към знанията за компютърно програмиране, можете да използвате Anki, за да запомните всичко друго, което искате да добавите към паметта си.
  • Запомнете: Анки е част от учебния процес, а не заместител. Първо трябва да разберете. И след това използвайте Анки.

Ако имате въпроси, можете да ми чуруликате в @gilbertginsberg или да ме намерите в GilbertIndex.

Допълнителна информация:

  • Разстояно повторение, Уикипедия
  • Забравяща крива, Уикипедия
  • Разстоятелен ефект, Уикипедия
  • Херман Ебингхаус, Уикипедия
  • Лайтнер система, Уикипедия
  • Деймиън Елмс, създател на Анки
  • Anki docs
  • Общи принципи на SuperMemo от Piotr Woźniak
  • Корените на творчеството и гениалността от Piotr Woźniak
  • Оптимизиране на интервалите на повторение в практиката на обучение от Piotr Woźniak и Edward J. Gorzelanczyk
  • Искате ли да запомните всичко, което някога ще научите? Предайте се на този алгоритъм от Гари Улф в Wired
  • Запаметяване на език за програмиране с помощта на софтуер за интервали за повторение от Дерек Сивърс
  • Използване на раздалечени системи за повторение за учене и запазване на технически знания. от Джак Кинсела
  • Повторение на интервал от @gwern