8 սխալներ, որոնք թույլ են տալիս JavaScript-ի սկսնակ մշակողները, որոնք խանգարում են նրանց դառնալ պրոֆեսիոնալ

8 սխալներ, որոնք թույլ են տալիս JavaScript-ի սկսնակ մշակողները, որոնք խանգարում են նրանց դառնալ պրոֆեսիոնալ

JavaScript-ի ծրագրավորող լինելը հիանալի է, քանի որ աշխատաշուկայում անընդհատ աճում է լավ JS ծրագրավորողների կարիքը: Մեր օրերում կան բազմաթիվ շրջանակներ, գրադարաններ և այլ բաներ, որոնք կարող են օգտագործվել աշխատանքում, և դրա համար մենք մեծ չափով պետք է երախտապարտ լինենք բաց կոդով աղբյուրներին: Բայց ինչ-որ պահի, ծրագրավորողը սկսում է չափազանց շատ ժամանակ ծախսել JS նախագծերի վրա՝ համեմատած բոլոր մյուս խնդիրների հետ:

Շատ հավանական է, որ դա ապագայում ձեր կարիերայի համար աղետալի հետեւանքների կհանգեցնի, բայց դուք դեռ չեք գիտակցում դա։ Ես ինքս նախկինում թույլ եմ տվել ստորև նկարագրված որոշ սխալներ, և այժմ ուզում եմ պաշտպանել ձեզ դրանցից: Ահա JS ծրագրավորողների ութ սխալներ, որոնք կարող են ձեր ապագան ավելի քիչ պայծառ դարձնել:

Հիշեցում. «Habr»-ի բոլոր ընթերցողների համար՝ 10 ռուբլի զեղչ «Habr» գովազդային կոդով Skillbox-ի ցանկացած դասընթացին գրանցվելիս:
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-ը չափազանց արագ է փոխվում, այնպես որ դուք պետք է որոշակի փորձ ձեռք բերեք 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-ը խորհուրդ է տալիս.

Source: www.habr.com

Добавить комментарий