20 բան, որ ես կցանկանայի, որ իմանայի նախքան վեբ ծրագրավորող դառնալը

20 բան, որ ես կցանկանայի, որ իմանայի նախքան վեբ ծրագրավորող դառնալը

Իմ կարիերայի հենց սկզբում ես չգիտեի շատ կարևոր բաներ, որոնք չափազանց օգտակար են սկսնակ ծրագրավորողի համար: Հետ նայելով կարող եմ ասել, որ իմ սպասելիքներից շատերը չարդարացան, նույնիսկ մոտ չէին իրականությանը։ Այս հոդվածում ես կխոսեմ 20 բաների մասին, որոնք դուք պետք է իմանաք ձեր վեբ մշակողի կարիերայի սկզբում: Այս հոդվածը կօգնի ձեզ ճիշտ ակնկալիքներ դնել:

Դիպլոմ պետք չէ

Այո, ծրագրավորող դառնալու համար կոչում պետք չէ։ Տեղեկությունների մեծ մասը կարելի է գտնել ինտերնետում, հատկապես հիմնականը: Դուք կարող եք սովորել ծրագրավորել ինքնուրույն՝ օգտագործելով ինտերնետը:

Գուգլելը իսկական հմտություն է

Քանի որ դուք նոր եք սկսում, դուք դեռևս չունեք որոշ խնդիրներ լուծելու համար անհրաժեշտ գիտելիքներ: Դա նորմալ է, դուք կարող եք կարգավորել այն որոնման համակարգերի օգնությամբ: Իմանալը, թե ինչ և ինչպես փնտրել, կարևոր հմտություն է, որը ձեզ շատ ժամանակ կխնայի:

Մենք առաջարկում ենք անվճար ինտենսիվ ծրագրավորում սկսնակների համար.
Հավելվածի մշակում՝ Android vs iOS — օգոստոսի 22–24։ Ինտենսիվ դասընթացը թույլ է տալիս երեք օր շարունակ ընկղմվել ամենահայտնի բջջային օպերացիոն համակարգերի համար հավելվածների մշակման մեջ: Խնդիրն է ստեղծել ձայնային օգնական Android-ում և մշակել «To-Do List» iOS-ի համար: Գումարած ծանոթություն միջպլատֆորմային հավելվածների հնարավորություններին.

Չես կարող ամեն ինչ սովորել

Ստիպված կլինեք շատ սովորել։ Պարզապես տեսեք, թե որքան հայտնի JavaScript շրջանակներ կան՝ React, Vue և Angular: Դուք չեք կարողանա դրանք բոլորը մանրակրկիտ ուսումնասիրել: Բայց սա պարտադիր չէ։ Դուք պետք է կենտրոնանաք այն շրջանակի վրա, որը ձեզ ամենաշատն է դուր գալիս, կամ որի հետ աշխատում է ձեր ընկերությունը:

Պարզ կոդ գրելը շատ դժվար է

Շատ համեմատաբար անփորձ ծրագրավորողներ գրում են շատ բարդ կոդ: Սա ցույց տալու միջոց է, ցույց տալու, թե որքան լավ են ծրագրավորում։ Մի արեք սա: Գրեք ամենապարզ հնարավոր կոդը:

Դուք ժամանակ չեք ունենա մանրակրկիտ փորձարկման համար

Իմ սեփական փորձից ես գիտեմ, որ մշակողները ծույլ մարդիկ են, երբ խոսքը վերաբերում է իրենց աշխատանքը ստուգելուն: Ծրագրավորողների մեծ մասը կհամաձայնի, որ թեստավորումն իրենց աշխատանքի ամենահետաքրքիր մասը չէ: Բայց եթե պլանավորում եք լուրջ նախագծեր անել, մի մոռացեք դրա մասին։

Եվ մենք ունենք նաև ժամկետներ՝ գրեթե միշտ։ Հետևաբար, թեստավորմանը հաճախ տրվում է ավելի քիչ ժամանակ, քան պահանջվում է՝ պարզապես վերջնաժամկետը պահպանելու համար: Բոլորը հասկանում են, որ սա վնասում է վերջնական արդյունքին, բայց ելք չկա։

Դուք միշտ սխալվելու եք ժամանակի հարցում:

Կարևոր չէ, թե որ ձևով եք դա անում: Խնդիրն այն է, որ տեսությունը երբեք չի համընկնում պրակտիկայի հետ: Դուք նման բան եք մտածում՝ ես կարող եմ այս փոքրիկ բանը մեկ ժամում անել: Բայց հետո դուք պարզում եք, որ դուք պետք է վերակառուցեք ձեր կոդի մեծ մասը, որպեսզի այդ փոքրիկ հնարավորությունն աշխատի: Արդյունքում նախնական գնահատականը լրիվ սխալ է ստացվում։

Դուք կամաչեք նայել ձեր հին ծածկագրին

Երբ առաջին անգամ ես սկսում ծրագրավորել, պարզապես ուզում ես ինչ-որ բան անել: Եթե ​​կոդը աշխատում է, դա ուրախություն է: Անփորձ ծրագրավորողին թվում է, թե աշխատանքային ծածկագիրը և որակի կոդը նույն բանն են։ Բայց երբ դուք դառնաք փորձառու ծրագրավորող և նայեք այն կոդը, որը գրել եք հենց սկզբում, կզարմանաք. «Իսկապե՞ս ես գրել եմ այս ամբողջ խառնաշփոթը»: Իրականում, այն ամենը, ինչ կարելի է անել այս իրավիճակում, ծիծաղելն է և մաքրել ձեր ստեղծած քաոսը:

Դուք շատ ժամանակ կծախսեք վրիպակներ բռնելու վրա

Վրիպազերծումը ձեր աշխատանքի մի մասն է: Բացարձակապես անհնար է կոդ գրել առանց սխալների, հատկապես եթե քիչ փորձ ունեք։ Սկսնակ ծրագրավորողի խնդիրն այն է, որ նա պարզապես չգիտի, թե որտեղ փնտրել վրիպազերծելիս: Երբեմն նույնիսկ պարզ չէ, թե ինչ փնտրել: Եվ ամենավատն այն է, որ դուք ինքներդ եք ստեղծում այս սխալները:

Internet Explorer-ը երբևէ ստեղծված ամենավատ բրաուզերն է

Internet Explorer-ը, որը նաև կոչվում է Internet Exploder, կստիպի ձեզ զղջալ հենց նոր գրած CSS-ի համար: IE-ում նույնիսկ տարրական բաները շեղվում են: Ինչ-որ պահի դուք կսկսեք ինքներդ ձեզ հարցնել, թե ինչու են այդքան շատ բրաուզերներ: Շատ ընկերություններ խնդիրը լուծում են՝ աջակցելով միայն IE 11 և ավելի նոր տարբերակներին. սա իսկապես օգնում է:

Աշխատանքը դադարում է, երբ սերվերներն իջնում ​​են

Մի օր դա անպայման կպատահի՝ քոնից մեկը սերվերներ Այն կխափանվի։ Եթե դուք չաշխատեիք տեղական մեքենայի վրա, ոչինչ չէիք կարողանա անել։ Եվ ոչ ոք չէր կարողանա։ Դե ինչ, սուրճի ընդմիջման ժամանակն է։

Կձևացնեք, թե հասկանում եք այն ամենը, ինչ ասում են ձեր գործընկերները։

Առնվազն մեկ անգամ (հավանաբար ավելի շատ) դուք զրույց կունենաք գործընկեր ծրագրավորողի հետ, ով ոգևորությամբ կխոսի նոր տեխնիկայի կամ գործիքի մասին: Զրույցը կավարտվի նրանով, որ դուք համաձայնվեք զրուցակցի բոլոր հայտարարությունների հետ։ Բայց ճշմարտությունն այն է, որ դուք պարզապես չհասկացաք նրա ելույթի մեծ մասը։

Պետք չէ ամեն ինչ անգիր անել

Ծրագրավորումը գիտելիքի կիրառումն է գործնականում։ Ամեն ինչ անգիր անելն անիմաստ է՝ բացակայող տեղեկատվությունը կարող եք գտնել ինտերնետում: Հիմնական բանը իմանալն է, թե որտեղ փնտրել: Անգիրացումը կգա ավելի ուշ՝ նախագծերի վրա աշխատելիս՝ փորձի հետ մեկտեղ։

Դուք պետք է սովորեք, թե ինչպես արդյունավետ լուծել խնդիրները

Եվ դա արեք ստեղծագործաբար: Ծրագրավորումը խնդիրների մշտական ​​լուծումն է, և այն կարելի է լուծել մի քանի ձևով: Ստեղծագործությունն օգնում է դա անել արագ և արդյունավետ:

Շատ կկարդաք

Ընթերցանությունը շատ ժամանակ կխլի։ Դուք ստիպված կլինեք կարդալ մեթոդների, լավագույն փորձի, գործիքների և ոլորտի շատ այլ նորությունների մասին: Մի մոռացեք գրքերի մասին. Ընթերցանությունը գիտելիք ձեռք բերելու և կյանքից հետ չմնալու հիանալի միջոց է:

Հարմարվողականությունը կարող է գլխացավանք լինել

Բոլոր սարքերի համար կայքը հարմարեցնելը շատ դժվար է: Կան սարքերի և բրաուզերների հսկայական բազմազանություն, ուստի միշտ կլինի «սարք + բրաուզեր» համադրություն, որի դեպքում կայքը վատ տեսք կունենա:

Վրիպազերծման փորձը խնայում է ժամանակը

Ինչպես նշվեց վերևում, վրիպազերծումը կարող է շատ ժամանակատար խնդիր լինել, հատկապես, եթե չգիտեք, թե որտեղ փնտրել և ինչ փնտրել: Իմանալով, թե ինչպես է աշխատում ձեր սեփական կոդը, օգնում է ձեզ արագ կարգաբերել: Դուք կարող եք բարելավել ձեր վրիպազերծման հմտությունները՝ հասկանալով, թե ինչպես են վրիպազերծման գործիքներն աշխատում տարբեր բրաուզերներում:

Պատրաստի լուծումներ կփնտրեք, բայց դրանք ձեզ մոտ չեն աշխատի։

Եթե ​​դուք ինքներդ չեք կարողանում լուծումները գտնել, արժե Google-ում փնտրել: Շատ դեպքերում դուք կգտնեք աշխատանքային լուծումներ այնպիսի ֆորումներում, ինչպիսին StackOverflow-ն է: Բայց շատ դեպքերում դուք չեք կարող պարզապես պատճենել և տեղադրել դրանք, դրանք այդպես չեն աշխատի: Այստեղ է, որ օգտակար են խնդիրներ լուծելու հմտություններն ու ստեղծագործական ունակությունները:

Լավ IDE-ն կհեշտացնի կյանքը

Նախքան կոդավորումը սկսելը, արժե մի փոքր ժամանակ ծախսել՝ գտնելու ճիշտ IDE-ը: Լավերը շատ են՝ և՛ վճարովի, և՛ անվճար: Բայց ձեզ պետք է մեկը, որը լիովին համապատասխանում է: IDE-ն պետք է ունենա շարահյուսական ընդգծում, ինչպես նաև սխալի ընդգծում: IDE-ների մեծ մասն ունի պլագիններ, որոնք օգնում են ձեզ հարմարեցնել ձեր IDE-ն:

Տերմինալն ավելի արդյունավետ կդարձնի աշխատանքը

Եթե ​​դուք սովոր եք աշխատել GUI-ում, փորձեք հրամանի տողը: Այն հզոր գործիք է, որը կարող է շատ խնդիրներ լուծել ավելի արագ, քան գրաֆիկական գործիքները: Դուք պետք է վստահ զգաք հրամանի տողի հետ աշխատելիս:

Մի հայտնագործեք անիվը

Երբ դուք մշակում եք ստանդարտ գործառույթ, առաջինը, որ պետք է փնտրել, GitHub-ն է՝ լուծման համար: Եթե ​​խնդիրը բնորոշ է, ապա ամենայն հավանականությամբ այն արդեն լուծված է։ Հնարավոր է արդեն կա կայուն և հանրաճանաչ գրադարան՝ պատրաստի լուծումով։ Դիտեք ակտիվ նախագծերը փաստաթղթերով: Եթե ​​ցանկանում եք նոր գործառույթներ ավելացնել ուրիշի «անիվին» կամ պարզապես վերաշարադրել այն, կարող եք պարզապես պատառաքաղել նախագիծը կամ ստեղծել միաձուլման հարցում:

Source: www.habr.com