10 nasvetov za uspeh, ko se učite kodiranja

Ta objava je bila prvotno objavljena na Coder-Coder.com.

Če se učite kodiranja, boste morda na začetku imeli več vprašanj kot odgovorov.

Kaj se morate naučiti? Kako ugotoviti, kako odpraviti napake? In kako ostati motiviran, ko se to zdi nemogoča naloga?

Če vas skrbijo možnosti za uspeh pri kodiranju, se ne vznemirjajte. Oglejte si teh 10 nasvetov - upam, da vas bodo spodbudili in motivirali!

1. Imejte v mislih konkreten cilj.

Eno najpogostejših vprašanj, ki jih dobim od ljudi, ki želijo biti kodirniki, je: "Kateri jezik naj se naučim?"

Razumljivo je, toda na koncu je to napačno vprašanje.

Prvo vprašanje, ki bi ga resnično morali zastaviti, je: "Kaj je moj končni cilj pri učenju kodiranja?"

To je kot na dopustu - nihče ne gre na dopust, ne da bi imel točno določeno mesto, kamor bi se rad odpravil. In nihče se ne uči kodiranja samo zaradi učenja kodiranja. Vedno obstaja razlog.

Želite se naučiti kodirati ... kaj?

Vzemite si nekaj časa in razmislite, kakšen je vaš končni cilj. Ko ga enkrat dobite, se lahko nato pomaknete nazaj in ugotovite, kaj morate storiti, da ga dosežete!

Še vedno niste prepričani, kaj je vaš cilj pri učenju kodiranja? Nekaj ​​pogostih:

  • Želim se zaposliti v podjetju v mojem mestu, da bom stabilno zaslužil.
  • Želim začeti svoje podjetje, ki izdeluje spletne strani za mala podjetja.
  • Zaslužiti želim z gradnjo mobilnih aplikacij.
  • Želim delati v tehnološkem zagonu.

Če ne želite izgubljati časa in ne želite brezciljno tavati, morate vsekakor določiti, kaj je vaš cilj 1 v vsem tem.

2. Izberite načrt in se ga držite.

En čudovit del tega, kako se danes naučiti kodiranja prek spleta, je, da se lahko naučite toliko člankov in člankov! Z iskanjem videoposnetkov ali člankov na to temo se lahko česar koli naučite.

Vendar pa je slaba stran tega, ker je na voljo toliko virov, je težko najti najboljšega. Že sama številka je lahko razumljivo velika.

Moj nasvet? Ne skrbite, da boste porabili veliko časa za iskanje absolutno najboljše vadnice številka ena za učenje X, Y ali Z.

Samo izberite enega.

Tudi če ni najboljši na svetu, bo zelo verjetno vsaj razmeroma dober! Pomembneje je, da ga opravite in dokončate, kot pa, da zagotovite najboljšega.

In bodimo iskreni - poraba časa za nakup spletnih tečajev in skakanje je lahko tanko zakrito zavlačevanje in pomanjkanje osredotočenosti.

Samo nekaj izberite in se držite do konca (razen če je resnično grozno). Če vam zadnji ni bil všeč, lahko vedno preberete drug vadbeni video!

3. To je maraton, ne sprint.

Obstaja veliko objav v blogu in video posnetkov, ki obljubljajo, da se lahko naučite programiranja in zaposlite v 3 ali 6 mesecih. Zdaj je to mogoče, vendar je veliko če.

Če vam ni treba trenutno delati s polnim delovnim časom, če imate denar (zlasti kodiranje zagonskih kampov stane več kot 10.000 USD) in če lahko sledite tempu ... potem ja, boste morda lahko -časna služba spletnega razvijalca.

Moja težava s tem je, da prekomerno promoviranje tega daje ljudem zelo optimistično sliko o tem, kako enostavno je začeti kodirati. In čaka jih nesramno prebujenje, ko se zavedo, kako težko je pravzaprav.

Imam prijatelje, ki so šli skozi bootcamp in so se v nekaj mesecih lahko zaposlili kot programer. Toda od ljudi, ki jih poznam ali sem jih že slišal, ki niso imeli izkušenj z bootcampom in so se sami učili, jim je vzelo veliko več časa, na primer 1-2 leti.

Če želite slišati resnično zgodbo nekoga, ki se uči kodiranja, preberite moj intervju z Owenom. Imel je redno službo in malčka, vendar se je sam naučil kodiranja, tako da se je skoraj vsak dan zbudil pred zore in ga dve leti mlel.

Pred kratkim je sicer dobil zaposlitev s polnim delovnim časom za spletne razvijalce, toda po dolgem času zelo, zelo trdega dela.

Sploh vas ne poskušam odvračati, ampak vam želim dati bolj realistično sliko o tem, kako je učenje kodiranja. Vsekakor je mogoče! Pričakujte pa, da boste rabili leto ali več, da boste prišli tja, kamor želite, in ne le nekaj mesecev.

4. Počasi in enakomerno zmaga na dirki.

Zdaj veste, da je učenje kodiranja precej težaven postopek. Poskusite pa se tudi izogniti izgorevanju, ko kurite olje ponoči ali ob petih zjutraj.

Nekateri se želijo vsega naučiti čim hitreje in začeti poskušati vstaviti 5 ur na dan po prenehanju dela.

Še enkrat, čeprav je to za nekatere mogoče mogoče, je za druge morda preveč. Obstaja resnična nevarnost, da se izčrpate in na koncu nehate. In prenehanje je točno tisto, čemur se želite izogniti!

Torej, kako se naučiti kodirati, ne da bi pri tem izginili in prenehali?

Cilj trajnostnega napredka. Začnite počasi, 30 minut ali 1 uro na dan. Ali nekaj takega kot 1-2 ure nekajkrat na teden.

Seveda, več časa lahko vložite, več napredka lahko dosežete. Če pa začnete počasi, lahko postopoma povečate čas, ki ga porabite za kodiranje.

In ko enkrat razvijete to navado, boste lažje nadaljevali svojo pot učenja, ne da bi obupali in nehali.

5. Ne primerjajte svojega napredka z drugimi ...

Težko je upoštevati nasvet, toda ko si prizadevate za cilj, se ne primerjajte z drugimi.

Po eni strani je dobro videti, kako se spopadate z drugimi, ki počnejo isto kot vi. Toda po drugi strani vas v dobi nenehnih družbenih medijev primerjave pogosto pustijo malodušne.

Ključno za uspeh je, da obdržite glavo in ne skrbite za napredek drugih. Samo skrbi za svoje.

Drugi se lahko učijo hitreje ali počasneje kot vi, in to je v redu. Vsak ima drugačno življenjsko situacijo in drugačen tempo učenja.

Manj ko razmišljate o tem, kako se primerjate z drugimi, bolj se boste lahko osredotočili na svojo pot.

... ampak spoprijatelji se z vrstniki!

Čeprav se ne bi smeli nenehno primerjati z drugimi, sploh ne zagovarjam, da bi se popolnoma zaprli od preostalega sveta.

Pravzaprav, če se sami učite kodiranja v spletu, lahko hitro postane zelo osamljeno.

Iskanje drugih, ki delajo isto kot vi, in prijateljstvo z njimi je lahko pomemben vir motivacije.

Zakaj?

No, na primer, vedenje, da obstajajo tudi drugi, ki se spopadajo z enakimi težavami, kot ste vi, je lahko zelo spodbudno.

In prijatelji si lahko pomagajo pri težavah. Če imate več pogledov, lahko poiščete boljšo rešitev, ne pa samo odvisni od sebe.

Če se učite kodiranja v fizični šoli, poskusite učiti skupaj z drugimi učenci. Če se učite v spletu, poskusite najti skupnosti za kodiranje, bodisi v Meetupih, Facebook skupinah, namenjenih spletnemu razvoju, bodisi v družabnih medijih, kot je Instagram.

Vzpostavljanje prijateljstev in povezav vam bo pomagalo ostati motivirano, medtem ko sledite svojim ciljem, lahko pa tudi motivirate druge!

6. Naredite si navado, da kodiranje umestite v svoj dnevni urnik.

Zelo težko je najti čas za kodiranje. Navsezadnje vsi živimo zelo zasedeno življenje, kajne?

A če boste lahko razvili navado kodiranja vsak dan ali nekajkrat na teden, boste na pravi poti.

Razvijanje navad (ne glede na to, ali so dobre ali slabe) je kot pot po divjadi. Prvič, ko greš po tej poti, je težko, ker ni jasne poti. Toda večkrat, kot boste hodili po tej poti, sčasoma bo postalo bolj jasno. Po dolgem času bo pot čista, ravna in po njej lahko hoditi.

Ustvarjanje navade je tako - prvih nekajkrat, ko se usedete kodirati, bo verjetno zelo težko. Če pa vztrajate pri tem, se vaši možgani navadijo na vzorec. In naši možgani imajo radi rutino, zato boste sčasoma ugotovili, da bo lažje začeti navado.

Obstaja nekaj načinov, kako lahko skušate pridobiti navade.

Ena glavnih je, da nastavite "sprožilec", ki se bo zgodil tik pred vašo novo navado. Na primer, lahko poskusite kodiranje umestiti v svojo jutranjo rutino, tako da sedite za mizo in kodirate takoj, ko si skuhate prvo skodelico kave ali čaja za ta dan.

Ali pa bi zvečer lahko začeli delati kodiranje takoj po končanem čiščenju po času večerje.

Karkoli že je, ključ za nadaljevanje navade je, da jo sčasoma ponavljamo.

7. Naučite se raziskovati teme in reševati probleme.

Vedeti, kako sami reševati probleme, je ena najpomembnejših, če ne kar najpomembnejša spretnost, ki jo imate kot spletni razvijalec.

Morda mislite, da izkušeni spletni razvijalci takoj vedo odgovore na vse. To sploh ni res!

Seveda nekatere stvari morda znajo na pamet, vendar jih v Googlu (ali DuckDuckGo) še vedno poiščejo marsikaj. To vsekakor velja zame, v industriji pa sem že 7 let!

Zdaj, ko poznate skrivnost spletnih razvijalcev, kako lahko postanete dobri v tej zelo pomembni veščini?

Vadite!

Ko se zataknete, preden poskusite zaprositi za pomoč, nekaj časa poiščite težavo ali sporočilo o napaki, ki jo dobite.

Pogosto bom iskal »X ne deluje«, ker se bodo pojavile objave v Stack Overflow ljudi, ki so naleteli na isto težavo kot jaz.

Drugi nasvet je, da poiščete in preberete vso dokumentacijo o orodju ali programski opremi, ki jo najdete.

In tudi če boste našli rešitev, če imate dodaten čas, opravite nekaj raziskav na splošnem področju. S tem boste vsako nadležno odpravljanje napak spremenili v priložnost za izboljšanje svojih sposobnosti.

Pomislite na to tako - prvič, ko boste iskali težavo, vam bodo morda potrebovali 3 ure, da boste končno našli rešitev. Če se spomnite, kako ste prišli tja, vam bo naslednjič, ko boste naleteli na isto težavo, vzelo veliko manj časa.

Če se naučite odpraviti najpogostejše težave, pri katerih se zataknete, boste postali hitrejši in učinkovitejši spletni razvijalec.

8. Ne glejte samo vadnic - gradite stvari!

Ena izmed najbolj vabljivih pasti pri učenju kodiranja je branje številnih vadnic in gledanje veliko videoposnetkov, vendar dejansko nikoli ne vadite dejanskih veščin, ki se jih učite.

Razmislite o tem - če ste se pogovarjali z nekom, ki je rekel, da so trenirali tek, a se je izkazalo, da skoraj nikoli ne teče, bi začeli misliti, da vsi govorijo, kajne? Seveda lahko nekaj časa namenite učenju tehnik in ugotavljanju, katere vrste čevljev potrebujete. Toda v nekem trenutku mora guma zapeljati na cesto.

Enako je s spletnim razvojem. Da, seveda je zelo pomembno, da se naučite veščin kodiranja in morda celo dobite nekaj orodij in programske opreme, ki vam bodo olajšale delo. Če pa ves čas preživljate pasivno skozi vaje, se pravzaprav ne učite ničesar.

Na delovnem mestu sem se naučil spletnega razvoja - pravzaprav nisem imel možnosti brskanja po YouTubu za kul kodiranje videoposnetkov. Ni časa za to! Moral sem se spoštovati roke in moral sem ugotoviti, kako še naprej delati svojo spletno stran.

Šlo je za preizkušnjo z ognjem in vsekakor stresno. Toda za nazaj je bil to najboljši način, ki sem se ga lahko naučil. V nekaj letih, ko sem delal kot spletni razvijalec, sem se naučil veliko praktičnih veščin. In vse je bilo z gradnjo stvari!

Torej, moj nasvet vam je:

Vadnice in knjige so v redu, tudi odlične stvari. Ko pa končate odsek ali poglavje, pritisnite premor. Odprite urejevalnik kod in se vrnite med naučeno. Poskusite ponoviti katerega koli primera, ki vas ga je učilo snov.

To bo veliko težje kot branje ali poslušanje, vendar vam obljubim, da boste z vadbo v resničnem življenju zagotovili, da se bodo koncepti držali.

9. Bodite odprti za neuspeh.

Neuspeh je zanič. Vsi želimo dobro delati in ne delati napak.

Toda izogibanje neuspehom in napakam je pravzaprav strašen način napredovanja. Ker se bomo šele z neredom naučili, kako ravnati pravilno.

Ko sem začel kot mlajši spletni razvijalec, sem se zelo bal, da bi se zmotil. Če sem se kaj zataknil, sem sovražil občutek, da moram prositi šefa za pomoč, ker je to pomenilo priznati, da mi to ni uspelo samostojno.

Ali še huje, če sem se zmotil, še posebej, če je to vplivalo na spletno mesto v živo, je bila to ena najhujših stvari. Ker takrat sem res naredil veliko napako!

V teh situacijah sem se takoj odzval, da nisem hotel, da bi kdo vedel, da mi ni uspelo.

Toda še bolj sem vedel, da je najhitrejši (in najbolj pošten) način, kako urediti situacijo, čist in se pogovoriti s svojim šefom, da poišče pomoč.

Očitno je to odvisno od vašega delovnega okolja, toda po mojih lastnih izkušnjah nisem nikoli zašel v težave, tudi ko sem delal napake ali priznal, da nisem vedel, kako nekaj narediti.

Če se bojite neuspeha, lahko poskusite ostati varni in se izognete situacijam, v katerih bi lahko naredili napako. Vendar vas bo to vodilo, da ne boste rasli toliko, kot bi lahko.

Čeprav je težko, nadaljujte s poskusom. Če se zmotite, je v redu! Za kodiranje je zelo malo verjetno, da ste v dobesednem življenju in smrti. Najverjetnejši izid je, da se boste počutili neumno ali dobili kritiko.

In to je tvoj ego. Postavite svoj ego na stran in sprejmite neuspeh. (To je nasvet, ki se ga tudi sama trudim upoštevati - ni lahko!) Če bomo lahko odprti za neuspeh in narediti napake, bomo na dolgi rok zanj veliko boljši!

10. Vedno se učite.

Nikoli se ne prenehajte učiti.

Ko začnete, se lahko svet spletnega razvoja zdi izjemno mogočen, saj se na videz na stotine veščin morate naučiti.

Ko se nekaj časa učite in vadite, se boste morda začeli počutiti bolj udobno. Čeprav je to dobro, saj to pomeni, da rastete več veščin in razvijate več samozavesti, ne pa stagnirati!

Industrija, v kateri smo, se nenehno spreminja. In če se z njim ne spremenite dovolj dolgo, boste morda zastareli.

Kot primer sem se kar dobro znašel pri gradnji postavitev z uporabo lastnosti float CSS. Slišal sem za flexbox, moji sodelavci pa so celo govorili o tem, kako super je.

Toda okleval sem, da bi čas porabil za učenje o tej novi tehnologiji. Če sem iskren, je bilo to zato, ker sem bil preveč len, da bi se naučil česa novega, če mi ni bilo treba.

Končno sem se na koncu naučil flexboxa. Ni trajalo prav dolgo in v drugi, ko sem jo dobil, sem se brcnil, ker se je že dolgo nisem naučil.

Zdaj sem razumel, kako pomembno je biti na tekočem s tehnologijami. Čeprav odlašanje z učenjem flexboxa v resnici ni škodilo moji karieri, si predstavljajte, če se ga sploh nisem nikoli naučil! Na neki točki ne bi bil zelo tržen kot spletni razvijalec.

Zdaj se vam ne zdi, da se morate naučiti vseh posameznih jezikov, orodij in spretnosti, ki obstajajo na svetu (razen če tega res želite). Kar lahko storite, je, da se poskusite naučiti novih orodij, ki so se tako pogosto uporabljala, da so v glavnem toku.

Na primer, React.js in Node.js sta izšla pred leti in zdaj prevladujeta v panogi. To bi bilo dobro, če se tega še ne bi naučili.

Kako torej ugotoviti, kaj je priljubljeno?

Tu je nekaj načinov, s katerimi sledim:

  • Syntax.fm je podcast Wesa Bosa in Scotta Tolinskega. Resnično fantastično - govorijo o novostih v spletnem razvoju in o drugih pomembnih temah.
  • CSS Tricks ima ogromno člankov in vadnic o uporabi CSS. Njegov ustvarjalec Chris Coyier je prav tako pomagal ustvariti Codepen.io, igrišče za spletni razvoj.
  • Stack Overflow vsako leto objavi raziskavo o stanju spletnega razvoja. To je dober način, da spremljate, kaj dobro deluje in kaj zastara.
  • Revija Smashing govori o vseh vrstah tem v spletnem razvoju, UX / UI in spletnem oblikovanju.

Samo naredi!

Upam, da so vam ti nasveti pomagali, da se počutite manj zaskrbljeni in bolj navdušeni nad učenjem spletnega razvoja!

Zadnji nasvet je, da to preprosto storite. Tudi če ne veste točno, kaj počnete, naj vas to ne ustavi. Začnite nekje in med nadaljevanjem boste ugotovili več.

Želijo več?

? Preberite več vadnic na mojem blogu, coder-coder.com.

? Prijavite se tukaj, če želite prejemati e-pošto o novih člankih.

? Pridružite se 25.000+ drugim - Sledite @thecodercoder na Instagramu.

? Oglejte si vadnice za kodiranje na mojem kanalu YouTube.