wtorek, 21 marca 2017

Najwa偶niejsze b艂臋dy w podej艣ciu do programowania u pocz膮tkuj膮cych. Newbies FAQ


Poni偶ej przedstawiam typowe wypowiedzi i niepokoje pocz膮tkuj膮cych adept贸w programowania. Padawanie, nie id藕 t膮 drog膮!

Czy Pan X nagra kurs na temat Y, bo chcia艂bym si臋 tego nauczy膰? - je艣li chcesz si臋 czego艣 nauczy膰, nie czekaj na to, a偶 kto艣 nagra na ten temat tutorial. Ucz si臋 szukania odpowiedzi na w艂asn膮 r臋k臋.

Czy warto uczy膰 si臋 frameworka X, czy j臋zyka, na kt贸rego podstawie zosta艂 stworzony - zdecydowanie, j臋zyka. Nauka np. Angulara bez znajomo艣ci JS (a w przypadku Angular 2 - tak偶e typescriptu), jest bezmy艣lnym przepisywaniem bez zrozumienia.


Czy technologia X wymiera? - technologie si臋 zmieniaj膮, ale nawet projekty na tych technologiach, kt贸re "wymieraj膮", kto艣 musi utrzymywa膰. Najszybciej wymieraj膮 te technologie, kt贸re by艂y najmocniej "hypowane", co tyczy si臋 na przyk艂ad framerowork贸w JS.

Kt贸rego j臋zyka najlepiej si臋 nauczy膰? Ze swojego przyk艂adu - bardzo du偶o ciekawych rzeczy dotycz膮cych programowania w JS, nauczy艂em si臋 z … kursu PHP na KNPUniversity. J臋zyki do pewnego poziomu r贸偶ni膮 si臋 w niewielkim stopniu i im wi臋cej ich poznasz, tym wi臋cej dowiesz si臋 og贸lnie o programowaniu. Nie zapominaj, 偶e podczas nauki j臋zyka, musisz uczy膰 si臋 tak偶e r贸偶nych narz臋dzi i framework贸w.

Nie mam poj臋cia o programowaniu, ale chc臋 napisa膰 gr臋, system operacyjny, symulator samolotu, od czego zacz膮膰? Zacznij od podstaw i naucz si臋 podstaw programowania i przejd藕 przez proste projekty. Pisanie ogromnego projektu od 0 bez wiedzy, nie ma szans na powodzenie. Cele powinny by膰 mierzalne i w miar臋 艂atwe do osi膮gni臋cia (tako rzecze Brian Tracy).

Czy nauka j臋zyka X przeszkodzi mi w zostaniu programist膮 w j臋zyku Y? - im wi臋cej j臋zyk贸w li藕niesz, tym lepiej. Jeszcze nikomu nie zaszkodzi艂o poznanie innego j臋zyka, pod warunkiem, 偶e zbytnio si臋 nie rozdrabniasz.

Ucz臋 si臋 j臋zyka X od dw贸ch miesi臋cy i do艣膰 dobrze go pozna艂em. Mo偶e czas zmieni膰 j臋zyk, lub zamiast front-endu zaj膮膰 si臋 backendem? IMO dobrym wyborem jest skupienie si臋 zawodowe na jednej rzeczy. Je艣li zaczniesz przygod臋 z kodem od HTML i CSS, to douczaj si臋 rzeczy, kt贸re s膮 zwi膮zane z przegl膮darkami - dobrym wyborem b臋dzie np PHP czy JS. Zwrot o 180 stopni i rozpocz臋cie nauki C z my艣l膮 o pracy, sprawi, 偶e stracisz wi臋kszo艣膰 zawodowego do艣wiadczenia. Innych j臋zyk贸w lepiej jest doucza膰 si臋 po godzinach, ale bez wi膮zania z nimi powa偶nych plan贸w typu "nie znam Javy, ale zostan臋 seniorem". Jak pisa艂 Steven Covey, najlepiej jest dzia艂a膰 w zakresie swojego wp艂ywu.


Czy warto kupi膰 ksi膮偶k臋 X? - warto czyta膰 jak najwi臋cej, bo tylko wtedy poznasz r贸偶nic臋, mi臋dzy dobrymi i z艂ymi 藕r贸d艂ami wiedzy. Odno艣nie do nauki HTML i CSS - wielokrotnie s艂ysza艂em, 偶e nie warto kupowa膰 ksi膮偶ek do jego nauki. To b艂膮d - przerobienie podr臋cznika tych j臋zyk贸w, rozwieje wiele w膮tpliwo艣ci. Nie bierz si臋 jednak za zbyt trudne ksi膮偶ki, kt贸re od razu przechodz膮 do szczeg贸艂贸w danego zagadnienia, bez podawania og贸艂贸w. Co do czytania ksi膮偶ek - staram si臋 to robi膰 w drodze do pracy i z pracy, natomiast gdy szukam rozwi膮zania na szybko, zagl膮dam raczej na Stacka.

Czy po zrobieniu kursu X b臋d臋 programist膮 j臋zyka Y? Nie b臋dziesz, podobnie, jak kupuj膮c lustrzank臋 Canona, nie staniesz si臋 fotografem. Programowanie to nie tylko znajomo艣膰 j臋zyka - liczy si臋 te偶 og贸lna znajomo艣膰 obs艂ugi komputera (niekt贸rzy s艂abo radz膮 sobie nawet z Windows) i jego dzia艂ania, designu (we front-endzie), edytora tekstu / IDE, czytania dokumentacji oraz wielu innych rzeczy. Chyba najwa偶niejsz膮 z nich, jest samodzielno艣膰 w rozwi膮zywaniu problem贸w, tymczasem na kursach, uczysz si臋 jej odwrotno艣ci. Polecam kursy darmowe, kt贸rych w sieci jest na tony.

Chc臋 zosta膰 programist膮 JS, czy musz臋 zna膰 HTML + CSS? First things first - bez znajomo艣ci HTML i CSS, nie zostaniesz programist膮 JS. Je艣li nie radzisz sobie na przyk艂ad z CSS (co mo偶e wynika膰 na przyk艂ad ze zbyt ma艂ej dok艂adno艣ci), na pewno nie poradzisz sobie ze znacznie trudniejszym JS.

Debugowanie na forum - rozwi膮zywanie banalnych b艂臋d贸w (jak 藕le podpi臋ty CSS), bez wysilania g艂owy - zamiast tego, kod jest wrzucany na forum.

Jaki laptop do programowania? - bardzo cz臋ste pytanie na forach internetowych. Moim zdaniem, najlepszym rozwi膮zaniem s膮 laptopy biznesowe z najwy偶szych serii takich firm, jak Dell czy Lenovo. Gdy s膮 nowe, kosztuj膮 bardzo du偶o, jednak wybieraj膮c model poleasingowy, otrzymujesz 艣wietny sprz臋t w cenie laptopa z marketu. Do tego wygodna myszka i drugi monitor.


1 komentarz: