Жаңадан бастаған JavaScript әзірлеушілерінің кәсіпқой болуға кедергі жасайтын 8 қатесі

Жаңадан бастаған JavaScript әзірлеушілерінің кәсіпқой болуға кедергі жасайтын 8 қатесі

JavaScript әзірлеушісі болу керемет, өйткені жақсы JS бағдарламашыларына деген қажеттілік еңбек нарығында үнемі өсіп келеді. Қазіргі уақытта жұмыста қолдануға болатын көптеген фреймворктар, кітапханалар және басқа да заттар бар - және бұл үшін ашық бастапқы көздерге риза болуымыз керек. Бірақ бір сәтте әзірлеуші ​​барлық басқа тапсырмалармен салыстырғанда JS жобаларына тым көп уақыт жұмсай бастайды.

Бұл сіздің мансабыңыз үшін болашақта апатты салдарға әкелуі мүмкін, бірақ сіз оны әлі түсінбейсіз. Мен бұрын төменде сипатталған кейбір қателіктер жібердім, енді мен сізді олардан қорғағым келеді. Міне, JS әзірлеушісінің сегіз қатесі, олар сіздің болашағыңызды жарқын етіп көрсетуі мүмкін.

Біз еске саламыз: «Хабрдың» барлық оқырмандары үшін - «Habr» жарнамалық кодын пайдаланып кез келген Skillbox курсына жазылу кезінде 10 000 рубль көлемінде жеңілдік.
Skillbox ұсынады: Білім беру онлайн курсы «Java әзірлеушісі».

jQuery пайдалану

jQuery бүкіл JavaScript экожүйесін дамытуда үлкен рөл атқарды. Бастапқыда JS слайд-шоулар мен әртүрлі виджеттерді, веб-сайттарға арналған сурет галереяларын жасау үшін пайдаланылды. jQuery әртүрлі браузерлер арасындағы код үйлесімділігі, абстракция деңгейлерін пайдалануды стандарттау және DOM-мен жұмыс істеу мәселелерін ұмытуға мүмкіндік берді. Бұл өз кезегінде AJAX-ті жеңілдетуге және кросс-браузер айырмашылықтары бар мәселелерді жеңілдетуге көмектесті.

Алайда бүгінде бұл мәселелер бұрынғыдай өзекті емес. Олардың көпшілігі стандарттау арқылы шешілді - мысалы, бұл fetch және API селекторларына қатысты.

Қалған мәселелерді React сияқты басқа кітапханалар шешеді. Кітапханалар jQuery-де жоқ көптеген басқа мүмкіндіктерді ұсынады.

JQuery-мен жұмыс істегенде, белгілі бір сәтте сіз DOM элементтерін ағымдағы күйлер немесе деректер ретінде пайдалану және DOM-тің алдыңғы, ағымдағы және болашақ күйінде не дұрыс емес екенін анықтау үшін өте күрделі код жазу сияқты оғаш нәрселер жасай бастайсыз. алдағы мемлекеттерге дұрыс көшуді қамтамасыз ету.

JQuery-ді қолдануға қарсы ештеңе жоқ, бірақ қазіргі заманғы баламалар (React, Vue және Angular) және олардың артықшылықтары туралы көбірек білуге ​​уақыт бөліңіз.

Бірлікті сынаудан аулақ болу

Мен адамдардың веб-қосымшалары үшін бірлік сынақтарын елемейтінін жиі көремін. Қолданба «күтпеген қателікпен» бұзылғанға дейін бәрі жақсы жүріп жатыр. Қазіргі уақытта біз үлкен проблемаға тап боламыз, өйткені біз уақыт пен ақшаны жоғалтып жатырмыз.

Иә, егер қолданба қателерсіз қалыпты түрде құрастырылса және бір рет құрастырылғаннан кейін ол жұмыс істейді, бұл оның пайдалануға дайын дегенді білдірмейді.

Тестілеудің болмауы кішігірім қосымшалар үшін азды-көпті қолайлы. Бірақ бағдарламалар үлкен және күрделі болса, оларды сақтау қиын. Сондықтан тесттер дамудың өте маңызды элементіне айналады. Осылайша, бір қолданба компонентін өзгерту екіншісін бұзбайды.

Қолдануды бастаңыз дереу тестілеу.

JavaScript алдында фреймворктарды үйрену

Мен веб-қосымшаны әзірлеуді бастағанда бірден танымал кітапханалар мен React, Vue немесе Angular сияқты фреймворктарды пайдалана бастайтындарды жақсы түсінемін.

Мен алдымен JavaScript, содан кейін фреймворктарды үйрену керек деп айтатынмын, бірақ қазір бәрін бір уақытта жасау керек екеніне сенімдімін. JS өте тез өзгереді, сондықтан JavaScript-ті үйренумен бір уақытта React, Vue немесе Angular пайдалану тәжірибесін алу қажет.

Бұл әзірлеуші ​​лауазымына үміткерлерге қойылатын талаптарға әсер ете бастады. Мысалы, мен Indeed сайтында «JavaScript» сөзін іздеген кезде таптым.

Жаңадан бастаған JavaScript әзірлеушілерінің кәсіпқой болуға кедергі жасайтын 8 қатесі

Жұмыс сипаттамасы оларға jQuery және JavaScript туралы білім қажет екенін айтады. Анау. Бұл компания үшін екі компонент те бірдей маңызды.

Мұнда тек «негізгі» талаптардың тізімі берілген тағы бір сипаттама берілген:

Жаңадан бастаған JavaScript әзірлеушілерінің кәсіпқой болуға кедергі жасайтын 8 қатесі

Бұл мен қараған бос орындардың жартысына жуығында болады. Дегенмен, JS және фреймворктерді үйрену уақытының дұрыс қатынасы 65-ден 35-ге емес, шамамен 50% -дан 50% -ға дейін деп есептеймін.

«Таза код» ұғымымен танысқысы келмеуі

Әрбір ұмтылған әзірлеуші ​​​​кәсіби болғысы келсе, таза код жасауды үйренуі керек. Мансаптың басында «таза код» ұғымымен танысқан жөн. Бұл тұжырымдаманы неғұрлым тез орындай бастасаңыз, соғұрлым тезірек кейінірек күтуге оңай болатын таза кодты жазуға үйренесіз.

Айтпақшы, жақсы және таза кодтың артықшылықтарын түсіну үшін жаман кодты өзіңіз жазуға тырысудың қажеті жоқ. Сіздің дағдыларыңыз кейінірек, жұмыста, басқа біреудің жаман кодынан қорқатын кезде пайдалы болады.

Ірі жобалардағы жұмысты тым ерте бастау

Жаңадан бастаған JavaScript әзірлеушілерінің кәсіпқой болуға кедергі жасайтын 8 қатесі

Карьерамның басында мен үлкен қателік жасадым: үлкен жобаға әлі дайын болмаған кезде қолға алуға тырыстым.

Сіз бұл жерде не болғанын сұрауыңыз мүмкін. Жауабы бар. Өйткені, егер сіз орта немесе аға болмасаңыз, онда сіз өзіңіздің «үлкен жобаңызды» аяқтай алмайсыз. Қарастырылатын элементтер мен нәрселер тым көп болады. Егер сіз өзіңіздің мансабыңыздың басында «таза кодты» жазуды, тесттерді, масштабталатын архитектураны және т.

Сіз бұл жобаға көп уақыт жұмсадыңыз делік, оны аяқтамадыңыз және қазір орта деңгейге өтуге тырысып жатырсыз. Содан кейін кенеттен сіз бұл кодты ешкімге көрсете алмайтыныңызды түсінесіз, себебі ол өте жақсы емес және рефакторингті қажет етеді. Дегенмен, сіз осы «ғасыр жобасына» көп уақыт жұмсадыңыз және қазір сіздің портфолиоңызға қосатын жақсы жұмыс үлгілері жоқ. Ал портфолиода аса үлкен болмаса да жұмысын көрсете алатын үміткерлерден бірінен соң бірі сұхбатта ұтылып қаласыз.

Қалай болғанда да, болашақта сізге рефактор қажет болады, өйткені код өте жақсы емес және сіз пайдаланған технологиялар дәл сізге қажет емес. Нәтижесінде сіз оны түзетуге тырысқаннан гөрі бәрін нөлден қайта жазу оңайырақ екенін түсінесіз.

Әрине, мұның барлығын сіздің портфолиоңызға қосуға болады, бірақ әлеуетті жұмыс беруші ол жерде көптеген кемшіліктерді көріп, көңіліңізді қалдыратын қорытындыға келеді.

Деректер құрылымдары мен алгоритмдерін үйренуге құлықсыздық

Деректер құрылымы мен алгоритмдерді зерттеуді қашан бастау керектігі туралы ұзақ уақыт бойы дауласуыңызға болады. Кейбір адамдар мұны JavaScript-ті меңгеруден бұрын, басқалары кейін жасауды ұсынады.

Мен мұны басында егжей-тегжейлі үйренудің қажеті жоқ деп ойлаймын, бірақ алгоритмдерді түсіну керек, өйткені бұл компьютерлік бағдарламалар мен есептеулердің жұмысы туралы негізгі түсінік береді.

Алгоритмдер кез келген есептеулер мен бағдарламалардың құрамдас бөлігі болып табылады. Шын мәнінде, компьютерлік бағдарламалардың өзі белгілі бір жолмен құрылымдалған алгоритмдер мен деректер жиынтығының жиынтығы болып табылады.

Дене белсенділігінен бас тарту

Жаңадан бастаған JavaScript әзірлеушілерінің кәсіпқой болуға кедергі жасайтын 8 қатесі

Әзірлеушіге спортпен айналысу өте маңызды. Мен жаттықтырушы емеспін, бірақ жыл сайын денемнің өзгергенін байқадым. Сондықтан дене шынықтыру жаттығуларының жетіспеушілігі неге әкелетінін айта аламын.

Менің алғашқы жұмысым бірнеше себептерге байланысты өте қиын болды, және проблемалардың бірі бар болғаны бір жылдың ішінде мен жиырма килограммға жуық салмақ қостым. Содан кейін мен JavaScript тілін белсенді түрде оқыдым.

Егер сіз жаттығу жасамасаңыз, сіз салмақ қосу қаупі бар және бұл көптеген жағымсыз салдарға әкеледі: семіздік, мигрень (соның ішінде созылмалы), қан қысымының жоғарылауы және т.б. Мәселелердің тізімі шынымен шексіз.

Әлеуметтік өзін-өзі оқшаулау

Жаңадан бастаған JavaScript әзірлеушілерінің кәсіпқой болуға кедергі жасайтын 8 қатесі

Отбасы мен жақындары маңызды. JavaScript тілін үйренуге кірісу және психикалық және эмоционалдық өміріңіздің маңыздылығын бағаламау арқылы сіз депрессияға түсу, ашуланшақ болу, жақсы ұйықтамау және т.б. қаупін тудырасыз.

қорытындылар

Мұның кейбіреулері сізге пайдалы деп үміттенемін. Егер сіз бүгін өзіңізге қамқорлық жасасаңыз, қателерді кейінірек түзетуге тура келмейді.

Skillbox ұсынады:

Ақпарат көзі: www.habr.com

пікір қалдыру