sobota, 18 czerwca 2022

Mapa nauki, czyli jak zapanowa膰 nad rozwojem i nauk膮

Codzienno艣ci膮 programisty jest uczenie si臋 coraz to nowych rzeczy. Z czasem, zaczynamy uczy膰 si臋 jednocze艣nie kilku rzeczy na raz, przerabiamy wiele ksi膮偶ek i ... gubimy si臋 w tym wszystkim. Moim zdaniem, nauka daje najwi臋cej korzy艣ci je艣li przebiega w jaki艣 logiczny spos贸b - najlepiej przerobi膰 co艣 od pocz膮tku do ko艅ca, a nast臋pnie wraca膰 do danego materia艂u za jaki艣 czas. Po drodze oczywi艣cie powstaje mn贸stwo karteczek do Anki.

Je艣li nie notujemy tego, czego si臋 uczymy, szybko nam si臋 wszystko pomiesza. Pierwszym moim pomys艂em by艂o wrzucanie tych rzeczy do listy zada艅 (u偶ywam Microsoft Todo), jednak jest to s艂abe rozwi膮zanie. Nie podoba mi si臋 z tego wzgl臋du, 偶e do przerobionych materia艂贸w chcia艂bym wraca膰, a w li艣cie zada艅, rzeczy zako艅czone s膮 usuwane. Znalaz艂em inne rozwi膮zanie, materia艂y mo偶na gromadzi膰 w formie wizualnej jako map臋 my艣li. Ma to sens, poniewa偶 tematy do nauki wychodz膮 jedne z drugich, tak jak ga艂臋zie w mapie my艣li.

Aby mie膰 dost臋p do danych na wszystkich komputerach, u偶ywam darmowej wersji MindMeister.

Proces wygl膮da tak, 偶e wrzucam do mapy my艣li zajawkowe tematy, kt贸rych chcia艂bym si臋 nauczy膰. Przyk艂adowo

Nast臋pnie przychodzi czas, 偶e chcia艂bym podszlifowa膰 C#.

 

W C# mia艂em ten problem, 偶e sk艂ada si臋 na niego mn贸stwo technologii, jak np. ASP.NET czy .core. Z tego powodu, wyodr臋bni艂em je sobie do osobnych w臋z艂贸w. 

Gdy ucz臋 si臋, zwykle wynajduje jaki艣 tutorial i przerabiam go krok po kroku. Dodaj臋 w臋ze艂 tutorialsTeacher, bo z tej strony zdecydowa艂em si臋 uczy膰. Ucz臋 si臋 u偶ywaj膮c metody Pomodoro. I teraz wa偶na sprawa, je艣li przerabiam tutorial czy ksi膮偶k臋, to nie zapisuje sobie ka偶dej zako艅czonej podstrony, to za bardzo by rozprasza艂o. Po przerabianiu materia艂u przez 25 minut, dodaj臋 link do strony, na kt贸rej aktualnie jestem, albo zapisuj臋 sobie stron臋 w ksi膮偶ce. Je艣li nie u偶ywasz Pomodoro, mo偶esz zapisa膰 sobie progres na koniec nauki.

 

Dzi臋ki temu wiem, czego uczy膰 si臋 w czasie kolejnej sesji i mam widoczny progres. Jak odnajduj臋 si臋 w takim g膮szczu i sk膮d wiem, czego uczy艂em si臋 ostatnio? Mo偶na to oznaczy膰 na przyk艂ad flag膮.

Materia艂y ju偶 przerobione mo偶na wrzuci膰 na osobn膮 ga艂膮藕, albo oznacza膰 je w jakiej艣 formie. Lubi臋 do nich wraca膰 po jakim艣 czasie. W ga艂臋zi na przerobione rzeczy, nie potrzebujemy ju偶 艣ledzi膰 progresu nauki. Materia艂 przerobiony mo偶esz przenie艣膰 do takiej ga艂臋zi i skasowa膰 mu cyferki stron lub linki, albo po prostu je zwin膮膰.

W mapie my艣li trzymam te偶 materia艂y, kt贸re chc臋 przerobi膰.

 

Moim zdaniem takie podej艣cie ma wiele plus贸w. Po pierwsze, pokazuje to wizualnie, czego si臋 uczy艂em. Z czasem mapa my艣li staje si臋 bardzo du偶a. Przegl膮daj膮c j膮 cz臋sto 艂api臋 si臋 na tym, 偶e mam ochot臋 wr贸ci膰 do poprzednich materia艂贸w, a gdy wpadam na jakie艣 nowe ciekawe materia艂y, dodaj臋 je do mapy. W Mindmeister mo偶na dodawa膰 tak偶e osobne topiki nie zwi膮zane z pozosta艂ymi.

Przy du偶ej ilo艣ci materia艂贸w zdarza mi si臋 przeskakiwa膰 z tematu na temat. Nowe ksi膮偶ki zwykle wydaj膮 si臋 bardziej atrakcyjne od tych, kt贸re ju偶 rozpocz膮艂em. Mapa pokazuje mi jednak, 偶e mam ile艣 rozpocz臋tych temat贸w i lepiej jest wr贸ci膰 do nich, zamiast rozpoczyna膰 kolejne.

Teraz wyobra藕 sobie sytuacj臋, 偶e chcesz si臋 czego艣 pouczy膰, ale nie wiesz, czy lepiej jest zajrze膰 do CSS, czy do JS. Niech b臋dzie JS. Teraz pytanie, jaki tutorial czy ksi膮偶k臋 podj膮膰. Z map膮 my艣li to proste, poniewa偶 mo偶esz albo ko艅czy膰 temat kt贸ry zacz膮艂e艣, albo powt贸rzy膰 stary, albo wzi膮膰 nowy. Znacznie zmniejsza to czas na zastanawianie si臋.

Ma艂y update 1

Aby u艂atwi膰 korzystanie z rozbudowanej mapy, mo偶na wej艣膰 w widok Outline

 

Wtedy mapa wygl膮da jak zagnie偶d偶ony spis tre艣ci. 

Update 2

Dobrym pomys艂em mo偶e by膰 r贸wnie偶 wypisywanie w mapie my艣li g艂贸wnych temat贸w i definicji kt贸re si臋 nauczyli艣my. 

1 komentarz: