8 početničkih grešaka JavaScript programera koje vas sprečavaju da postanete profesionalac

8 početničkih grešaka JavaScript programera koje vas sprečavaju da postanete profesionalac

Biti JavaScript programer je cool jer potreba za dobrim JS programerima stalno raste na tržištu rada. Danas postoji mnogo okvira, biblioteka i drugih stvari koje se mogu koristiti u radu - i na tome bi u velikoj mjeri trebali biti zahvalni izvorima otvorenog koda. Ali u nekom trenutku, programer počinje da troši previše vremena na JS projekte u poređenju sa svim drugim zadacima.

Vrlo je vjerovatno da će to dovesti do katastrofalnih posljedica po vašu karijeru u budućnosti, ali vi to još niste svjesni. I sam sam napravio neke od dole opisanih grešaka u prošlosti, a sada želim da vas zaštitim od njih. Evo osam grešaka JS programera koje bi vašu budućnost mogle učiniti manje nego svijetlom.

Podsećamo: za sve čitaoce "Habra" - popust od 10 rubalja pri upisu na bilo koji Skillbox kurs koristeći "Habr" promotivni kod.
Skillbox preporučuje: Obrazovni online kurs "Java programer".

Koristeći jQuery

jQuery je odigrao veliku ulogu u razvoju cjelokupnog JavaScript ekosistema. U početku se JS koristio za kreiranje slajdova i raznih vrsta widgeta, galerija slika za web stranice. jQuery je omogućio da se zaboravi na probleme sa kompatibilnošću koda između različitih pretraživača, standardizujući upotrebu nivoa apstrakcije i rad sa DOM-om. Zauzvrat, ovo je pomoglo da se pojednostavi AJAX i problemi sa razlikama među pretraživačima.

Međutim, danas ovi problemi nisu toliko aktuelni kao ranije. Većina njih je riješena putem standardizacije - na primjer, ovo se tiče dohvaćanja i API selektora.

Preostale probleme rješavaju druge biblioteke kao što je React. Biblioteke pružaju mnoge druge karakteristike koje jQuery nema.

Kada radite sa jQueryjem, u nekom trenutku počnete raditi čudne stvari, kao što je korištenje DOM elemenata kao trenutnih stanja ili podataka, i pisanje užasno složenog koda samo da biste shvatili šta nije u redu s prethodnim, trenutnim i budućim stanjem DOM-a, osim toga kako bi se osigurala pravilna tranzicija u 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 odlično dok se aplikacija ne sruši uz “neočekivanu grešku”. I u ovom trenutku imamo veliki problem jer gubimo vrijeme i novac.

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

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

Počnite koristiti testiranje odmah.

Okviri učenja prije JavaScripta

Savršeno razumijem one koji, kada počnu razvijati web aplikaciju, odmah počnu koristiti popularne biblioteke i okvire poput Reacta, Vue ili Angulara.

Ranije sam govorio da prvo treba da naučite JavaScript, a onda i frameworke, ali sada sam uveren da sve to morate da radite u isto vreme. JS se menja izuzetno brzo, tako da morate da steknete neko iskustvo koristeći React, Vue ili Angular istovremeno sa učenjem JavaScripta.

Ovo počinje da utiče na zahteve 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 početničkih grešaka JavaScript programera koje vas sprečavaju da postanete profesionalac

Opis posla kaže da im je potrebno poznavanje jQueryja I JavaScript-a. One. Za ovu kompaniju obe komponente su podjednako važne.

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

8 početničkih grešaka JavaScript programera koje vas sprečavaju da postanete profesionalac

I to se dešava u otprilike polovini slobodnih radnih mjesta koje sam pogledao. Međutim, vjerujem da je ispravan 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 kreirati čist kod ako želi postati profesionalac. Vrijedi se upoznati 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 vještine će vam dobro doći kasnije, na poslu, kada budete užasnuti nečijim lošim kodom.

Početak rada na velikim projektima prerano

8 početničkih grešaka JavaScript programera koje vas sprečavaju da postanete profesionalac

Na početku karijere napravio sam veliku grešku: pokušao sam da preuzmem veliki projekat kada još nisam bio spreman za to.

Možete pitati šta ovdje nije u redu. Postoji odgovor. Činjenica je da ako niste srednji ili stariji, onda najvjerovatnije nećete moći dovršiti svoj "veliki projekat". Biće previše elemenata i stvari koje treba uzeti u obzir. I nećete moći da se snađete ako na samom početku svoje karijere niste razvili naviku pisanja „čistog koda“, koristeći testove, skalabilnu arhitekturu itd.

Recimo da ste potrošili dosta vremena na ovaj projekat, niste ga završili, a sada pokušavate da pređete na srednji nivo. I onda odjednom shvatite da ne možete nikome pokazati ovaj kod jer nije baš dobar i treba ga refaktorirati. Međutim, proveli ste dosta vremena na ovom „projektu veka“ i sada nemate primere dobrog rada da dodate svom portfoliju. I gubite jedan intervju za drugim onim kandidatima koji mogu pokazati svoj rad, iako ne baš veliki, u portfoliju.

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

Naravno, sve to možete dodati u svoj portfolio, ali potencijalni poslodavac će tu uočiti dosta 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 se ovo uradi prije savladavanja JavaScripta, drugi poslije.

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

Algoritmi su sastavni dio svih proračuna i programa. Zapravo, sami kompjuterski programi su kombinacija skupa algoritama i podataka strukturiranih na određeni način, to je sve.

Odbijanje fizičke aktivnosti

8 početničkih grešaka JavaScript programera koje vas sprečavaju da postanete profesionalac

Za programera je veoma važno da se 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 fizičke aktivnosti.

Moj prvi posao je bio prilično problematičan iz više razloga, a jedan od problema je bio i to što sam se za samo godinu dana ugojio skoro dva desetina kilograma. Tada sam aktivno proučavao JavaScript.

Ako ne vježbate, rizikujete da dobijete na težini, a to će imati mnoge negativne posljedice: pretilost, migrene (uključujući i kronične), visok krvni tlak itd. Lista problema je zaista beskonačna.

Socijalna samoizolacija

8 početničkih grešaka JavaScript programera koje vas sprečavaju da postanete profesionalac

Porodica i voljeni su važni. Uživljavanjem u učenje JavaScripta i podcjenjivanjem važnosti svog mentalnog i emocionalnog života, rizikujete da postanete depresivni, razdražljivi, da ne spavate dobro i još mnogo toga.

nalazi

Nadam se da će vam nešto od ovoga biti korisno. Ako danas vodite računa o sebi, kasnije nećete morati da ispravljate greške.

Skillbox preporučuje:

izvor: www.habr.com

Dodajte komentar