8 viga, mida algajad JavaScripti arendajad teevad, mis takistavad neil professionaaliks saamast

8 viga, mida algajad JavaScripti arendajad teevad, mis takistavad neil professionaaliks saamast

JavaScripti arendajaks olemine on lahe, sest vajadus heade JS programmeerijate järele kasvab tööturul pidevalt. Tänapäeval on väga palju raamistikke, teeke ja muud, mida saab töös kasutada – ja suures osas peaksime selle eest olema tänulikud avatud lähtekoodiga allikatele. Kuid mingil hetkel hakkab arendaja kulutama JS-projektidele liiga palju aega võrreldes kõigi muude ülesannetega.

On väga tõenäoline, et see toob teie karjäärile tulevikus kaasa hukatuslikud tagajärjed, kuid te ei mõista seda veel. Olen ise ka varem mõned allpool kirjeldatud vead teinud ja nüüd tahan teid nende eest kaitsta. Siin on kaheksa JS-i arendaja viga, mis võivad teie tuleviku vähem helgeks muuta.

Tuletame meelde: kõigile "Habr" lugejatele - allahindlus 10 000 rubla, kui registreerute mis tahes Skillboxi kursusele, kasutades sooduskoodi "Habr".
Skillbox soovitab: Hariv veebikursus "Java arendaja".

jQuery kasutamine

jQuery on mänginud tohutut rolli kogu JavaScripti ökosüsteemi arendamisel. Algselt kasutati JS-i slaidiseansside ja mitmesuguste vidinate, veebisaitide pildigaleriide loomiseks. jQuery võimaldas unustada probleemid koodide ühilduvusega erinevates brauserites, standardiseerides abstraktsioonitasemete kasutamise ja töötades DOM-iga. See omakorda aitas lihtsustada AJAX-i ja probleeme brauseriüleste erinevustega.

Kuid tänapäeval pole need probleemid enam nii olulised kui varem. Enamik neist lahendati standardimise teel – näiteks puudutab see toomise ja API valijaid.

Ülejäänud probleemid lahendavad teised raamatukogud, näiteks React. Teegid pakuvad palju muid funktsioone, mida jQueryl pole.

jQueryga töötades hakkate mingil hetkel tegema kummalisi asju, näiteks kasutama DOM-i elemente praeguste olekute või andmetena ja kirjutama kohutavalt keerulist koodi, et aru saada, mis on valesti DOM-i eelmises, praeguses ja tulevases olekus. õige ülemineku tagamiseks tulevastesse riikidesse.

jQuery kasutamise vastu pole midagi, kuid võtke aega, et saada rohkem teavet moodsamate alternatiivide – React, Vue ja Angular – ja nende eeliste kohta.

Ühiku testimise vältimine

Näen sageli inimesi, kes ignoreerivad oma veebirakenduste ühikuteste. Kõik läheb suurepäraselt, kuni rakendus jookseb kokku "ootamatu veaga". Ja praegu on meil suur probleem, sest kaotame aega ja raha.

Jah, kui rakendus kompileerib normaalselt ilma vigu tekitamata ja pärast kompileerimist see töötab, ei tähenda see, et see on kasutamiseks valmis.

Katsetamise puudumine on väikeste rakenduste puhul isegi enam-vähem vastuvõetav. Kuid kui programmid on suured ja keerulised, on neid raske hooldada. Seetõttu muutuvad testid arenduse äärmiselt oluliseks elemendiks. Nii ei riku ühe rakenduse komponendi muutmine teist.

Alustage kasutamist testimine kohe.

Õpperaamistikud enne JavaScripti

Mõistan suurepäraselt neid, kes veebirakendust arendama asudes hakkavad kohe kasutama populaarseid teeke ja raamistikke nagu React, Vue või Angular.

Kunagi ütlesin, et kõigepealt tuleb selgeks õppida JavaScript ja siis raamistikud, aga nüüd olen veendunud, et seda kõike tuleb teha korraga. JS muutub ülikiiresti, seega pead JavaScripti õppimisega samaaegselt omandama Reacti, Vue või Angulari kasutamise kogemuse.

See hakkab mõjutama arendaja ametikoha kandidaatidele esitatavaid nõudeid. Näiteks leidsin selle, kui otsisin Indeedist „JavaScript”.

8 viga, mida algajad JavaScripti arendajad teevad, mis takistavad neil professionaaliks saamast

Ametikirjelduses öeldakse, et neil on vaja teadmisi jQueryst JA JavaScriptist. Need. Selle ettevõtte jaoks on mõlemad komponendid võrdselt olulised.

Siin on veel üks kirjeldus, mis loetleb ainult "põhinõuded".

8 viga, mida algajad JavaScripti arendajad teevad, mis takistavad neil professionaaliks saamast

Ja seda juhtub umbes pooltel vabadest töökohtadest, mida vaatasin. Siiski usun, et JS-i ja raamistike õppimiseks kuluva aja õige suhe on ligikaudu 65% kuni 35%, mitte 50:50.

Soovimatus tutvuda mõistega "puhta kood"

Iga pürgiv arendaja peab õppima puhta koodi looma, kui ta soovib saada professionaaliks. Oma karjääri alguses tasub end kurssi viia mõistega "puhta kood". Mida varem seda kontseptsiooni järgima hakkate, seda kiiremini harjute kirjutama puhast koodi, mida on hiljem lihtne hooldada.

Muide, hea ja puhta koodi eeliste mõistmiseks ei pea te proovima ise halba koodi kirjutada. Teie oskused tulevad kasuks hiljem, tööl, kui teid hirmutab kellegi teise halb kood.

Suurte projektidega töö alustamine liiga vara

8 viga, mida algajad JavaScripti arendajad teevad, mis takistavad neil professionaaliks saamast

Oma karjääri alguses tegin suure vea: proovisin ette võtta suure projekti, kui ma polnud selleks veel valmis.

Võite küsida, mis siin valesti on. Vastus on olemas. Fakt on see, et kui te pole kesk- ega vanem, siis tõenäoliselt ei saa te oma "suurt projekti" lõpule viia. Kaaluda tuleb liiga palju elemente ja asju. Ja te ei saa hakkama, kui teil pole oma karjääri alguses harjumust kirjutada "puhast koodi", kasutada teste, skaleeritavat arhitektuuri jne.

Oletame, et kulutasite sellele projektile palju aega, ei viinud seda lõpule ja proovite nüüd liikuda keskmisele tasemele. Ja siis äkki mõistate, et te ei saa seda koodi kellelegi näidata, kuna see pole väga hea ja vajab ümbertöötlust. Kuid kulutasite sellele “sajandi projektile” palju aega ja nüüd pole teil ühtegi head töö näidet, mida oma portfelli lisada. Ja kaotate ühe intervjuu teise järel neile kandidaatidele, kes saavad oma tööd, kuigi mitte väga suures mahus, portfoolios näidata.

Igal juhul peate tulevikus ümber tegema, kuna kood pole eriti hea ja kasutatud tehnoloogiad pole just need, mida vajate. Selle tulemusena mõistate, et lihtsam on kõike nullist ümber kirjutada, kui proovida seda parandada.

Loomulikult saab seda kõike lisada oma portfelli, kuid potentsiaalne tööandja näeb seal palju puudujääke ja teeb järeldusi, mis valmistavad teile pettumuse.

Soovimatus õppida andmestruktuure ja algoritme

Võite pikalt vaielda selle üle, millal peaksite alustama andmestruktuuri ja algoritmide uurimist. Mõned inimesed soovitavad seda teha enne JavaScripti valdamist, teised pärast seda.

Usun, et seda pole vaja alguses üksikasjalikult õppida, kuid tasub mõista algoritme, kuna see annab põhiteadmise arvutiprogrammide ja arvutuste tööst.

Algoritmid on kõigi arvutuste ja programmide lahutamatu osa. Tegelikult on arvutiprogrammid ise algoritmide komplekti ja teatud viisil struktureeritud andmete kombinatsioon, see on kõik.

Füüsilisest tegevusest keeldumine

8 viga, mida algajad JavaScripti arendajad teevad, mis takistavad neil professionaaliks saamast

Arendaja jaoks on väga oluline sportida. Ma ei ole treener, kuid olen jälginud, kuidas mu keha aasta-aastalt muutub. Seetõttu võin teile öelda, milleni vähene füüsiline koormus viib.

Minu esimene töökoht oli mitmel põhjusel üsna problemaatiline ja üheks probleemiks oli see, et kõigest aastaga võtsin juurde ligi kakskümmend kilogrammi. Seejärel õppisin aktiivselt JavaScripti.

Kui te ei treeni, võite kaalus juurde võtta ja sellel on palju negatiivseid tagajärgi: ülekaalulisus, migreen (ka krooniline), kõrge vererõhk jne. Probleemide loetelu on tõesti lõputu.

Sotsiaalne isoleeritus

8 viga, mida algajad JavaScripti arendajad teevad, mis takistavad neil professionaaliks saamast

Perekond ja lähedased on olulised. Sukeldudes JavaScripti õppimisse ning alahinnates oma vaimse ja emotsionaalse elu olulisust, on oht langeda masendusse, muutuda ärrituvaks, halvasti magada ja palju muud.

Järeldused

Loodan, et osa sellest on teile kasulik. Kui hoolitsed enda eest täna, ei pea sa hiljem vigu parandama.

Skillbox soovitab:

Allikas: www.habr.com

Lisa kommentaar