Анхлан JavaScript хөгжүүлэгчид мэргэжлийн хүн болоход нь саад болдог 8 алдаа

Анхлан JavaScript хөгжүүлэгчид мэргэжлийн хүн болоход нь саад болдог 8 алдаа

Хөдөлмөрийн зах зээл дээр сайн JS програмистуудын хэрэгцээ байнга нэмэгдэж байгаа тул JavaScript хөгжүүлэгч байх нь сайхан хэрэг юм. Өнөө үед ажилд ашиглаж болох олон хүрээ, номын сан болон бусад зүйлс байдаг бөгөөд үүнд бид нээлттэй эх сурвалжид талархах ёстой. Гэвч зарим үед хөгжүүлэгч бусад бүх ажлуудтай харьцуулахад JS төслүүдэд хэт их цаг зарцуулж эхэлдэг.

Энэ нь ирээдүйд таны карьерт гамшигт үр дагаварт хүргэх магадлал маш өндөр боловч та үүнийг хараахан ухамсарлаагүй байна. Би өөрөө өмнө нь доор дурдсан зарим алдааг гаргаж байсан бөгөөд одоо би чамайг тэдгээрээс хамгаалахыг хүсч байна. Таны ирээдүйг гэрэл гэгээтэй болгож чадах JS хөгжүүлэгчийн найман алдаа энд байна.

Бид танд сануулж байна: "Хабр" -ын бүх уншигчдад - "Habr" сурталчилгааны кодыг ашиглан Skillbox-ын аль ч курст бүртгүүлэхдээ 10 рублийн хөнгөлөлт.
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

сэтгэгдэл нэмэх