8 chýb, ktoré robia začínajúci vývojári JavaScriptu a ktoré im bránia stať sa profesionálmi

8 chýb, ktoré robia začínajúci vývojári JavaScriptu a ktoré im bránia stať sa profesionálmi

Byť vývojárom JavaScriptu je cool, pretože potreba dobrých JS programátorov na trhu práce neustále rastie. V dnešnej dobe existuje množstvo frameworkov, knižníc a iných vecí, ktoré sa dajú využiť v práci – a do veľkej miery by sme za to mali byť vďační open source zdrojom. V určitom okamihu však vývojár začne tráviť príliš veľa času projektmi JS v porovnaní so všetkými ostatnými úlohami.

Je veľmi pravdepodobné, že to bude mať v budúcnosti katastrofálne následky pre vašu kariéru, no vy si to ešte neuvedomujete. Sám som sa v minulosti dopustil niektorých chýb popísaných nižšie a teraz vás chcem pred nimi ochrániť. Tu je osem chýb vývojárov JS, ktoré môžu spôsobiť, že vaša budúcnosť bude menej svetlá.

Pripomíname vám: pre všetkých čitateľov „Habr“ - zľava 10 000 rubľov pri registrácii do akéhokoľvek kurzu Skillbox pomocou propagačného kódu „Habr“.
Skillbox odporúča: Vzdelávací online kurz "Java developer".

Pomocou jQuery

jQuery zohral obrovskú úlohu vo vývoji celého JavaScriptového ekosystému. Spočiatku sa JS používal na vytváranie prezentácií a rôznych druhov widgetov, obrázkových galérií pre webové stránky. jQuery umožnil zabudnúť na problémy s kompatibilitou kódu naprieč rôznymi prehliadačmi, štandardizoval používanie úrovní abstrakcie a prácu s DOM. Na druhej strane to pomohlo zjednodušiť AJAX a problémy s rozdielmi medzi prehliadačmi.

Dnes však tieto problémy nie sú také aktuálne ako predtým. Väčšina z nich bola vyriešená štandardizáciou - napríklad ide o fetch a selektory API.

Zvyšné problémy riešia iné knižnice ako napríklad React. Knižnice poskytujú mnoho ďalších funkcií, ktoré jQuery nemá.

Pri práci s jQuery v určitom bode začnete robiť zvláštne veci, napríklad používať prvky DOM ako aktuálne stavy alebo údaje a písať strašne zložitý kód, len aby ste zistili, čo je zlé s predchádzajúcim, súčasným a budúcim stavom DOM. zabezpečiť riadny prechod do nadchádzajúcich štátov.

Nie je nič proti používaniu jQuery, ale venujte čas tomu, aby ste sa dozvedeli viac o modernejších alternatívach – React, Vue a Angular – a ich výhodách.

Vyhýbanie sa testovaniu jednotiek

Často vidím ľudí, ktorí ignorujú testy jednotiek pre svoje webové aplikácie. Všetko ide skvele, kým sa aplikácia nezrúti s „neočakávanou chybou“. A v tejto chvíli máme obrovský problém, pretože strácame čas a peniaze.

Áno, ak sa aplikácia skompiluje normálne bez vytvárania chýb a po skompilovaní funguje, neznamená to, že je pripravená na použitie.

Nedostatok testovania je dokonca viac-menej akceptovateľný pre malé aplikácie. Ale keď sú programy veľké a zložité, je ťažké ich udržiavať. Preto sa testy stávajú mimoriadne dôležitým prvkom vývoja. Týmto spôsobom zmena jedného komponentu aplikácie nezlomí iný.

Začnite používať testovanie ihneď.

Vzdelávacie rámce pred JavaScriptom

Dokonale rozumiem tým, ktorí pri začatí vývoja webovej aplikácie okamžite začnú používať populárne knižnice a frameworky ako React, Vue alebo Angular.

Kedysi som hovoril, že najprv sa treba naučiť JavaScript a až potom frameworky, ale teraz som presvedčený, že to treba robiť všetko naraz. JS sa mení extrémne rýchlo, takže musíte získať nejaké skúsenosti s používaním React, Vue alebo Angular súčasne s učením JavaScriptu.

Začína to ovplyvňovať požiadavky kladené na kandidátov na pozíciu developera. Toto som napríklad našiel, keď som na Indeed hľadal výraz „JavaScript“.

8 chýb, ktoré robia začínajúci vývojári JavaScriptu a ktoré im bránia stať sa profesionálmi

Popis práce hovorí, že potrebujú znalosti jQuery A JavaScript. Tie. Pre túto spoločnosť sú obe zložky rovnako dôležité.

Tu je ďalší popis, ktorý uvádza iba „základné“ požiadavky:

8 chýb, ktoré robia začínajúci vývojári JavaScriptu a ktoré im bránia stať sa profesionálmi

A to sa deje asi v polovici voľných miest, ktoré som si pozrel. Verím však, že správny pomer času na učenie sa JS a frameworkov je približne 65 % ku 35 %, nie 50 ku 50.

Neochota zoznámiť sa s pojmom „čistý kód“

Každý začínajúci vývojár sa musí naučiť vytvárať čistý kód, ak sa chce stať profesionálom. Na začiatku kariéry sa oplatí zoznámiť sa s konceptom „čistého kódu“. Čím skôr sa začnete riadiť týmto konceptom, tým skôr si zvyknete na písanie čistého kódu, ktorý sa neskôr ľahko udržiava.

Mimochodom, aby ste pochopili výhody dobrého a čistého kódu, nemusíte sa pokúšať napísať zlý kód sami. Vaše schopnosti sa vám zídu neskôr, v práci, keď vás zhrozí cudzí zlý kód.

Začať pracovať na veľkých projektoch príliš skoro

8 chýb, ktoré robia začínajúci vývojári JavaScriptu a ktoré im bránia stať sa profesionálmi

Na začiatku svojej kariéry som urobil veľkú chybu: pokúsil som sa prijať veľký projekt, keď som na to ešte nebol pripravený.

Môžete sa opýtať, čo sa tu deje. Existuje odpoveď. Faktom je, že ak nie ste stredný alebo vyšší, potom s najväčšou pravdepodobnosťou nebudete môcť dokončiť svoj „veľký projekt“. Bude príliš veľa prvkov a vecí, ktoré treba zvážiť. A nezvládnete to, ak ste si na začiatku svojej kariéry nevypestovali zvyk písať „čistý kód“, používať testy, škálovateľnú architektúru atď.

Povedzme, že ste na tomto projekte strávili veľa času, nedokončili ste ho a teraz sa snažíte posunúť na strednú úroveň. A potom si zrazu uvedomíte, že tento kód nemôžete nikomu ukázať, pretože nie je veľmi dobrý a potrebuje refaktoring. Strávili ste však veľa času týmto „projektom storočia“ a teraz nemáte žiadne príklady dobrej práce, ktoré by ste mohli pridať do svojho portfólia. A strácate jeden pohovor za druhým s tými kandidátmi, ktorí môžu svoju prácu, aj keď nie príliš veľkú, ukázať v portfóliu.

V každom prípade budete musieť v budúcnosti refaktorovať, pretože kód nie je veľmi dobrý a technológie, ktoré ste použili, nie sú presne to, čo potrebujete. V dôsledku toho si uvedomíte, že je jednoduchšie prepísať všetko od začiatku, ako sa to snažiť opraviť.

Samozrejme, toto všetko sa dá pridať do vášho portfólia, no potenciálny zamestnávateľ tam uvidí množstvo nedostatkov a príde k záverom, ktoré sú pre vás sklamaním.

Neochota učiť sa dátové štruktúry a algoritmy

Môžete sa dlho hádať o tom, kedy by ste mali začať študovať dátovú štruktúru a algoritmy. Niektorí ľudia odporúčajú urobiť to pred zvládnutím JavaScriptu, iní potom.

Domnievam sa, že nie je potrebné sa to na začiatku podrobne učiť, ale stojí za to porozumieť algoritmom, pretože to poskytne základné pochopenie práce počítačových programov a výpočtov.

Algoritmy sú neoddeliteľnou súčasťou akýchkoľvek výpočtov a programov. V skutočnosti sú samotné počítačové programy kombináciou množiny algoritmov a údajov štruktúrovaných určitým spôsobom, to je všetko.

Odmietnutie fyzickej aktivity

8 chýb, ktoré robia začínajúci vývojári JavaScriptu a ktoré im bránia stať sa profesionálmi

Pre developera je veľmi dôležité športovať. Nie som tréner, ale sledoval som, ako sa moje telo rok čo rok mení. Preto vám môžem povedať, k čomu vedie nedostatok fyzického cvičenia.

Moja prvá práca bola z viacerých dôvodov dosť problematická a jedným z problémov bolo, že len za rok som pribral takmer dve desiatky kilogramov. Potom som aktívne študoval JavaScript.

Ak necvičíte, riskujete priberanie, čo bude mať mnoho negatívnych dôsledkov: obezita, migrény (vrátane chronických), vysoký krvný tlak atď. Zoznam problémov je skutočne nekonečný.

Sociálna sebaizolácia

8 chýb, ktoré robia začínajúci vývojári JavaScriptu a ktoré im bránia stať sa profesionálmi

Dôležitá je rodina a blízki. Ak sa ponoríte do učenia JavaScriptu a podceňujete dôležitosť svojho duševného a emocionálneho života, riskujete, že sa dostanete do depresie, budete podráždení, nebudete dobre spať a oveľa viac.

Závery

Dúfam, že niečo z toho bude pre vás užitočné. Ak sa dnes o seba postaráte, nebudete musieť neskôr opravovať chyby.

Skillbox odporúča:

Zdroj: hab.com

Pridať komentár