Yangi boshlanuvchi JavaScript-ni ishlab chiquvchilarning professional bo'lishlariga to'sqinlik qiladigan 8 ta xato

Yangi boshlanuvchi JavaScript-ni ishlab chiquvchilarning professional bo'lishlariga to'sqinlik qiladigan 8 ta xato

JavaScript dasturchisi bo'lish ajoyib, chunki mehnat bozorida yaxshi JS dasturchilariga bo'lgan ehtiyoj doimiy ravishda o'sib bormoqda. Hozirgi kunda ishda foydalanish mumkin bo'lgan juda ko'p ramkalar, kutubxonalar va boshqa narsalar mavjud - va buning uchun ochiq manba manbalariga katta darajada minnatdor bo'lishimiz kerak. Ammo bir nuqtada, ishlab chiquvchi boshqa barcha vazifalarga nisbatan JS loyihalariga juda ko'p vaqt sarflashni boshlaydi.

Bu kelajakdagi martaba uchun halokatli oqibatlarga olib kelishi ehtimoldan yiroq, lekin siz buni hali sezmaysiz. Men o'zim o'tmishda quyida tavsiflangan ba'zi xatolarga yo'l qo'yganman va endi sizni ulardan himoya qilmoqchiman. Mana, kelajagingizni yorqinroq qilish mumkin bo'lgan sakkizta JS dasturchi xatosi.

Sizga eslatib o'tamiz: "Habr" ning barcha o'quvchilari uchun - "Habr" promo-kodidan foydalangan holda har qanday Skillbox kursiga yozilishda 10 000 rubl chegirma.
Skillbox tavsiya qiladi: Ta'lim onlayn kurs "Java dasturchisi".

jQuery-dan foydalanish

jQuery butun JavaScript ekotizimining rivojlanishida katta rol o'ynadi. Dastlab, JS slayd-shou va turli xil vidjetlar, veb-saytlar uchun rasm galereyalarini yaratish uchun ishlatilgan. jQuery turli xil brauzerlar o'rtasidagi kod mosligi, abstraktsiya darajalaridan foydalanishni standartlashtirish va DOM bilan ishlash bilan bog'liq muammolarni unutishga imkon berdi. O'z navbatida, bu AJAX va brauzerlar orasidagi farqlar bilan bog'liq muammolarni soddalashtirishga yordam berdi.

Biroq, bugungi kunda bu muammolar avvalgidek dolzarb emas. Ularning aksariyati standartlashtirish orqali hal qilindi - masalan, bu fetch va API selektorlariga tegishli.

Qolgan muammolar React kabi boshqa kutubxonalar tomonidan hal qilinadi. Kutubxonalar jQuery'da mavjud bo'lmagan boshqa ko'plab xususiyatlarni taqdim etadi.

JQuery bilan ishlaganingizda, bir nuqtada siz DOM elementlarini joriy holat yoki ma'lumotlar sifatida ishlatish va DOM ning oldingi, joriy va kelajakdagi holatida nima noto'g'ri ekanligini aniqlash uchun dahshatli murakkab kod yozish kabi g'alati ishlarni boshlaysiz. yaqinlashib kelayotgan davlatlarga to'g'ri o'tishni ta'minlash.

JQuery-dan foydalanishga qarshi hech narsa yo'q, lekin zamonaviyroq muqobillar - React, Vue va Angular - va ularning afzalliklari haqida ko'proq ma'lumot olishga vaqt ajrating.

Birlik sinovidan qochish

Men tez-tez odamlarning veb-ilovalari uchun birlik testlariga e'tibor bermasliklarini ko'raman. Ilova "kutilmagan xato" bilan ishlamay qolguncha hamma narsa ajoyib ketmoqda. Va hozir biz katta muammoga duch kelamiz, chunki biz vaqt va pulni yo'qotmoqdamiz.

Ha, agar ilova xatoliklarga yo'l qo'ymasdan odatdagidek kompilyatsiya qilinsa va bir marta kompilyatsiya qilinsa, bu uning foydalanishga tayyorligini bildirmaydi.

Sinovning etishmasligi kichik ilovalar uchun ham ko'proq yoki kamroq qabul qilinadi. Ammo dasturlar katta va murakkab bo'lsa, ularni saqlash qiyin. Shuning uchun testlar rivojlanishning juda muhim elementiga aylanadi. Shunday qilib, bitta dastur komponentini o'zgartirish boshqasini buzmaydi.

Foydalanishni boshlang darhol sinovdan o'tkazish.

JavaScript-dan oldin ramkalarni o'rganish

Men veb-ilovani ishlab chiqishni boshlaganlarida darhol mashhur kutubxonalar va React, Vue yoki Angular kabi ramkalardan foydalanishni boshlaganlarni juda yaxshi tushunaman.

Avval JavaScript-ni, keyin esa ramkalarni o'rganish kerak, deb aytgandim, lekin hozir hammasini bir vaqtning o'zida qilish kerakligiga amin bo'ldim. JS juda tez o'zgaradi, shuning uchun JavaScript-ni o'rganish bilan bir vaqtda React, Vue yoki Angular-dan foydalanish tajribasiga ega bo'lishingiz kerak.

Bu ishlab chiquvchi lavozimiga nomzodlarga qo'yiladigan talablarga ta'sir qila boshladi. Misol uchun, men Indeed-da "JavaScript" ni qidirganimda topdim.

Yangi boshlanuvchi JavaScript-ni ishlab chiquvchilarning professional bo'lishlariga to'sqinlik qiladigan 8 ta xato

Ish tavsifida aytilishicha, ular jQuery VA JavaScript-ni bilishlari kerak. Bular. Ushbu kompaniya uchun ikkala komponent ham bir xil darajada muhimdir.

Bu erda faqat "asosiy" talablar ro'yxati keltirilgan yana bir tavsif:

Yangi boshlanuvchi JavaScript-ni ishlab chiquvchilarning professional bo'lishlariga to'sqinlik qiladigan 8 ta xato

Va bu men ko'rib chiqqan bo'sh ish o'rinlarining yarmida sodir bo'ladi. Biroq, menimcha, JS va ramkalarni o'rganish uchun vaqtning to'g'ri nisbati 65 dan 35 gacha emas, taxminan 50% dan 50% gacha.

"Toza kod" tushunchasi bilan tanishishni istamaslik

Har bir intiluvchi dasturchi professional bo'lishni xohlasa, toza kod yaratishni o'rganishi kerak. Faoliyatingizning boshida "toza kod" tushunchasi bilan tanishib chiqishga arziydi. Ushbu kontseptsiyaga qanchalik tez amal qilishni boshlasangiz, keyinroq saqlash oson bo'lgan toza kod yozishga tezroq odatlanasiz.

Aytgancha, yaxshi va toza kodning afzalliklarini tushunish uchun yomon kodni o'zingiz yozishga harakat qilishingiz shart emas. Sizning mahoratingiz keyinroq, ishda, boshqa birovning yomon kodidan dahshatga tushganingizda foydali bo'ladi.

Katta loyihalar ustida ishlashni juda erta boshlash

Yangi boshlanuvchi JavaScript-ni ishlab chiquvchilarning professional bo'lishlariga to'sqinlik qiladigan 8 ta xato

Faoliyatimning boshida men katta xatoga yo'l qo'ydim: men hali bunga tayyor bo'lmaganimda katta loyihani o'z zimmasiga olishga harakat qildim.

Bu erda nima bo'lganini so'rashingiz mumkin. Javob bor. Gap shundaki, agar siz o'rta yoki katta bo'lmasangiz, unda siz "katta loyihangizni" yakunlay olmaysiz. Ko'rib chiqiladigan elementlar va narsalar juda ko'p bo'ladi. Agar karerangizning boshida siz "toza kod" yozish, testlar, kengaytiriladigan arxitektura va hokazolardan foydalanish odatini rivojlantirmagan bo'lsangiz, bunga dosh berolmaysiz.

Aytaylik, siz ushbu loyihaga ko'p vaqt sarfladingiz, uni yakunlamadingiz va endi o'rta darajaga o'tishga harakat qilyapsiz. Va keyin birdan siz ushbu kodni hech kimga ko'rsata olmasligingizni tushunasiz, chunki u unchalik yaxshi emas va refaktoringga muhtoj. Biroq, siz ushbu "asr loyihasi" ga ko'p vaqt sarfladingiz va endi sizning portfelingizga qo'shadigan yaxshi ishlarning namunalari yo'q. Va siz portfelda unchalik katta bo'lmasa-da, o'z ishlarini ko'rsata oladigan nomzodlarga birin-ketin suhbatni yo'qotasiz.

Qanday bo'lmasin, kelajakda siz qayta tiklashingiz kerak bo'ladi, chunki kod unchalik yaxshi emas va siz ishlatgan texnologiyalar sizga kerak bo'lgan narsa emas. Natijada, siz uni tuzatishga urinishdan ko'ra, hamma narsani noldan qayta yozish osonroq ekanligini tushunasiz.

Albatta, bularning barchasi sizning portfelingizga qo'shilishi mumkin, ammo potentsial ish beruvchi u erda juda ko'p kamchiliklarni ko'radi va sizni xafa qiladigan xulosalarga keladi.

Ma'lumotlar tuzilmalari va algoritmlarini o'rganishni istamaslik

Ma'lumotlar tuzilishi va algoritmlarni o'rganishni qachon boshlash kerakligi haqida uzoq vaqt bahslashishingiz mumkin. Ba'zi odamlar buni JavaScript-ni o'zlashtirishdan oldin, boshqalari esa keyin qilishni taklif qilishadi.

Men buni boshida batafsil o'rganish shart emas deb o'ylayman, lekin algoritmlarni tushunishga arziydi, chunki bu kompyuter dasturlari va hisob-kitoblarning ishi haqida asosiy tushuncha beradi.

Algoritmlar har qanday hisob-kitoblar va dasturlarning ajralmas qismidir. Aslida, kompyuter dasturlarining o'zi ma'lum bir tarzda tuzilgan algoritmlar va ma'lumotlar to'plamining birikmasidir, barchasi shu.

Jismoniy faoliyatdan bosh tortish

Yangi boshlanuvchi JavaScript-ni ishlab chiquvchilarning professional bo'lishlariga to'sqinlik qiladigan 8 ta xato

Ishlab chiquvchi uchun sport bilan shug'ullanish juda muhimdir. Men murabbiy emasman, lekin yildan yilga tanamning o'zgarishini kuzataman. Shuning uchun men sizga jismoniy mashqlar etishmasligi nimaga olib kelishini ayta olaman.

Mening birinchi ishim bir necha sabablarga ko'ra juda muammoli edi va muammolardan biri shundaki, men bir yil ichida deyarli yigirma kilogramm oldim. Keyin men JavaScript-ni faol ravishda o'rgandim.

Agar siz jismoniy mashqlar qilmasangiz, siz kilogramm berish xavfini tug'dirasiz va bu juda ko'p salbiy oqibatlarga olib keladi: semizlik, migren (shu jumladan surunkali), yuqori qon bosimi va boshqalar. Muammolar ro'yxati haqiqatan ham cheksizdir.

Ijtimoiy o'zini-o'zi izolyatsiya qilish

Yangi boshlanuvchi JavaScript-ni ishlab chiquvchilarning professional bo'lishlariga to'sqinlik qiladigan 8 ta xato

Oila va yaqinlar muhim. JavaScript-ni o'rganishga sho'ng'ish va aqliy va hissiy hayotingizning ahamiyatini e'tiborsiz qoldirsangiz, siz tushkunlikka tushish, asabiylashish, yaxshi uxlamaslik va boshqa ko'p narsalarga duch kelishingiz mumkin.

topilmalar

Umid qilamanki, bulardan ba'zilari siz uchun foydalidir. Bugun o'zingizga g'amxo'rlik qilsangiz, xatolarni keyinroq tuzatishingiz shart emas.

Skillbox tavsiya qiladi:

Manba: www.habr.com

a Izoh qo'shish