8 pogrešaka koje rade početnici JavaScript programeri koje ih sprječavaju da postanu profesionalci

8 pogrešaka koje rade početnici JavaScript programeri koje ih sprječavaju da postanu profesionalci

Biti JavaScript programer je cool jer potreba za dobrim JS programerima na tržištu rada stalno raste. U današnje vrijeme postoji jako puno frameworka, biblioteka i ostalog što se može koristiti u radu – a za to u velikoj mjeri trebamo biti zahvalni open source izvorima. Ali u nekom trenutku programer počinje trošiti previše vremena na JS projekte u usporedbi sa svim drugim zadacima.

Vrlo je vjerojatno da će to dovesti do katastrofalnih posljedica za vašu karijeru u budućnosti, ali vi to još ne shvaćate. I sam sam napravio neke od dolje opisanih pogrešaka u prošlosti, a sada vas želim zaštititi od njih. Evo osam pogrešaka JS programera koje bi vašu budućnost mogle učiniti manje nego svijetlom.

Podsjećamo: za sve čitatelje "Habra" - popust od 10 000 rubalja pri upisu na bilo koji tečaj Skillbox koristeći promotivni kod "Habr".
Skillbox preporučuje: Edukativni online tečaj "Java programer".

Korištenje jQueryja

jQuery je odigrao veliku ulogu u razvoju cijelog JavaScript ekosustava. U početku se JS koristio za izradu dijaprojekcija i raznih vrsta widgeta, galerija slika za web stranice. jQuery je omogućio da se zaboravi na probleme s kompatibilnošću koda između različitih preglednika, standardizirajući korištenje razina apstrakcije i rad s DOM-om. Zauzvrat, to je pomoglo pojednostaviti AJAX i probleme s razlikama između preglednika.

Međutim, danas ti problemi nisu toliko relevantni kao prije. Većina njih je riješena standardizacijom - na primjer, to se odnosi na fetch i API selektore.

Preostale probleme rješavaju druge biblioteke poput Reacta. Knjižnice pružaju mnoge druge značajke koje jQuery nema.

Kada radite s jQueryjem, u nekom trenutku počnete raditi čudne stvari, poput korištenja DOM elemenata kao trenutnih stanja ili podataka i pisanja užasno složenog koda samo kako biste shvatili što nije u redu s prethodnim, trenutnim i budućim stanjem DOM-a, osim toga kako bi se osigurao pravilan prijelaz na nadolazeća stanja.

Nema ništa protiv upotrebe jQueryja, ali odvojite vrijeme da naučite više o modernijim alternativama—React, Vue i Angular—i njihovim prednostima.

Izbjegavanje jediničnog testiranja

Često vidim ljude koji ignoriraju jedinične testove za svoje web aplikacije. Sve ide super dok se aplikacija ne sruši s "neočekivanom greškom". I u ovom trenutku imamo veliki problem jer gubimo vrijeme i novac.

Da, ako se aplikacija kompajlira normalno bez stvaranja pogrešaka, a jednom kompajlirana radi, to ne znači da je spremna za upotrebu.

Nedostatak testiranja čak je više-manje prihvatljiv za male aplikacije. Ali kada su programi veliki i složeni, teško ih je održavati. Stoga testovi postaju iznimno važan element razvoja. Na taj način promjena jedne komponente aplikacije neće pokvariti drugu.

Počnite koristiti testiranje odmah.

Okviri za učenje prije JavaScripta

Savršeno razumijem one koji, kad počnu razvijati web aplikaciju, odmah počnu koristiti popularne biblioteke i frameworke kao što su React, Vue ili Angular.

Prije sam govorio da prvo treba naučiti JavaScript pa tek onda frameworke, ali sada sam uvjeren da to sve treba raditi u isto vrijeme. JS se iznimno brzo mijenja, tako da morate steći neko iskustvo u korištenju Reacta, Vuea ili Angulara u isto vrijeme dok učite JavaScript.

To počinje utjecati na zahtjeve koji se postavljaju pred kandidate za poziciju programera. Na primjer, ovo je ono što sam pronašao kada sam tražio "JavaScript" na Indeedu.

8 pogrešaka koje rade početnici JavaScript programeri koje ih sprječavaju da postanu profesionalci

U opisu posla stoji da im je potrebno poznavanje jQueryja I JavaScripta. Oni. Za ovu tvrtku obje su komponente jednako važne.

Evo još jednog opisa koji navodi samo "osnovne" zahtjeve:

8 pogrešaka koje rade početnici JavaScript programeri koje ih sprječavaju da postanu profesionalci

I to se događa u otprilike polovici slobodnih radnih mjesta koja sam pregledao. Međutim, vjerujem da je točan omjer vremena za učenje JS-a i okvira otprilike 65% prema 35%, a ne 50 prema 50.

Nespremnost da se upoznate s konceptom "čistog koda"

Svaki ambiciozni programer mora naučiti stvarati čisti kod ako želi postati profesionalac. Vrijedno je upoznati se s konceptom "čistog koda" na početku svoje karijere. Što prije počnete slijediti ovaj koncept, prije ćete se naviknuti na pisanje čistog koda koji je kasnije lako održavati.

Usput, da biste razumjeli prednosti dobrog i čistog koda, ne morate sami pokušavati napisati loš kod. Vaše će vam vještine dobro doći kasnije, na poslu, kada se zgražate nad tuđim lošim kodeksom.

Prerano započeti rad na velikim projektima

8 pogrešaka koje rade početnici JavaScript programeri koje ih sprječavaju da postanu profesionalci

Na početku svoje karijere napravio sam veliku pogrešku: pokušao sam prihvatiti veliki projekt kada još nisam bio spreman za to.

Možete pitati što ovdje nije u redu. Postoji odgovor. Činjenica je da ako niste srednji ili viši, tada najvjerojatnije nećete moći dovršiti svoj "veliki projekt". Bit će previše elemenata i stvari koje treba razmotriti. I nećete se moći snaći ako na samom početku svoje karijere niste razvili naviku pisanja “čistog koda”, korištenja testova, skalabilne arhitekture itd.

Recimo da ste proveli dosta vremena na ovom projektu, niste ga dovršili i sada pokušavate prijeći na srednju razinu. A onda odjednom shvatite da ovaj kod ne možete pokazati nikome jer nije baš dobar i treba ga refaktorirati. Međutim, potrošili ste puno vremena na ovaj “projekt stoljeća” i sada nemate primjera dobrog rada koje biste dodali u svoj portfelj. I gubite jedan intervju za drugim s onim kandidatima koji mogu pokazati svoj rad, iako ne baš velik, u portfelju.

U svakom slučaju, u budućnosti ćete morati refaktorirati, jer kod nije baš dobar, a tehnologije koje ste koristili nisu baš ono što trebate. Kao rezultat toga, shvaćate da je lakše prepisati sve ispočetka nego pokušati popraviti.

Naravno, sve se to može dodati u vaš portfelj, ali potencijalni poslodavac će tu vidjeti puno nedostataka i doći do zaključaka koji su za vas razočaravajući.

Nesklonost učenju struktura podataka i algoritama

Možete se dugo raspravljati o tome kada biste trebali početi proučavati strukturu podataka i algoritme. Neki ljudi predlažu da to učinite prije svladavanja JavaScripta, drugi nakon toga.

Vjerujem da to nije potrebno detaljno učiti na početku, ali vrijedi razumjeti algoritme, jer će to dati osnovno razumijevanje rada računalnih programa i izračuna.

Algoritmi su sastavni dio svakog izračuna i programa. Zapravo, sami računalni programi su kombinacija skupa algoritama i podataka strukturiranih na određeni način, to je sve.

Odbijanje tjelesne aktivnosti

8 pogrešaka koje rade početnici JavaScript programeri koje ih sprječavaju da postanu profesionalci

Vrlo je važno da se programer bavi sportom. Nisam trener, ali sam gledao kako se moje tijelo mijenja iz godine u godinu. Stoga vam mogu reći do čega vodi nedostatak tjelesnog vježbanja.

Moj prvi posao bio je prilično problematičan iz više razloga, a jedan od problema je bio i to što sam u samo godinu dana dobila gotovo dva tuceta kilograma. Tada sam aktivno proučavao JavaScript.

Ako ne vježbate, riskirate debljanje, a to će imati brojne negativne posljedice: pretilost, migrene (uključujući kronične), visoki krvni tlak itd. Popis problema je zaista beskrajan.

Društvena samoizolacija

8 pogrešaka koje rade početnici JavaScript programeri koje ih sprječavaju da postanu profesionalci

Obitelj i voljeni su važni. Udubljujući se u učenje JavaScripta i podcjenjujući važnost svog mentalnog i emocionalnog života, riskirate da postanete depresivni, razdražljivi, ne spavate dobro i još mnogo toga.

Zaključci

Nadam se da će vam nešto od ovoga biti korisno. Ako se danas brinete o sebi, kasnije nećete morati ispravljati pogreške.

Skillbox preporučuje:

Izvor: www.habr.com

Dodajte komentar