to, że dowiedziałem się z kursu Coursera „uczenie się tego, jak się uczyć”

jestem programistą od ponad 4 lat i jeśli jest jedna rzecz, która nigdy się nie zmienia w tej pracy, to to, że zawsze się zmienia. Zawsze są nowe rzeczy do nauczenia. Uwielbiam tę część. Nauka jest celem.

Kiedy więc zobaczyłem kurs Learning How to Learn on Coursera, skorzystałem z okazji, aby dowiedzieć się więcej o nauce od ekspertów akademickich — dr Barbary Oakley i dr Terrence ’ a Sejnowskiego z University of California, San Diego.

oto najważniejsze wnioski z kursu, które pomogą mi być lepszym programistą i ogólnie lepszym uczniem.

tryby”skupione” i „rozproszone”

podczas nauki są chwile, w których jesteś skupiony i chwile, w których pozwalasz swojemu umysłowi wędrować. Ten nieostry lub rozproszony tryb jest tak samo cenny jak tryb skupienia, pozwalający Twojemu mózgowi czegoś się nauczyć. Więc-rób przerwy, medytuj, myśl o innych rzeczach i daj sobie dużo czasu w obu trybach.

jednym ze sposobów upewnienia się, że robisz regularne przerwy, jest przestrzeganie techniki Pomodoro. W tym miejscu programujesz przez 25 minut, a następnie robisz przerwę na 5 minut. Czas pracy i przerwy może się różnić w zależności od tego, co działa najlepiej dla Ciebie. Ważne jest to, że masz regularną przerwę. Istnieje kilka aplikacji, które pomagają skonfigurować timer Pomodoro. Używam czasu Pomodoro.

Chunking

To jest idea dzielenia tego, czego chcesz się nauczyć na pojęcia. Celem jest nauczenie się każdej koncepcji w taki sposób, aby każda z nich stała się jak dobrze znany element układanki. Aby opanować koncepcję, nie tylko musisz ją znać, ale także wiedzieć, jak pasuje do szerszego obrazu.

cała łamigłówka (po lewej) vs. nauczone, ale nie opanowane kawałki nie pasują do większej łamigłówki (po prawej)

Dr. Oakley zasugerował świetny proces krok po kroku, aby podejść do nauki czegoś. Po pierwsze, ankieta i gruntowanie-polega to na skanowaniu książki lub programu kursu, na przykład, aby uzyskać ogólny obraz szerszego obrazu. Po drugie, obserwuj przykład. Więc zrób to sam. I wreszcie, zrób to ponownie i ponownie w różnych kontekstach.

więc — powiedzmy, że próbowałem nauczyć się Reacta i miałem szczęście znaleźć świetny React Tylera Mcginnisa.kurs programu js. Aby zastosować ten sugerowany proces, chciałbym najpierw przejrzeć wszystkie jednostki w trakcie, aby spróbować uzyskać ogólny zarys poruszanych tematów. Następnie śledziłbym uważnie, gdy Tyler buduje przykładową aplikację. Potem zbudowałem własną aplikację. Na koniec chciałbym wykorzystać te doświadczenia w nowych funkcjach, które rozwijamy w React w mojej pracy.

istnieje wiele sposobów, dzięki którym możemy poczuć się jakbyśmy „nauczyli się” jakiegoś pojęcia. Na przykład, patrzenie na rozwiązanie i myślenie, że wiesz, jak do niego dojść, jest jedną z najczęstszych iluzji kompetencji w uczeniu się. Podkreślanie lub podkreślanie to również techniki, które często prowadzą do złudzenia uczenia się. Z drugiej strony, krótkie notatki, które podsumowują pojęcia kluczy, są znacznie bardziej skuteczne.

ostatnio znalazłem świetną aplikację o nazwie Highly (powinieneś tego użyć!). Sprawiają, że bardzo łatwo wyróżnić każdy artykuł, który czytam w Internecie za pomocą rozszerzenia Chrome. Kiedy skończę czytać i podkreślać artykuł, zapewnia piękne podsumowanie wszystkiego, co podkreśliłem. To jest dla mnie niezmiernie przydatne.

staram się oszczędzać w tym, co podkreślam. Im mniej jedzenia na wynos, tym bardziej prawdopodobne, że je zabiorę. To wiąże się z kolejnym punktem…

Przypomnij

Dr. Oakley wskazuje na badania Dr. Jeff karpicke na temat praktyki pobierania, aby zapewnić wsparcie naukowe za biorąc kilka minut, aby podsumować lub przypomnieć materiał próbujesz dowiedzieć się. Od pamięci krótkotrwałej do długofalowego uczenia się przechodzi długą drogę. Nawet przywoływanie materiału w różnych środowiskach fizycznych może pomóc ci uchwycić materiał niezależnie od jakichkolwiek fizycznych wskazówek, które może mieć twój mózg.

więc-po zakończeniu czytania tego artykułu (lub dowolnego artykułu), poświęć chwilę i spróbuj podać, co pamiętasz z artykułu. To daleko zajdzie.

aby uniknąć lub przełamać iluzje kompetencji, powinieneś sprawdzić się, gdy napotykasz nowy materiał. Przypomnienie jest prostym przykładem tego mini-testowania.

nie jest ważne, aby zdać te testy bez popełniania błędów. Błędy (i ich korygowanie) są ważnym krokiem w kierunku utrwalenia nauki.

nad-nauka

po długa sesja edukacyjna…

głównym wyjściem na ten temat jest nie spędzanie zbyt wiele czasu na jednym posiedzeniu, przechodząc w kółko ten sam materiał. Prawo malejących zysków z pewnością ma zastosowanie. Rozłóż go na wiele sesji i na wiele różnych sposobów uczenia się.

staram się codziennie odkładać 30-60 minut na każdą nową rzecz, której próbuję się nauczyć lub uczyć się bardziej dogłębnie. Nie tylko było to lepsze w wyniku długotrwałego uczenia się, ale także uważam, że o wiele bardziej osiągalne jest stwierdzenie, że zamierzam pracować nad X przez 30 minut.

przeplatanie

gdy masz podstawową wiedzę na temat tego, czego próbujesz się nauczyć, przeplatanie może być użyte, aby pomóc ci opanować koncepcje. Ćwicząc skakanie tam i z powrotem między problemami, które wymagają różnych technik, możesz ugruntować swoje zrozumienie pojęć, ucząc się, jak je stosować w różnych sytuacjach. Wiedzieć, kiedy zastosować konkretną koncepcję jest tak samo ważne, jak wiedzieć, jak.

jeszcze celowo nie zastosowałem tej techniki, ale wracając do wcześniejszego przykładu nauki Reacta, mogę zastosować technikę przeplatania, mając 2 różne projekty, w których stosuję architekturę Reacta i Flux.

proces nad produktem

w obliczu zwlekania pomyśl o procesie nad produktem. Często zwlekam, gdy przytłacza mnie myśl: „Ok, muszę zrobić X”. Zamiast tego korzystne może być myślenie „ok, spędzę godzinę na X” – co nie jest przytłaczające, nie wymaga długiego podziału zadań i sprawia, że zaczynam (90% bitwy).

metafory i analogie

metafory i analogie są często omawiane jako pomocne techniki badawcze. Osobiście nigdy z nich nie korzystałem. Ale ponieważ poznałem więcej ludzi i więcej nauczycieli/mentorów, odkryłem, że najlepsi zawsze używają ich, gdy się komunikują. A umiejętność komunikowania tego, czego się nauczyłeś, jest jedną z głównych umiejętności, które odróżniają dobrego programistę od świetnego (IMHO).

spróbuj więc podjąć świadomy wysiłek, aby nauczyć kogoś tego, czego się uczysz, a w ten sposób prawdopodobnie będziesz zmuszony wyjaśniać pojęcia za pomocą powiązanych metafor i analogii.

w codziennej praktyce tworzenia oprogramowania istnieje kilka możliwości nauczania i uczenia się od innych. Możesz sparować program, skomentować pull requesty, zarejestrować się, aby wygłosić wykład o kodzie na dany temat I Blogować! Zrób to wszystko. Wiem, że próbuję.

grupy badawcze / praca zespołowa

ten nie jest dla mnie nowy i okazał się najbardziej korzystny dla utrzymania ciągłego postępu i wzajemnego rozliczania się. Ale ważne jest, aby uwzględnić tę listę i pamiętać, że znalezienie odpowiedniej grupy jest kluczowe.

w pracy mam szczęście, że mam wiele wewnętrznych grup: tech book club (obecnie czyta Pragmatic Programmer), open source club, culture club, elixir group i prawdopodobnie inne. Ale jest kilka niesamowitych społeczności, które spotykają się i uczą się razem w Nowym Jorku i online!

bez względu na to, czego i gdzie się uczysz, nie musisz uczyć się sam. W rzeczywistości to wyjątkowość ludzi, z którymi się uczysz i wspólne dyskusje sprawiają, że to, czego się uczysz, jest niezapomniane.

Related Posts

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *