Sposob na efektywna nauke

0

Czesc.

Postanowilem skorzystac z rady bardziej doswiadczonych. Ogolne pytanie brzmi "Jaki macie sposob na jak najbardziej efektywna nauke". Opisze krotko o co mi chodzi:

Moja dotychczasowa nauka na studiach byla taka (pora ja zmienic bo daje marny efekt):

  • Zadaja jakis projekt, wiec zaczynam uczyc sie danej technologii (bo akurat wczesniej nie mialem z nia stycznosci)
  • Szukam jakichs ogarnietych ksiazek, zwykle nic nie ma, ale jest przestarzale, wiec szperam w necie, znajduje tutoriale, zaczynam je przerabiac.
  • widze, ze wiedzy do ogarniecia jest od groma
  • poczatkowo jestem z kazdej strony zalewany wiedza i kodem, ktorych po prostu nie rozumiem, bo jest go po prostu duzo (tez tak macie?)
  • zaczynam jednak powoli tematyke zglebiac choc to nierzadko cholernie frustrujace :D
  • najchetniej zanim usiade do wlasciwego projektu, chcialbym byc ekspertem z danej dziedziny... a to nie mozliwe
  • frustracja rosnie
  • Jak po jakims czasie zaczyna sie udawac to satysfakcja jest ogromna!
  • Gryzie mnie jednak poczucie, ze moglbym dana rzecz zrobic o wiele szybciej...

W czasie nauki mam problemy ze skupieniem, latwo sie frustuje, jesli nie kumam jakichs kodow z tutoriali itp...

Stad moje pytanie, jak Wy podchodzicie do nauki? Jak duyo i w jaki sposob sie uczycie?

Na razie mi to nie przeszkadzalo jakos bardzo, albo nie bylem tego swiadom. Zaczalem jednak swoja pierwsza prace i widze dookola ludzi, ktorzy jak trzeba cos napisac a nie wiedza jeszcze jak, to i tak siadaja i pisza... Po tygodniu robota jest gotowa, albo bardzo zaawansowana... Ja najpierw obwarowalbym sie ksiazkami, przerabial 10tki tutoriali i dopiero wtedy cos dzialal... Po prostu nie wiem jak rozsadnie zaczac sie uczyc nowych rzeczy zeby bylo to efektyne i w miare mozliwosci najmniej stresowe :P

Dajmy na to ze wiecie, ze za miesiac zaczynacie prace przy projekcie w Java Swing...
Macie materialy do nauki:
http://docs.oracle.com/javase/tutorial/
http://docs.oracle.com/javase/tutorial/uiswing/index.html

i rozne tutoriale w sieci...

Jakbyscie sie zabrali do pracy? Jak zabrac sie za to rozsadnie i z glowa... Ile czasu byscie potrzebowali, zeby czuc sie w takim projekcie w miare pewnie?

Pytanie bonusowe: Czy macie czasem tak, ze piszecie jakis kod i nagle lapiecie sie na tym, ze jestescie myslami gdzies zupelnie indziej? Co robicie zeby sie maksymalnie skupic na pracy, kodzie i nauce.

0

Dodam jeszcze, ze jak patrze na portfolia i CV ludzi w necie i widze ze w wieku 25 lat znaja bardzo dobrze: Java SE, Java JEE, Spring, Hibernate, DB Oracle, MSSQL, mase innych frameworkow, Androida, PHP + Symphony to zastanawiam sie KIEDY i JAK sie tego nauczyli :D:D Mnie by to zajelo przy obecnej strategii nauki ze 20 lat albo i wiecej :D A patrzac po wymaganiach w ogloszeniach, jesli ktos znac na poziomie dobrym samo JavaSE, Swinga, jakis system DB i kilka frameworkow np. Hibernate, to w zasadzie moze miec wielkie problemy ze znalezieniem pracy...

1

Tu nie chodzi o znajomosc jak najwiekszej liczby frameworkow, tylko o znajomosc samych jezykow. Jesli znasz dosyc dobrze jave w standardzie powiedzmy EE to ogarniecie dzialania springa czy hibernate nie bedzie stanowilo problemu. Tak samo nie pisze sie ze znasz swinga, bo to sprowadza sie do znajomosci klas i metod, ktore sa w dokumentacji. Programista nie jest zobowiazany znac miliard klas i kazda jej metode, od tego ma dokumentacje i kiedy dostajesz jakies zadanie, to siegasz do niej piszac kod.

Z nauka nie ma jednej drogi. Ja raczej jak dostaje zadanie, to szukam konkretnych informacji o rozwiazaniu problemu, nie zaglebiam sie w cale technologie, wazne zeby zrozumiec algorytm i napisac w miare szybko i przede wszystkim dobrze.

Tak naprawde trzeba znac jezyki z 3 dziedzin, bazy, programowanie, web. Znajac chociaz po jednym, przesiadka z c++ na jave nie bedzie problemem, to samo uzycie js w htmlu czy napisanie czegos w innym dialekcie sql. Idee sa te same, skladnia podobna, wiec tez sobie moge wpisac wiele technologii. Firmy rekrutujace zazwyczaj maja testy, gdzie sprawdzana jest podstawowa wiedza, nie konkretne technologie i frameworki, bo tego mozna sie douczyc szybko. Dobry programista wbrew pozorom to nie taki ktory zna milion roznych technologii.

0

Dajmy na to ze wiecie, ze za miesiac zaczynacie prace przy projekcie w Java Swing...

Przez miesiąc zajmowałabym się pozostałymi projektami... Po miesiącu siadłabym do pisania z otworzoną dokumentacją i googlem. IMHO najefektywniejsza nauka jest przez praktykę. Rozwiązując problem, dzięki emocjom, które temu towarzyszą, lepiej zapamiętasz rozwiązanie, niż gdy przeczytasz je na sucho ;) Google twym przyjacielem - prawdopodobnie ktoś wcześniej miał ten sam problem.

Pytanie bonusowe: Czy macie czasem tak, ze piszecie jakis kod i nagle lapiecie sie na tym, ze jestescie myslami gdzies zupelnie indziej? Co robicie zeby sie maksymalnie skupic na pracy, kodzie i nauce.

Mam playlistę, która ma po kolei konkretne piosenki, które na pewno mnie "porwą". Na zasadzie psa Pawłowa skojarzyłam początek tej playlisty z pracą w kodzie (stukam sobie w klawiaturę do rytmu ;)) Gdy tracę skupienie, puszczam playlistę od początku ;)

0
  1. Chcesz cos zrobic w danej technologii.
  2. Siadasz z kartka i olowkiem na 30 minut zeby sobie zaplanowac projekt (bardzo ogolnie to co chcesz zrobic)
  3. Troche szukania i czytania: google, tutki, przejrzenie przykladow (ale nie za dlugo, tak aby miec jakies pojecie jak sie danej rzeczy uzywa, i co ogolnie mozna w niej robic).
  4. Setup srodowiska + cos w stylu Hello World w nowej technologii. Czasem to tylko include liba i wywolanie funkcji, czasem rekompilacja czegos wiekszego, czasem cala konfiguracja IDE, sciezek, systemu kontroli wersji (np. jak mnie ostatnio jeden projekt zainteresowal a repo jest na Mercurialu, ktorego wczesniej nie znalem).
  5. Just do it (ratujac sie przy problemach googlem, stack overflow itp. Jak nie przejdziesz sybko do etapu nr. 4 to poprzednie 3 szybko mijaja sie z celem.

Oczywiscie oprocz tego jak jest czas to czytam luzne rzeczy zwiazane z IT, artykuly, ksiazki, blogi itp. Ale nie mozna z tym przesadzac, bo jesli nie ma prkatyki to sie szybko zapomina.

1 użytkowników online, w tym zalogowanych: 0, gości: 1