8 počátečních chyb vývojáře v JavaScriptu, které vám brání stát se profesionálem

8 počátečních chyb vývojáře v JavaScriptu, které vám brání stát se profesionálem

Být vývojářem JavaScriptu je cool, protože potřeba dobrých JS programátorů na trhu práce neustále roste. V dnešní době je spousta frameworků, knihoven a dalších věcí využitelných v práci – a do značné míry bychom za to měli být vděční open source zdrojům. V určitém okamžiku však vývojář začne trávit příliš mnoho času na projektech JS ve srovnání se všemi ostatními úkoly.

Je velmi pravděpodobné, že to bude mít v budoucnu katastrofální důsledky pro vaši kariéru, ale zatím si to neuvědomujete. Sám jsem se v minulosti dopustil některých níže popsaných chyb a nyní vás před nimi chci ochránit. Zde je osm vývojářských chyb JS, které by mohly způsobit, že vaše budoucnost bude méně než jasná.

Připomínáme: pro všechny čtenáře "Habr" - sleva 10 000 rublů při zápisu do jakéhokoli kurzu Skillbox pomocí propagačního kódu "Habr".
Skillbox doporučuje: Vzdělávací online kurz "Java developer".

Pomocí jQuery

jQuery sehrál obrovskou roli ve vývoji celého JavaScriptového ekosystému. Zpočátku se JS používal k vytváření prezentací a různých druhů widgetů, galerií obrázků pro webové stránky. jQuery umožnil zapomenout na problémy s kompatibilitou kódu mezi různými prohlížeči, standardizací používání úrovní abstrakce a prací s DOM. To zase pomohlo zjednodušit AJAX a problémy s rozdíly mezi prohlížeči.

Dnes však tyto problémy nejsou tak aktuální jako dříve. Většina z nich byla řešena standardizací - například se to týká fetch a selektorů API.

Zbývající problémy řeší jiné knihovny jako React. Knihovny poskytují mnoho dalších funkcí, které jQuery nemá.

Při práci s jQuery v určitém okamžiku začnete dělat podivné věci, například používat prvky DOM jako aktuální stavy nebo data a psát strašně složitý kód, abyste zjistili, co je špatného na předchozím, aktuálním a budoucím stavu DOM. k zajištění řádného přechodu do nadcházejících států.

Není nic proti používání jQuery, ale věnujte čas tomu, abyste se dozvěděli více o modernějších alternativách – React, Vue a Angular – a jejich výhodách.

Vyhýbání se testování jednotek

Často vidím, že lidé ignorují testy jednotek pro své webové aplikace. Vše jde skvěle, dokud aplikace nespadne s „neočekávanou chybou“. A v tuto chvíli máme obrovský problém, protože ztrácíme čas a peníze.

Ano, pokud se aplikace zkompiluje normálně, aniž by produkovala chyby, a po zkompilování funguje, neznamená to, že je připravena k použití.

Nedostatek testování je pro malé aplikace víceméně přijatelné. Ale když jsou programy velké a složité, je obtížné je udržovat. Proto se testy stávají mimořádně důležitým prvkem vývoje. Tímto způsobem změna jedné součásti aplikace nezlomí jinou.

Začněte používat testování okamžitě.

Učební rámce před JavaScriptem

Dokonale rozumím těm, kteří při zahájení vývoje webové aplikace okamžitě začnou používat oblíbené knihovny a frameworky jako React, Vue nebo Angular.

Kdysi jsem říkal, že se nejdřív musíte naučit JavaScript a až potom frameworky, ale teď jsem přesvědčen, že to musíte dělat všechno najednou. JS se mění extrémně rychle, takže musíte získat nějaké zkušenosti s používáním React, Vue nebo Angular současně s učením JavaScriptu.

To začíná ovlivňovat požadavky kladené na uchazeče o pozici developera. To je například to, co jsem našel, když jsem hledal „JavaScript“ na Indeed.

8 počátečních chyb vývojáře v JavaScriptu, které vám brání stát se profesionálem

Popis práce říká, že potřebují znalost jQuery A JavaScriptu. Tito. Pro tuto společnost jsou obě složky stejně důležité.

Zde je další popis, který uvádí pouze „základní“ požadavky:

8 počátečních chyb vývojáře v JavaScriptu, které vám brání stát se profesionálem

A to se děje asi u poloviny volných míst, na které jsem se díval. Domnívám se však, že správný poměr času na učení JS a frameworků je přibližně 65 % ku 35 %, nikoli 50 ku 50.

Neochota seznámit se s pojmem „čistý kód“

Každý začínající vývojář se musí naučit vytvářet čistý kód, pokud se chce stát profesionálem. Vyplatí se seznámit se s konceptem „čistého kódu“ na začátku své kariéry. Čím dříve tento koncept začnete dodržovat, tím dříve si zvyknete psát čistý kód, který se později snadno udržuje.

Mimochodem, abyste pochopili výhody dobrého a čistého kódu, nemusíte se pokoušet psát špatný kód sami. Vaše schopnosti se vám budou hodit později, v práci, když vás děsí cizí špatný kód.

Zahájení práce na velkých projektech příliš brzy

8 počátečních chyb vývojáře v JavaScriptu, které vám brání stát se profesionálem

Na začátku své kariéry jsem udělal velkou chybu: pokusil jsem se pustit do velkého projektu, když jsem na to ještě nebyl připraven.

Můžete se zeptat, co je tady špatně. Existuje odpověď. Faktem je, že pokud nejste střední nebo vyšší, pak s největší pravděpodobností nebudete schopni dokončit svůj „velký projekt“. Bude zde příliš mnoho prvků a věcí, které je třeba zvážit. A nezvládnete to, pokud jste si na samém začátku své kariéry nevypěstovali zvyk psát „čistý kód“, používat testy, škálovatelnou architekturu atd.

Řekněme, že jste na tomto projektu strávili spoustu času, nedokončili jste ho a nyní se snažíte posunout na střední úroveň. A pak si najednou uvědomíte, že tento kód nemůžete nikomu ukázat, protože není moc dobrý a potřebuje refaktoring. Na tomto „projektu století“ jste však strávili spoustu času a nyní nemáte žádné příklady dobré práce, které byste mohli přidat do svého portfolia. A ztrácíte jeden pohovor za druhým s těmi kandidáty, kteří mohou svou práci, byť nepříliš rozsáhlou, ukázat v portfoliu.

V každém případě budete muset v budoucnu refaktorovat, protože kód není příliš dobrý a technologie, které jste použili, nejsou přesně to, co potřebujete. V důsledku toho si uvědomíte, že je jednodušší vše přepsat od začátku, než se to snažit opravit.

To vše lze samozřejmě přidat do vašeho portfolia, ale potenciální zaměstnavatel tam uvidí spoustu nedostatků a dojde k závěrům, které jsou pro vás zklamáním.

Neochota učit se datové struktury a algoritmy

Můžete se dlouho dohadovat o tom, kdy byste měli začít studovat datovou strukturu a algoritmy. Někteří lidé navrhují udělat to před zvládnutím JavaScriptu, jiní až poté.

Domnívám se, že není nutné se to na začátku podrobně učit, ale vyplatí se porozumět algoritmům, protože to dá základní pochopení práce počítačových programů a výpočtů.

Algoritmy jsou nedílnou součástí všech výpočtů a programů. Ve skutečnosti jsou samotné počítačové programy kombinací sady algoritmů a dat strukturovaných určitým způsobem, to je vše.

Odmítání fyzické aktivity

8 počátečních chyb vývojáře v JavaScriptu, které vám brání stát se profesionálem

Pro vývojáře je velmi důležité sportovat. Nejsem trenér, ale pozoroval jsem, jak se moje tělo rok co rok mění. Proto vám mohu říci, k čemu nedostatek fyzického pohybu vede.

Moje první zaměstnání bylo z řady důvodů dost problematické a jedním z problémů bylo, že jsem za pouhý rok přibral téměř dvě desítky kilogramů. Poté jsem aktivně studoval JavaScript.

Pokud necvičíte, riskujete přibírání na váze, a to bude mít mnoho negativních důsledků: obezita, migrény (včetně chronických), vysoký krevní tlak atd. Seznam problémů je skutečně nekonečný.

Sociální sebeizolace

8 počátečních chyb vývojáře v JavaScriptu, které vám brání stát se profesionálem

Důležitá je rodina a blízcí. Tím, že se ponoříte do učení JavaScriptu a podceníte důležitost svého duševního a emocionálního života, riskujete, že upadnete do deprese, budete podráždění, nebudete dobře spát a mnoho dalšího.

Závěry

Doufám, že něco z toho je pro vás užitečné. Pokud se dnes o sebe postaráte, nebudete muset později opravovat chyby.

Skillbox doporučuje:

Zdroj: www.habr.com

Přidat komentář