hvad jeg lærte af Courseras “lære at lære”

jeg har været programudvikler i mere end 4 år nu, og hvis der er en ting, der aldrig ændrer sig ved dette job, er det, at det altid ændrer sig. Der er altid nye ting at lære. Jeg elsker den del af det. Læring er destinationen.

så da jeg så et kursus kaldet Learning Sådan lærer du på Coursera, sprang jeg på chancen for at lære om læring fra akademiske eksperter — Dr. Barbara Oakley og Dr. Terrence Sejnovsky fra University of California, San Diego.

Her er de vigtigste grillbarer fra kurset, der hjælper mig med at blive en bedre udvikler og generelt en bedre lærer.

“Focused” and “Diffused” Modes

når du lærer, er der tidspunkter, hvor du er fokuseret, og tidspunkter, hvor du tillader dit sind at vandre. Denne ufokuserede eller diffunderede tilstand er lige så værdifuld som den fokuserede tilstand, så din hjerne kan lære noget. Så-tag pauser, meditere, tænk på andre ting, og giv dig selv masser af tid i begge tilstande.

en måde at sikre, at du tager regelmæssige pauser, er at følge Pomodoro-teknikken. Det er her du programmerer i 25 minutter, så tag en pause i 5 minutter. Arbejds-og pausetidslængderne kan variere afhængigt af, hvad der fungerer bedst for dig. Den vigtige del er, at du har en regelmæssig pause. Der er flere applikationer derude, der hjælper dig med at opsætte en Pomodoro-timer. Jeg bruger Pomodoro tid.

Chunking

Dette er ideen om at bryde det, du vil lære i begreber. Målet er at lære hvert koncept på en måde, at de hver især bliver som et velkendt puslespil. For at mestre et koncept behøver du ikke kun at kende det, men også at vide, hvordan det passer ind i det større billede.

iv puslespil (venstre) vs. lærte, men ikke mestrede bidder passer ikke ind i et større puslespil (højre)

Dr. Oakley foreslog en stor trin-for-trin proces for at nærme sig at lære noget. Først, undersøgelse og priming — dette indebærer scanning af en bog eller pensum for et kursus, for eksempel for at få en generel ide om det større billede. For det andet skal du observere et eksempel. Så gør det selv. Og endelig gør det igen og igen i forskellige sammenhænge.

så — lad os sige, at jeg prøvede at lære React, og jeg var heldig nok til at finde Tyler McGinnis fantastiske React.js Program kursus. For at anvende denne foreslåede proces vil jeg først se på alle enhederne i kurset for at forsøge at få en generel kerne af de emner, der er dækket. Derefter, jeg ville følge nøje, da Tyler bygger et eksempel på applikation. Derefter ville jeg bygge min egen ansøgning. Og endelig vil jeg anvende disse læringer i de nye funktioner, vi udvikler i React på mit job.

pas på illusioner af kompetence

Der er mange måder, hvorpå vi kan få os til at føle, at vi har “lært” et koncept. For eksempel at se på en løsning og tænke på, at du ved, hvordan man kommer frem til den løsning, er en af de mest almindelige illusioner om kompetence i læring. Fremhævning eller understregning er også teknikker, der ofte fører til denne illusion af læring. På den anden side er korte noter, der opsummerer nøglekoncepter, meget mere effektive.

for nylig fandt jeg denne fantastiske applikation kaldet Highly (du skal bruge dette!). De gør det virkelig nemt at fremhæve enhver artikel, som jeg læser på nettet ved hjælp af en Chrome-udvidelse. Når jeg er færdig med at læse og fremhæve en artikel, giver den en smuk oversigt over alt, hvad jeg fremhævede. Dette er uhyre nyttigt for mig.

Jeg prøver at være sparsom i det, jeg fremhæver. Jo færre grillbarer, jo mere sandsynligt vil jeg faktisk tage det væk. Dette binder godt ind i det næste punkt…

Recall

div >

Dr. Oakley peger på Dr. Jeff karpickes forskning om hentningspraksis for at yde videnskabelig støtte bag at tage et par minutter til at opsummere eller huske materiale, du forsøger at lære. Det går langt for at tage noget fra korttidshukommelse til langsigtet læring. Selv at huske materiale i forskellige fysiske miljøer kan hjælpe dig med at forstå materialet uafhængigt af fysiske tegn, som din hjerne måtte have.

så — når du er færdig med at læse denne artikel (eller en artikel), tag et øjeblik og prøv at angive, hvad du husker fra artiklen. Det vil gå en lang væk.

test af bidestørrelse

for at undgå eller bryde igennem illusioner om kompetence, skal du teste dig selv, når du støder på nyt materiale. Recall er et simpelt eksempel på denne mini-test.

det er ikke vigtigt, at du består disse tests uden at lave fejl. Fejl (og korrigere disse fejl) er et vigtigt skridt i retning af at styrke din læring.

Over-Learning

After en lang læringssession…

den vigtigste afhentning på dette punkt er ikke at bruge for meget tid på et møde, der går over det samme materiale igen og igen. Loven om faldende afkast gælder bestemt. Spred det ud over mange sessioner og over mange forskellige former for læring.

jeg har forsøgt at afsætte 30-60 minutter hver dag for hver ny ting, jeg forsøger at lære eller lære mere dybtgående. Ikke alene har dette været bedre i resulterer i varig læring, men jeg finder det også måde mere opnåeligt at sige, at jeg kommer til at arbejde på H i 30 minutter.

Interleaving

når du har en grundlæggende forståelse af, hvad du prøver at lære, kan interleaving bruges til at hjælpe dig med at mestre begreberne. Ved at øve spring frem og tilbage mellem problemer, der kræver forskellige teknikker, kan du styrke din forståelse af begreberne ved at lære at vælge at anvende dem i forskellige situationer. Ved, hvornår man skal anvende et bestemt koncept, er lige så vigtigt som at vide hvordan.

Jeg har ikke bevidst anvendt denne teknik endnu, men når jeg går tilbage til det tidligere eksempel på learning React, kan jeg anvende interleaving-teknikken ved at have 2 forskellige projekter, hvor jeg anvender React og Flusarkitektur.

proces over Produkt

når du står over for udsættelse, skal du tænke på proces over produkt. Jeg udsætter ofte, når jeg er overvældet af tanken, “Ok, Jeg er nødt til at få gjort”. I stedet kan det være gavnligt at tænke, “Ok, Jeg vil bruge en time på” – hvilket ikke er overvældende, kræver ikke en lang opdeling af opgaver og får mig i gang (90% af kampen).

metaforer og analogier

metaforer og analogier tales ofte om som nyttige studieteknikker. Personligt har jeg aldrig gjort meget brug af dem. Men da jeg har mødt flere mennesker og flere lærere/mentorer, har jeg fundet ud af, at de bedste altid bruger disse, når de kommunikerer. Og at være i stand til at kommunikere, hvad du har lært, er en af de vigtigste færdigheder, der adskiller en god udvikler fra en stor (IMHO).

så prøv at gøre en bevidst indsats for at lære, hvad du lærer til en anden, og dermed vil du sandsynligvis blive tvunget til at forklare begreber med relatable metaforer og analogier.

der er flere muligheder i den daglige praksis af programmel udvikling til at undervise og lære af andre. Du kan parre program, kommentere pull anmodninger, tilmelde dig for at give en kode snak om et bestemt emne, og blog! Gør alle disse ting. Jeg ved, jeg prøver.

studiegrupper/samarbejde

Denne er ikke ny for mig og har vist sig at være mest gavnlig for at opretholde fortsatte fremskridt og holde hinanden ansvarlige. Men det er vigtigt at medtage i denne liste og bemærke, at det er nøglen at finde den rigtige gruppe.

på arbejdet er jeg heldig at have masser af interne grupper: tech book club (læser i øjeblikket Pragmatic programmør), open source club, culture club, eliksir group og sandsynligvis også andre. Men der er flere fantastiske samfund, der mødes og lærer sammen i NYC og online!

uanset hvad eller hvor du lærer, behøver du ikke at lære alene. Faktisk er det det unikke ved de mennesker, som du lærer, og de diskussioner, du har sammen, der gør det, du lærer, uforglemmeligt.

Related Posts

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *