wtorek, 25 lipca 2023

馃Ty tylko mnie poprowad藕 - czyli nauka rzeczy trudnych przez czytanie馃摉

Zaczn臋 mocno nawi膮zuj膮c do nauki :)

Obecnym problemem z nauk膮 jest nadmiar s艂abych 藕r贸de艂 wiedzy. Przyk艂adowo, je艣li chcesz nauczy膰 si臋 CSS, znajdziesz mn贸stwo stron, kt贸re przeprowadz膮 Ci臋 przez podstawy, natomiast stron pokazuj膮cych bardziej zaawansowane rzeczy, jest ograniczona liczba. 

Ucz膮c si臋 angielskich idiom贸w mo偶esz przejrze膰 20 najpopularniejszych zestawie艅 tych wyra偶e艅, z kt贸rych wi臋kszo艣膰 b臋dzie zawiera艂a te same, proste zwroty. Po kilku latach nauki z YT przesta艂em ogl膮da膰 tutoriale, poniewa偶 prawie zawsze oferowa艂y one tylko podstawow膮 wiedz臋. Tworzenie tre艣ci o niskim poziomie skomplikowania jest 艂atwe, trafiaj膮 one do wi臋kszego grona odbiorc贸w. Na tre艣ci specjalistyczne zapotrzebowanie jest znacznie mniejsze.

Polegaj膮c tylko na takich tre艣ciach (czyli na prostych) mo偶esz mie膰 mylne wra偶enie, 偶e bardzo dobrze pozna艂e艣 ju偶 swoj膮 dziedzin臋. Tworzysz sobie proste aplikacje, w kt贸rych mielisz kilka poznanych pattern贸w. W CV mo偶na ju偶 wpisywa膰 8 z 10 gwiazdek.

Trudno艣膰 w programowaniu jest inna ni偶 poznanie kilku podstawowych sk艂adni - polega na z艂o偶eniu tysi臋cy osobnych cz膮stek informacji w ca艂o艣膰. Musisz przyzna膰 si臋, 偶e wielu z tych rzeczy jeszcze nie znasz, a twoim g艂贸wnym celem podczas nauki powinno by膰 ich wyszukiwanie i poznawanie. Dodatkowo, potem musisz pozna膰 po艂膮czenia i grupy jakie tworz膮 si臋 pomi臋dzy tymi cz膮steczkami.

Kiedy zacz膮艂em zapisywa膰 sobie rzeczy do nauki w formie mapy my艣li, zobaczy艂em jak du偶o jest tego wszystkiego. Dobra nauka to taka, podczas kt贸rej czujesz si臋 nieswojo, wychodzisz poza to, co ju偶 wiedzia艂e艣.

Nawi膮zuj膮c do filozofii Jima Rohna, je艣li chcesz si臋 rozwija膰, Tw贸j m贸zg potrzebuje ci膮g艂ego dop艂ywu nowych informacji. Zauwa偶y艂em po sobie, 偶e je艣li sp臋dzam mniej czasu na nauce, miel臋 w g艂owie ci膮gle te same tematy kt贸re ju偶 znam, dochodz臋 w nich do ma艂o znacz膮cych wniosk贸w. Niekt贸rych problem贸w nie rozwi膮偶esz przez sam proces rozmy艣lania - potrzebujesz konkretnych informacji. Co gorsza, Tw贸j problem pewnie zosta艂 ju偶 rozwi膮zany. Przyk艂adowo - wiele lat zastanawia艂em si臋, co znaczy tytu艂 gry "far cry", a偶 dopiero niedawno dowiedzia艂em si臋, 偶e to idiom.

艢wietn膮 metod膮 na zg艂臋bianie wiedzy, jest nauka z ksi膮偶kami i materia艂ami uniwersyteckimi. Dobra ksi膮偶ka poka偶e Ci nie tylko te rzeczy, kt贸re wydaj膮 Ci si臋 przydatne, ale tak偶e wska偶e na mn贸stwo innych. Rozszerzy Twoj膮 wiedz臋 do granic, pozwoli Ci wyj艣膰 poza stref臋 komfortu. Dzi臋ki takim materia艂om, poznasz nieznane terytoria. Oby tylko nie odej艣膰 zbyt daleko od interesuj膮cego nas tematu.

Podam kilka przyk艂ad贸w autor贸w literackich - byli to Balzac, James Clavell, Mark Twain, Fiodor Dostojewski, Stanis艂aw Lem czy Juliusz Verne. Cz艂owiek ci膮gle si臋 zastanawia, jak d艂ugo mog艂o trwa膰 stworzenie ksi膮偶ek przekazuj膮cych taki ogrom bogactwo informacji, tak sp贸jn膮 fabu艂臋 i wartk膮 akcj臋. 

Czytaj膮c niekt贸re ksi膮偶ki Lema, trzeba ci膮gle siedzie膰 ze s艂ownikiem i sprawdza膰 znaczenie co kt贸rego艣 s艂owa. Nie jest to przyjemne, ale z drugiej strony, bardzo nas rozwija. Podobnie mo偶e by膰 z Twoj膮 nauk膮.

Samo wgryzanie si臋 w trudne materia艂y poprawia Twoje zdolno艣ci mentalne, koncentracj臋 i wytrwa艂o艣膰.

Ale ja chc臋 po prostu nauczy膰 si臋 X

Tw贸rca kana艂u Actualized kiedy艣 nagra艂 pi臋kne nagranie o m膮dro艣ci. Wed艂ug niego, cz艂owiek m膮dry to taki, kt贸ry rozumie 偶e za ka偶d膮 rzecz膮 stoi ogromna z艂o偶ono艣膰. Osoby kt贸rym m膮dro艣ci brakuje albo bior膮 wszystko za pewnik, albo oczekuj膮 gotowych rozwi膮za艅.

Je艣li chcesz si臋 podci膮gn膮膰 na dr膮偶ku, nie uczysz si臋 podci膮gania na dr膮偶ku. Musisz mie膰 dobry chwyt, odpowiedni膮 wag臋 cia艂a i mocne mi臋艣nie. Podobnie jest z nauk膮 technologii - sama nauka Angulara to za ma艂o, musisz pozna膰 te偶 technologie frontendowe i sam膮 natur臋 programowania. S膮 to tematy kt贸rych nie znajdziesz w wi臋kszo艣ci 艂atwych 藕r贸de艂 kt贸re znajdziesz w internecie. 

Dodatkowym problemem dla ucz膮cych si臋, jest zawsze brak podstaw. Je艣li nie znasz podstaw HTML i JS, bardzo szybko odbijesz si臋 od nauki dowolnego frameworka frontendowego. Chat GPT niewiele Ci pomo偶e, poniewa偶 tworzenie polega na zrozumieniu rzeczy w szerszym zakresie, ni偶 aktualna linijka kodu. 

Mam dobr膮 analogi臋 - ostatnio pr贸bowa艂em sobie wyt艂umaczy膰, na czym polega艂a Rewolucja Francuska. Kojarzy艂em mniej wi臋cej 偶e podczas niej zgin臋艂o wiele os贸b, obalono monarchi臋 i 偶e sko艅czy艂a si臋 na Napoleonie. Poszuka艂em materia艂贸w aby zrozumie膰 to lepiej, jednak na ten temat jest jedynie kilka film贸w na YT, kt贸re mocno upraszczaj膮 jej przebieg. Aby wiedzie膰 wi臋cej, poczyta艂em na Wikipedii kim by艂y poszczeg贸lne osoby bior膮ce w niej udzia艂 i jaki by艂 przebieg wydarze艅, rzeczy zacz臋艂y 艂膮czy膰 mi si臋 w ca艂o艣膰. To za ma艂o by pozna膰 natur臋 tych wydarze艅, aby tak si臋 sta艂o, trzeba by na przyk艂ad przeczyta膰 ze 3 ksi膮偶ki opisuj膮ce Rewolucj臋 oraz biografie os贸b, kt贸re w niej uczestniczy艂y. Im g艂臋biej w las tym wi臋cej drzew. 

Z kodowaniem jest podobnie, tyle, 偶e musimy dodatkowo "wku膰" ca艂膮 t膮 wiedz臋 tak, by m贸c j膮 wykorzystywa膰 praktycznie. Spos贸b zrozumienia rzeczy moim zdaniem jest bardzo podobny w obydwu tematach.

W nauce nie chodzi o 艂apanie si臋 tylko za najnowsze tematy, trzeba zrozumie膰 co chcesz zrobi膰 i pozna膰 kilka sposob贸w jak to zrobi膰. Je艣li masz du偶膮 wiedz臋, b臋dziesz m贸g艂 oceni膰 czy robisz co艣 dobrze, czy nie.

Podstawa wiedzy

Materia艂y z kt贸rych b臋dziesz korzysta艂, na pewno b臋d膮 si臋 odnosi艂y do innych ksi膮偶ek. Z czasem zauwa偶ysz, 偶e jest wiele pozycji fundamentalnych, do kt贸rych inne 藕r贸d艂a odnosz膮 si臋 najcz臋艣ciej. W inwestowaniu b臋dzie to na przyk艂ad "Inteligentny inwestor", w negocjacjach, ksi膮偶ki Machiavelliego. Nie ma dzie艂a kultury kt贸re nie odwo艂ywa艂o by si臋 w jaki艣 spos贸b do Biblii. W programowaniu tak偶e znajdziesz wiele takich ksi膮偶ek, napisanych przez autor贸w jak:

  • Donald Knuth
  • Andrew Tanenbaum
  • Eric Evans
  • Michael Feathers 
  • Robert Cecil Martin (Uncle Bob)

Przek艂adaj膮c to wszystko na swoje do艣wiadczenie - dobra ksi膮偶ka to taka, po kt贸rej lekturze b臋dziesz robi艂 du偶o karteczek do Anki :)

Zapraszam Ci臋 do w臋dr贸wki... 

Jak rozszerza膰 swoj膮 wiedz臋?

  1. Czytaj ksi膮偶ki techniczne, zw艂aszcza te, kt贸rych na razie jeszcze nie mo偶esz zrozumie膰. Wracaj do nich po jakim艣 czasie. Do ksi膮偶ek z tematu kt贸re s艂abo znam, wracam po 20 razy :)
  2. Zagl膮daj do materia艂贸w publikowanych przez uczelnie (nied艂ugo opublikuj臋 o tym wpis)
  3. Ucz si臋 dooko艂a swojej dziedziny, nie skupiaj si臋 jedynie na swojej technologii
  4. 艢led藕 w sieci osoby b臋d膮ce ekspertami w swojej dziedzinie
  5. Czytaj dokumentacj臋 techniczn膮 technologii kt贸rych si臋 uczysz i staraj si臋 jak najwi臋cej z niej zrozumie膰

https://michalkulinski.blogspot.com/search?q=kucie

Brak komentarzy:

Prze艣lij komentarz