Jak jsem pomocí techniky učení z Coursera kurz, jak být lepší vývojka
byl jsem Vývojář Softwaru pro více než 4 let, a pokud existuje jedna věc, která se nikdy nezmění o tuto práci je to, že je stále mění. Tam jsou vždy nové věci se učit. Tuhle část miluju. Učení je cíl.
Takže, když jsem viděl kurz s názvem Učení, Jak se Učit na Coursera, jsem skočil na šanci, aby se dozvěděli o učení se od akademických odborníků — Dr. Barbara Oakley a Dr. Terrence Sejnowski z University of California, San Diego.
zde jsou klíčové cesty z kurzu, které mi pomáhají být lepším vývojářem a obecně lepším žákem.
„Zaměřil“ a „Rozptýlené“ Režimy
Když se učí, tam jsou časy, v nichž jste se zaměřil a doby, ve které jste, aby vaše mysl bloudit. Tento rozostřený nebo rozptýlený režim je stejně cenný jako soustředěný režim, který umožňuje Vašemu mozku něco naučit. Takže-udělejte si přestávky, meditujte, přemýšlejte o jiných věcech a dejte si dostatek času v obou režimech.
jedním ze způsobů, jak zajistit pravidelné přestávky, je dodržovat techniku Pomodoro. To je místo, kde programujete po dobu 25 minut, pak si udělejte přestávku po dobu 5 minut. Délka práce a přestávky se může lišit v závislosti na tom, co vám nejlépe vyhovuje. Důležité je, že máte pravidelnou přestávku. Existuje několik aplikací, které vám pomohou nastavit časovač Pomodoro. Používám čas Pomodoro.
Chunking
Toto je myšlenka prolomení toho, co se chcete naučit, do konceptů. Cílem je naučit se každý koncept tak, aby se každý stal známým dílem skládačky. Abyste zvládli koncept, musíte to nejen vědět, ale také vědět, jak to zapadá do širšího obrazu.
Dr. Oakley navrhl skvělý postup krok za krokem, jak se něco naučit. Za prvé, průzkum a základní nátěr-to zahrnuje skenování knihy nebo osnov kurzu, například, získat obecnou představu o větším obrázku. Za druhé, pozorujte příklad. Pak to udělejte sami. A nakonec to udělejte znovu a znovu v různých kontextech.
takže-řekněme, že jsem se snažil naučit reagovat a měl jsem to štěstí, že jsem našel úžasnou reakci Tylera Mcginnise.kurz programu js. Chcete-li použít tento navrhovaný proces, nejprve bych se podíval na všechny jednotky v kurzu, abych se pokusil získat obecnou podstatu témat. Pak, sledoval bych pozorně, když Tyler staví příkladovou aplikaci. Poté bych si vytvořil vlastní aplikaci. A konečně, tyto poznatky bych použil do nových funkcí, které vyvíjíme v React at my job.
Pozor na Iluze Kompetence
Existuje mnoho způsobů, v němž můžeme sami pocit, jako bychom se „dozvěděli“ koncept. Například pohled na řešení a myšlení, že víte, jak k tomuto řešení dospět, je jednou z nejčastějších iluzí kompetencí v učení. Zvýraznění nebo podtržení jsou také techniky, které často vedou k této iluzi učení. Na druhé straně jsou stručné poznámky, které shrnují koncepty klíčů, mnohem efektivnější.
Nedávno jsem našel tuto skvělou aplikaci s názvem vysoce (měli byste to použít!). Díky nim je opravdu snadné zvýraznit jakýkoli článek, který čtu na webu pomocí rozšíření Chrome. Když jsem skončil čtení a zvýraznění článek, poskytuje krásné shrnutí všeho, co jsem zdůraznil. To je pro mě nesmírně užitečné.
snažím se šetřit v tom, co zdůrazňuji. Čím méně takeaways, tím větší je pravděpodobnost, že budu skutečně vzít pryč. To se váže i do dalšího bodu…
Připomeňme si,
Dr. Oakley body Dr. Jeff Karpicke výzkum o získávání praxe poskytnout vědeckou podporu, za pár minut se shrnout nebo odvolání materiálu se snažíte naučit. Jde dlouhou cestu k tomu, aby se něco od krátkodobé paměti k dlouhodobému učení. I připomenout materiálu v různých fyzických prostředích může pomoci pochopit materiálu nezávislá na jakékoli fyzické podněty, které váš mozek může mít.
takže-po dokončení čtení tohoto článku (nebo jakéhokoli článku) se na chvíli pokuste uvést, co si z článku pamatujete. Bude to daleko.
testování velikosti kousnutí
abyste se vyhnuli nebo prolomili iluze kompetencí, měli byste se otestovat, když narazíte na nový materiál. Připomeňme si jednoduchý příklad tohoto mini-testování.
není důležité, abyste tyto testy absolvovali bez chyb. Chyby (a náprava těchto chyb) jsou důležitým krokem k upevnění vašeho učení.
Over-Learning
hlavní stánek s jídlem na tomto místě není trávit příliš mnoho času v jednom sezení bude v průběhu stejného materiálu znovu a znovu. Zákon o snižování výnosů jistě platí. Rozložte to na mnoho sezení a na mnoho různých způsobů učení.
snažil jsem se každý den vyčlenit 30-60 minut na každou novou věc, kterou se snažím učit nebo se učit hlouběji. Nejen, že to bylo lepší, což vedlo k trvalému učení, ale také považuji za mnohem dosažitelnější říci, že budu pracovat na X 30 minut.
prokládání
jakmile budete mít základní znalosti o tom, co se snažíte naučit, prokládání může být použit, které vám pomohou zvládnout pojmy. Cvičením skákání tam a zpět mezi problémy, které vyžadují různé techniky, můžete upevnit své chápání konceptů tím, že se naučíte, jak se rozhodnout je aplikovat v různých situacích. Vědět, kdy použít konkrétní koncept, je stejně důležité jako vědět jak.
ještě jsem to záměrně použita tato technika ale zatím, jít zpět na předchozí příklad učení Reagovat, mohu použít prokládání techniku tím, že má 2 různé projekty, v nichž žádám, React a Flux architekturu.
proces over Product
když čelíte otálení, přemýšlejte o procesu over product. Často odkládám, když jsem ohromen myšlenkou: „Ok, musím udělat X“. Místo toho může být prospěšné myslet si: „Ok, strávím hodinu na X“ — což není ohromující, nevyžaduje dlouhý rozpis úkolů a začne mě (90% bitvy).
Metafory a Analogie
Metafory a analogie jsou často mluvil o tom, jak užitečné studovat techniky. Osobně jsem je nikdy moc nevyužil. Ale jak jsem potkal více lidí a více učitelů / mentorů, zjistil jsem, že ti nejlepší je vždy používají při komunikaci. A schopnost komunikovat to,co jste se naučili, je jednou z hlavních dovedností, která odlišuje dobrého vývojáře od skvělého (IMHO).
Takže, zkuste záměrné úsilí, aby učit to, co se naučíte na někoho jiného, a přitom, budete pravděpodobně nuceni vysvětlit pojmy s relatable metafory a analogie.
v každodenní praxi vývoje softwaru existuje několik příležitostí učit se a učit se od ostatních. Můžete spárovat program, komentovat žádosti o vytažení, zaregistrovat se a dát kód mluvit o konkrétním tématu, a blog! Dělat všechny tyto věci. Vím, že se snažím.
studijní skupiny / týmová práce
Tento pro mě není nový a ukázal se jako nejpřínosnější pro udržení pokračujícího pokroku a vzájemnou odpovědnost. Je však důležité zahrnout do tohoto seznamu a poznamenat, že nalezení správné skupiny je klíčové.
v práci Mám štěstí, že mám spoustu Interních skupin: tech book club (v současné době čte pragmatický programátor), open source club, culture club, Elixir group a pravděpodobně i další. Existuje však několik úžasných komunit, které se společně setkávají a učí v NYC a online!
bez ohledu na to, co nebo kde se učíte, nemusíte se učit sami. Ve skutečnosti, to je jedinečnost lidí, s nimiž se naučíte a diskusí, které spolu máte, že se to, co se naučíte nezapomenutelné.