Жаңы баштаган 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 сунуштайт:

Source: www.habr.com

Комментарий кошуу