8 napak, ki jih delajo razvijalci JavaScript začetniki in jim preprečujejo, da bi postali profesionalci

8 napak, ki jih delajo razvijalci JavaScript začetniki in jim preprečujejo, da bi postali profesionalci

Biti razvijalec JavaScript je kul, saj potreba po dobrih programerjev JS na trgu dela nenehno narašča. Dandanes obstaja ogromno ogrodij, knjižnic in drugih stvari, ki jih lahko uporabljamo pri delu – in v veliki meri moramo biti za to hvaležni odprtokodnim virom. Toda na neki točki začne razvijalec porabiti preveč časa za projekte JS v primerjavi z vsemi drugimi nalogami.

Zelo verjetno bo to imelo katastrofalne posledice za vašo kariero v prihodnosti, vendar se tega še ne zavedate. Tudi sam sem v preteklosti naredil nekaj spodaj opisanih napak in zdaj vas želim zaščititi pred njimi. Tu je osem napak razvijalcev JS, zaradi katerih bi lahko vaša prihodnost postala manj svetla.

Spomnimo: za vse bralce "Habr" - popust v višini 10 rubljev ob vpisu v kateri koli tečaj Skillbox s promocijsko kodo "Habr".
Skillbox priporoča: Izobraževalni spletni tečaj "Java razvijalec".

Uporaba jQuery

jQuery je igral veliko vlogo pri razvoju celotnega ekosistema JavaScript. Sprva je bil JS uporabljen za ustvarjanje diaprojekcij in različnih vrst pripomočkov, galerij slik za spletna mesta. jQuery je omogočil, da smo pozabili na težave z združljivostjo kode med različnimi brskalniki, standardizirali uporabo ravni abstrakcije in delo z DOM. To pa je pomagalo poenostaviti AJAX in težave z razlikami med brskalniki.

Vendar danes te težave niso tako pomembne kot prej. Večina jih je bila rešenih s standardizacijo - to na primer zadeva izbirnike pridobivanja in API.

Preostale težave rešujejo druge knjižnice, kot je React. Knjižnice ponujajo številne druge funkcije, ki jih jQuery nima.

Ko delate z jQuery, na neki točki začnete delati nenavadne stvari, na primer uporabljati elemente DOM kot trenutna stanja ali podatke in pisati strašno zapleteno kodo samo zato, da ugotovite, kaj je narobe s prejšnjim, trenutnim in prihodnjim stanjem DOM, poleg tega za zagotovitev ustreznega prehoda v prihajajoča stanja.

Nič ni proti uporabi jQuery, vendar si vzemite čas, da izveste več o sodobnejših alternativah – React, Vue in Angular – in njihovih prednostih.

Izogibanje testiranju enot

Pogosto vidim ljudi, ki ignorirajo teste enot za svoje spletne aplikacije. Vse gre odlično, dokler se aplikacija ne zruši z "nepričakovano napako". In v tem trenutku imamo velik problem, ker izgubljamo čas in denar.

Da, če se aplikacija normalno prevede brez napak in ko je enkrat prevedena deluje, to še ne pomeni, da je pripravljena za uporabo.

Pomanjkanje testiranja je še bolj ali manj sprejemljivo za majhne aplikacije. Ko pa so programi veliki in zapleteni, jih je težko vzdrževati. Zato postanejo testi izjemno pomemben element razvoja. Tako sprememba ene komponente aplikacije ne bo pokvarila druge.

Začnite uporabljati testiranje takoj.

Ogrodja učenja pred JavaScriptom

Popolnoma razumem tiste, ki ob začetku razvoja spletne aplikacije takoj začnejo uporabljati popularne knjižnice in ogrodja, kot so React, Vue ali Angular.

Včasih sem rekel, da se je treba najprej naučiti JavaScripta in šele nato ogrodja, zdaj pa sem prepričan, da je treba vse to početi hkrati. JS se izjemno hitro spreminja, zato morate hkrati z učenjem JavaScript pridobiti nekaj izkušenj z uporabo React, Vue ali Angular.

To začenja vplivati ​​na zahteve kandidatov za položaj razvijalca. To sem na primer našel, ko sem na Indeed iskal »JavaScript«.

8 napak, ki jih delajo razvijalci JavaScript začetniki in jim preprečujejo, da bi postali profesionalci

V opisu delovnega mesta piše, da potrebujejo znanje jQuery IN JavaScript. Tisti. Za to podjetje sta obe komponenti enako pomembni.

Tukaj je še en opis, ki navaja samo "osnovne" zahteve:

8 napak, ki jih delajo razvijalci JavaScript začetniki in jim preprečujejo, da bi postali profesionalci

In to se zgodi pri približno polovici prostih delovnih mest, ki sem si jih ogledal. Vendar verjamem, da je pravilno razmerje časa za učenje JS in okvirov približno 65% proti 35%, ne 50 proti 50.

Nepripravljenost se seznaniti s konceptom "čiste kode"

Vsak ambiciozen razvijalec se mora naučiti ustvarjati čisto kodo, če želi postati profesionalec. Vredno se je seznaniti s konceptom »čiste kode« na začetku vaše kariere. Prej ko začnete slediti temu konceptu, prej se boste navadili pisati čisto kodo, ki jo je pozneje enostavno vzdrževati.

Mimogrede, če želite razumeti prednosti dobre in čiste kode, vam ni treba sami poskušati napisati slabe kode. Vaše veščine vam bodo prišle prav kasneje, v službi, ko se boste zgražali nad slabo kodo nekoga drugega.

Prezgodnji začetek dela na velikih projektih

8 napak, ki jih delajo razvijalci JavaScript začetniki in jim preprečujejo, da bi postali profesionalci

Na začetku kariere sem naredil veliko napako: poskušal sem se lotiti velikega projekta, ko nanj še nisem bil pripravljen.

Lahko se vprašate, kaj je tukaj narobe. Obstaja odgovor. Dejstvo je, da če niste srednji ali višji, potem najverjetneje ne boste mogli dokončati svojega "velikega projekta". Preveč elementov in stvari bo treba upoštevati. In ne boste mogli kos, če na samem začetku svoje kariere niste razvili navade pisanja "čiste kode", uporabe testov, skalabilne arhitekture itd.

Recimo, da ste porabili veliko časa za ta projekt, ga niste dokončali in se zdaj poskušate premakniti na srednjo raven. In potem nenadoma ugotovite, da te kode ne morete pokazati nikomur, ker ni zelo dobra in jo je treba preurediti. Vendar ste porabili veliko časa za ta »projekt stoletja« in zdaj nimate primerov dobrega dela, ki bi jih lahko dodali v svoj portfelj. In en razgovor za drugim izgubite s tistimi kandidati, ki lahko svoje delo, čeprav ne zelo veliko, pokažejo v portfelju.

V vsakem primeru boste morali v prihodnosti refaktorirati, saj koda ni zelo dobra, tehnologije, ki ste jih uporabili, pa niso ravno tiste, ki jih potrebujete. Posledično se zavedate, da je lažje vse prepisati iz nič, kot pa poskušati popraviti.

Seveda lahko vse to dodate v svoj portfelj, vendar bo potencialni delodajalec tam videl veliko pomanjkljivosti in prišel do zaključkov, ki so za vas razočarani.

Nepripravljenost do učenja podatkovnih struktur in algoritmov

Lahko se dolgo prepirate o tem, kdaj bi morali začeti preučevati strukturo podatkov in algoritme. Nekateri predlagajo, da to storite, preden obvladate JavaScript, drugi šele po tem.

Menim, da tega ni treba podrobno naučiti na začetku, vendar je vredno razumeti algoritme, saj bo to dalo osnovno razumevanje dela računalniških programov in izračunov.

Algoritmi so sestavni del vseh izračunov in programov. Pravzaprav so računalniški programi sami kombinacija nabora algoritmov in podatkov, strukturiranih na določen način, to je vse.

Zavrnitev telesne dejavnosti

8 napak, ki jih delajo razvijalci JavaScript začetniki in jim preprečujejo, da bi postali profesionalci

Za razvijalca je zelo pomembno, da se ukvarja s športom. Nisem trener, vendar sem opazoval, kako se moje telo spreminja iz leta v leto. Zato vam lahko povem, do česa vodi pomanjkanje telesne vadbe.

Moja prva zaposlitev je bila precej problematična iz več razlogov, eden od težav pa je bil tudi ta, da sem se v samo enem letu zredila za skoraj dva ducata kilogramov. Nato sem aktivno študiral JavaScript.

Če ne telovadite, tvegate, da se boste zredili, to pa bo imelo številne negativne posledice: debelost, migrene (tudi kronične), visok krvni tlak itd. Seznam težav je res neskončen.

Socialna samoizolacija

8 napak, ki jih delajo razvijalci JavaScript začetniki in jim preprečujejo, da bi postali profesionalci

Družina in ljubljeni so pomembni. Če se potopite v učenje JavaScripta in podcenjujete pomen svojega duševnega in čustvenega življenja, tvegate, da postanete depresivni, razdražljivi, slabo spite in še veliko več.

Ugotovitve

Upam, da vam bo kaj od tega koristilo. Če danes poskrbite zase, vam kasneje ne bo treba popravljati napak.

Skillbox priporoča:

Vir: www.habr.com

Dodaj komentar