8 грешки кои ги прават почетниците JavaScript програмери кои ги спречуваат да станат професионалци

8 грешки кои ги прават почетниците JavaScript програмери кои ги спречуваат да станат професионалци

Да се ​​биде развивач на JavaScript е кул бидејќи потребата за добри JS програмери постојано расте на пазарот на трудот. Во денешно време има многу рамки, библиотеки и други работи што можат да се користат во работата - и во голема мера треба да бидеме благодарни на изворите со отворен код за ова. Но, во одреден момент, развивачот почнува да троши премногу време на JS проекти во споредба со сите други задачи.

Многу е веројатно дека тоа ќе доведе до катастрофални последици за вашата кариера во иднина, но сеуште не го сфаќате тоа. Јас самиот направив некои од грешките опишани подолу во минатото, а сега сакам да ве заштитам од нив. Еве осум грешки на програмерите на JS кои би можеле да ја направат вашата иднина помалку од светла.

Потсетуваме: за сите читатели на „Хабр“ - попуст од 10 рубли при запишување на кој било курс Skillbox користејќи го промотивниот код „Хабр“.
Skillbox препорачува: Едукативен онлајн курс „Јава програмер“.

Користење на jQuery

jQuery одигра огромна улога во развојот на целиот JavaScript екосистем. Првично, JS се користеше за креирање на слајдови и разни видови графички контроли, галерии со слики за веб-страници. jQuery овозможи да се заборават проблемите со компатибилноста на кодот помеѓу различни прелистувачи, стандардизирајќи ја употребата на нивоа на апстракција и работа со DOM. За возврат, ова помогна да се поедностави AJAX и проблемите со разликите меѓу прелистувачите.

Меѓутоа, денес овие проблеми не се толку релевантни како порано. Повеќето од нив беа решени преку стандардизација - на пример, ова се однесува на селектори за преземање и API.

Останатите проблеми ги решаваат други библиотеки како React. Библиотеките обезбедуваат многу други функции што ги нема jQuery.

Кога работите со jQuery, во одреден момент почнувате да правите чудни работи, како што се користење на елементите на DOM како моментални состојби или податоци и пишување ужасно сложен код само за да откриете што не е во ред со претходната, сегашната и идната состојба на DOM. за да се обезбеди правилна транзиција кон претстојните состојби.

Нема ништо против користењето на jQuery, но одвојте време за да дознаете повеќе за помодерните алтернативи - React, Vue и Angular - и нивните придобивки.

Избегнување на тестирање на единицата

Често гледам луѓе кои ги игнорираат единиците тестови за нивните веб-апликации. Сè оди одлично додека апликацијата не падне со „неочекувана грешка“. И во овој момент добиваме огромен проблем бидејќи губиме време и пари.

Да, ако апликацијата се компајлира нормално без да создава грешки, и штом е составена таа работи, тоа не значи дека е подготвена за употреба.

Недостатокот на тестирање е уште повеќе или помалку прифатлив за мали апликации. Но, кога програмите се големи и сложени, тие се тешки за одржување. Затоа, тестовите стануваат исклучително важен елемент на развојот. На овој начин, менувањето на една компонента на апликацијата нема да скрши друга.

Почнете да користите тестирање веднаш.

Рамки за учење пред JavaScript

Совршено ги разбирам оние кои кога почнуваат да развиваат веб апликација, веднаш почнуваат да користат популарни библиотеки и рамки како React, Vue или Angular.

Некогаш велев дека прво треба да научиш JavaScript, а потоа рамки, но сега сум убеден дека треба сето тоа да го направиш во исто време. JS се менува исклучително брзо, така што треба да стекнете одредено искуство со користење на React, Vue или Angular истовремено со учењето JavaScript.

Ова почнува да влијае на барањата поставени на кандидатите за позицијата програмер. На пример, ова е она што го најдов кога барав „JavaScript“ на Indeed.

8 грешки кои ги прават почетниците JavaScript програмери кои ги спречуваат да станат професионалци

Описот на работата вели дека им треба познавање на jQuery И JavaScript. Оние. За оваа компанија, двете компоненти се подеднакво важни.

Еве уште еден опис што ги наведува само „основните“ барања:

8 грешки кои ги прават почетниците JavaScript програмери кои ги спречуваат да станат професионалци

И ова се случува на околу половина од слободните работни места што ги разгледав. Сепак, верувам дека точниот сооднос на времето за учење JS и рамки е приближно 65% до 35%, а не 50 до 50.

Неподготвеност да се запознаете со концептот на „чист код“

Секој аспирантен развивач мора да научи да креира чист код ако сака да стане професионалец. Вреди да се запознаете со концептот на „чист код“ на почетокот на вашата кариера. Колку побрзо почнете да го следите овој концепт, толку побрзо ќе се навикнете да пишувате чист код кој подоцна е лесен за одржување.

Патем, за да ги разберете придобивките од добриот и чист код, не треба сами да се обидувате да напишете лош код. Вашите вештини ќе ви помогнат подоцна, на работа, кога ќе се згрозите од туѓиот лош код.

Прерано започнување со работа на големи проекти

8 грешки кои ги прават почетниците JavaScript програмери кои ги спречуваат да станат професионалци

На почетокот на мојата кариера, направив голема грешка: се обидов да преземам голем проект кога сè уште не бев подготвен за тоа.

Може да прашате што не е во ред овде. Има одговор. Факт е дека ако не сте среден или постар, тогаш најверојатно нема да можете да го завршите вашиот „голем проект“. Ќе има премногу елементи и работи што треба да се земат предвид. И нема да можете да се справите ако на самиот почеток на кариерата не сте развиле навика да пишувате „чист код“, користејќи тестови, скалабилна архитектура итн.

Да речеме дека потрошивте многу време на овој проект, не го завршивте и сега се обидувате да преминете на средно ниво. И тогаш одеднаш сфаќате дека не можете да го покажете овој код на никого бидејќи не е многу добар и треба да се рефакторира. Сепак, потрошивте многу време на овој „проект на векот“ и сега немате примери за добра работа да додадете во вашето портфолио. И губите едно интервју по друго со оние кандидати кои можат да ја покажат својата работа, иако не многу голема, во портфолио.

Во секој случај, во иднина ќе треба да рефакторирате, бидејќи кодот не е многу добар, а технологиите што ги користевте не се баш она што ви треба. Како резултат на тоа, сфаќате дека е полесно да се преработи сè од нула отколку да се обидете да го поправите.

Се разбира, сето ова може да се додаде во вашето портфолио, но потенцијалниот работодавец таму ќе види многу недостатоци и ќе дојде до заклучоци кои се разочарувачки за вас.

Неподготвеност да научат структури на податоци и алгоритми

Може да се расправате долго време за тоа кога треба да започнете да ја проучувате структурата на податоците и алгоритмите. Некои луѓе предлагаат да го направите ова пред да го совладате JavaScript, други после.

Верувам дека не е неопходно да се научи ова детално на почетокот, но вреди да се разберат алгоритмите, бидејќи ова ќе даде основно разбирање за работата на компјутерските програми и пресметките.

Алгоритмите се составен дел на какви било пресметки и програми. Всушност, самите компјутерски програми се комбинација од збир на алгоритми и податоци структурирани на одреден начин, тоа е сè.

Одбивање на физичка активност

8 грешки кои ги прават почетниците JavaScript програмери кои ги спречуваат да станат професионалци

Многу е важно за развивач да спортува. Не сум тренер, но гледав како моето тело се менува, од година во година. Затоа, можам да ви кажам до што води недостатокот на физички вежби.

Мојата прва работа беше доста проблематична од повеќе причини, а еден од проблемите беше што за само една година се здебелив речиси дваесетина килограми. Потоа активно студирав JavaScript.

Ако не вежбате, ризикувате да се здебелите, а тоа ќе има многу негативни последици: дебелина, мигрена (вклучувајќи ги и хроничните), висок крвен притисок итн. Списокот на проблеми е навистина бесконечен.

Социјална самоизолација

8 грешки кои ги прават почетниците JavaScript програмери кои ги спречуваат да станат професионалци

Семејството и саканите се важни. Потопувајќи се во учењето JavaScript и потценувајќи ја важноста на вашиот ментален и емоционален живот, ризикувате да станете депресивни, раздразливи, да не спиете добро и многу повеќе.

Наоди

Се надевам дека дел од ова е корисно за вас. Ако денес се грижите за себе, нема да морате подоцна да ги исправате грешките.

Skillbox препорачува:

Извор: www.habr.com

Додадете коментар