Регистрация
Имя: Пароль:
Забыл пороль

«Դուք պետք է սովորեք ձեր ամբողջ կյանքը»: Որքա՞ն ժամանակ կպահանջվի ծրագրավորող դառնալու համար:

  1. «Հաշվարկը սկսվում է դպրոցի նստարանից»
  2. «Ծրագրավորումն անհրաժեշտ է սովորել կյանքի համար»
  3. «Առանց մշտական ​​մարզման, ձեր հմտությունները արագորեն հնանում են»
  4. «Նույնիսկ նկարիչը կարող է ծրագրավորող դառնալ»:
  5. «Ոչ բոլոր մարդիկ, ովքեր ավարտեցին համալսարանական ծրագրավորողների մասնագիտությունները, չեն դառնում ծրագրավորող»:

Ծրագրավորողը մասնագիտություն է, որը պահանջում է հատուկ գիտելիքներ և հմտություններ: Գործնական ցանկացած մասնագիտական ​​ոլորտում դուք պետք է ուսումնասիրեք և կատարելագործվեք նախքան մասնագետ դառնալը - գրում է KV.BY. Բայց արդյո՞ք ծրագրավորողների պատրաստման պայմանները տարբերվում են այնքան, որքան, ասենք, վիրաբույժները: Ի վերջո, կլինիկաներում վիրաբույժներ կան, և կան հիվանդանոցներում `նրանք, ովքեր գործում են: Իսկ վիրաբույժ դառնալու ժամանակը շատ անգամներ պետք է:

Ծրագրավորողները նույնպես տարբեր են ՝ ավարտված և ինքնուրույն դասավանդող, վեբ ծրագրավորողներ, Android և iOS- ի ծրագրավորողներ, 1C ծրագրավորողներ, ծրագրակազմի ինժեներ և այլն: Այսպիսով, ինչքա՞ն ժամանակ է պահանջվում ծրագրավորող դառնալու համար `մի օր, կամ գուցե ողջ կյանքի ընթացքում:

«Հաշվարկը սկսվում է դպրոցի նստարանից»

Դմիտրի Ռակովեց, Java- ծրագրավորող.

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

Եթե ​​խոսենք Ծրագրավորողի մասին (մեծատառով P տառով), որը կարող է իր ուսերին մի նախագիծ հանել, ապա այստեղ կարող եք ևս երկու պարամետր ավելացնել ՝ նվիրվածություն մարդուն ինչով է զբաղվում, և հիմքը դրված է դպրոցում կամ համալսարանում: Այսինքն ՝ առհասարակ, հաշվարկը սկսվում է դպրոցի նստարանից:

Այնուամենայնիվ, հարկ է նշել, որ այս գիտելիքները դեռ բավարար չեն: Որպեսզի հաջողակ ծրագրավորող դառնաք, դուք անպայման պետք է նորից վարժվեք, նոր բան սովորեք և անմիջապես գործի դրեք:

Եթե ​​մենք մոտենում ենք աշխատանքի որակի խնդրին, ապա այստեղ, ինչպես սպորտում, ցուցանիշների լոգարիթմական աճ կա: Այսինքն ՝ ամեն տարի կատարված աշխատանքի որակի բարձրացումը գնալով պակասում է: Դե, շուկան, իհարկե, սահմանում է որակի սանդղակը, որից հետո թեկնածուն կստանա որոշակի առաջարկ:

Ծրագրավորող իմ ուղին սկսվեց, ավաղ, ուշ: Ծրագրավորման եմ հանդիպել միայն համալսարանում (Պասկալի հետ): Դա պայմանավորված էր նրանով, որ դպրոցը, որտեղ ես հաճախում էի, ցավոք, չկարողացավ ինձ տալ նույնիսկ այս ոլորտում առավել պարզունակ գիտելիքները: Բայց հաշվի առնելով այն փաստը, որ ես զբաղվում էի օլիմպիադայի մաթեմատիկայով, ես անմիջապես սկսեցի առաջընթաց գրանցել ծրագրավորման մեջ: Ոչ միանգամից, բայց միևնույն է, որոշեցին քայլ կատարել արդյունաբերական զարգացման ուղղությամբ: 6 ամիս սովորեցի այն ամենը, ինչ ինձ հարկավոր էր դասընթացները սկսելու համար, և այս պահին աշխատում եմ որպես jav- ի մշակող:

«Ծրագրավորումն անհրաժեշտ է սովորել կյանքի համար»

Դմիտրի Տուլուպով, առաջատար վեբ մշակող.

Ամեն ինչ կախված է ընտրված մասնագիտությունից: Ի վերջո ծրագրավորումը պետք է սովորի իմ ամբողջ կյանքը . Քանի որ պահանջվում է մշտական ​​վերապատրաստում և վերապատրաստում ... Քանի որ անընդհատ թարմացվում են թարմացումները, ստեղծվում են նոր գրադարաններ, հայտնվում են նոր ծրագրավորման լեզուներ: Հասկանալի է, որ դուք պետք է սովորեք շարունակել զարգացած տեխնոլոգիաները: Կա նոր վեբ տեխնոլոգիա `ուսումնասիրեց այն:

Բացի այդ, գրադարանները բաղկացած են մեկ միլիոն տարբեր գործառույթներից, և դրանք կարճ ժամանակահատվածում ուսումնասիրելը պարզապես ֆիզիկապես հնարավոր չէ:

Օրինակ ՝ ես ծրագրավորում եմ 2009 թվականից ի վեր, միգուցե մի փոքր ավելի շուտ: Սկզբում ես սկսեցի ստեղծել պարզ html էջեր և աղյուսակային դասավորություն: Այնուհետև նա աստիճանաբար սկսեց սովորել CSS, JavaScript և PHP: Այնուհետև մենք պատրաստեցինք CMS (Content Management System), դրանց ծրագրավորման և ծրագրավորման մոդուլներ այս համակարգերի համար: Դրանից հետո ես մանրակրկիտ հասկացա PHP- ի տարբեր շրջանակներ և այլն: Այժմ չափազանց շատ տեխնոլոգիաներ կան: Կիրառական և նոր, փնտրվող և մոռացված: Հասկանալի է, որ հնարավոր չէ ամեն ինչ իմանալ: Բայց մենք պետք է բարելավենք և ձգտենք նոր գիտելիքների:

Այստեղ նույնպես շատ կարևոր է հաշվի առնել, թե ինչ է նշանակում «ծրագրավորող» բառով: Սա այն մասին է, թե ինչպես խաղալ երաժշտական ​​գործիք: Կան մարդիկ, ովքեր նվագում են 3-4 ակորդ մինչև 5-ական ջահեր և իրենց անվանում են կիթառահար, և կան այնպիսիք, ովքեր ի վիճակի են կատարելապես կատարել Հենդրիքսսի ամբողջ դիսկոգրաֆիան, բայց հարցին ՝ «կարո՞ղ ես նվագել»: Նրանք կպատասխանեն. «Լավ, այնպես որ ես մի փոքր եմ խաղում: մի քիչ »...

Այսպիսով ծրագրավորմամբ: Օրինակ ՝ այս պահին ես կարող եմ ինձ ծրագրավորող անվանել: Բայց, ամենայն հավանականությամբ, գործընկերները, ուսանողները և ներգրավված այլ անձինք պետք է զանգահարեն ձեզ: Ի վերջո, նույնիսկ դպրոցականները, ովքեր ծրագրավորում են «մանկական» լեզուներով, այժմ կարող են իրենց ծրագրավորող անվանել:

«Առանց մշտական ​​մարզման, ձեր հմտությունները արագորեն հնանում են»

Ալեքսանդր Ստաշկևիչ, ծրագրային ապահովման ինժեներ.

Եթե ​​«ծրագրավորող դառնալ» բառերը ենթադրում են աշխատանք ստանալ, ապա առաջին հերթին անհրաժեշտ է տիրապետել հիմնական գիտելիքները ընտրված ուղղությամբ:

Ուսելու մի քանի եղանակ կա (ոչ համալսարանում ՝ Տեղեկատվական տեխնոլոգիաների ֆակուլտետում).

  1. Ինքնակրթություն;
  2. Մենթոր;
  3. Դասընթացներ:

Եթե ​​խոսում են ինքնուրույն ուսումնասիրություն ծրագրավորում զրոյից , շատ բան կախված է մարդու սովորելու հետաքրքրությունից: Ինտերնետում դուք կարող եք գտնել շատ նյութեր, որոնք թույլ կտան ձեզ տիրապետել ընտրված ոլորտում հիմնական գիտելիքներին: Այս ժամանակահատվածը մեծապես տատանվում է ժամանակի ընթացքում (2 շաբաթից մինչև 3 ամիս): Դրանից հետո, և ավելի լավ, ուսումնասիրությանը զուգահեռ, դուք պետք է սկսեք պատրաստել ձեր սեփական նախագիծը, որը հետաքրքիր է ձեզ համար, քանի որ առանց պրակտիկայի սովորելը չի ​​բերում ցանկալի արդյունք:

Ծրագրի մշակումով անձը մշտապես կսովորի և կբարելավի ծածկագրի որակը: Այս փուլի ժամկետը շատ անհատականացված է, որոշ նախագծերի համար կարող է տևել 1-2 շաբաթ, իսկ ոմանց համար ՝ մի քանի ամիս: Հրապարակելով մեկ (2-5 ամիս), և գերադասելի մի քանի (3-10 ամիս) նախագիծ, կարող եք գնալ աշխատանք փնտրելու:

Դասախոսը, իհարկե, արագացնում է ուսման գործընթացը: Այն ցույց է տալիս սխալներ և ոլորտներ, որոնցում ուսանողը չունի գիտելիք: Գուցե նա նույնիսկ կօգնի առաջին նախագծի / աշխատանքի որոնմանը:

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

Եթե ​​մենք խոսում ենք դասական բարձրագույն կրթության մասին, ապա համալսարանն ուսման համար շատ ավելի շատ ժամանակ է պահանջում, բայց դա պետք է տա ​​ավելի լայն հմտություններ: Այս շրջանակը լայն է, բայց միշտ չէ, որ ապահովում է խորը գիտելիքներ որոշակի ոլորտներում: Կոպիտ ասած, 2-րդ կուրսից հետո անհրաժեշտ է ինքներդ ձեզ համար ընտրել հետաքրքիր ուղղություն և խորացնել ձեր գիտելիքները, զարգացնել հմտություններ դրանում:

Հնարավո՞ր է այս գիտելիքը ստանալ առանց 4 տարի ծախսելու: Եթե ​​ուսումնառության հենց սկզբում մարդն արդեն ընտրել է իր զարգացման ուղղությունը, ապա նա շատ ավելի քիչ ժամանակ կծախսի իր անհրաժեշտ համալսարանական ծրագրերը անցնելու վրա: Համալսարանը, ի վերջո, բացի կրթական գործառույթներից, մարդու մեջ զարգացնում է անհատականություն: Եվ սա նաև ժամանակ է պահանջում:

«Նույնիսկ նկարիչը կարող է ծրագրավորող դառնալ»:

Եվգենի Վիշնևսկի, վեբ մշակող, վեբ-ստուդիայի ղեկավար.

Կարծում եմ, որ ծրագրավորող դառնալու հատուկ ժամանակահատված չկա: Հարցն այն է, թե ով և ինչն է այս հայեցակարգում: Այսինքն, եթե ինչ-որ մեկը կարծում է, որ ծրագրավորողը միջնակարգ մասնագիտացված կամ բարձրագույն կրթության դիպլոմ ունի, որտեղ գրանցված է «տեխնիկ-ծրագրավորող» կամ «ինժեներ-ծրագրավորող» մասնագիտությունը, ապա, հավանաբար, ուսումնառության շրջանը հաստատություն, եթե վերցնում եք մեկին, ով իսկապես կարող է համարվել ծրագրավորող, հավանաբար պետք է սովորեք ձեր ամբողջ կյանքը:

Այն, ինչ ես սովորում էի համալսարանում 1-ին կուրսից մինչև 5 տարեկան, վաղուց դարձել է անտեղի: Օրինակ, երբ ես 2-3 դասընթացների ուսանող էի, Սթիվ Jobsոբսը ներկայացրեց առաջին iPhone- ը, իսկ երբ համալսարանն ավարտեցի, սմարթֆոնն արդեն սովորական բան էր: Սա այն ոլորտն է, որտեղ ամեն ինչ շատ արագ փոխվում է, այնպես որ դուք պետք է անընդհատ սովորեք:

Չեմ կարծում, որ այս պահին պարզապես նստելու և կոդ գրելու համար հարկավոր է ունենալ ավելի բարձր կամ նույնիսկ մասնագիտացված միջնակարգ կրթություն: Ես ունեի ծանոթ արվեստագետներ, որոնք ծրագրավորող դարձան: Նրանք զբաղվում էին գրաֆիկայով, նկարչությամբ, այնուհետև որոշեցին, որ դա այլևս հետաքրքիր չէ նրանց համար և դարձան ծրագրավորողներ: Այսինքն ՝ նրանք ավարտել են կիսամյակային դասընթացները, և արդյունքում նրանք աշխատում են որպես ծրագրավորողներ շատ բավականին խոշոր ընկերություններում: Բայց հարցն այլ է. Ի՞նչ խնդիրներ կարող են լուծել այս մարդիկ: Ուղղակի նստելու և գրելու ծածկագիր… այդպիսի հմտություններով և վերապատրաստման մակարդակով նրանք չեն կարողանա որակավորվել մեր երկրում ավելի քան 2000 ԱՄՆ դոլարի աշխատավարձ ստանալու համար:

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

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

Նախապատրաստման ժամկետը շատ դժվար է գնահատել: Բայց եթե այն մասնագիտություն եք գնահատում այն ​​ժամանակ, որը կպահանջվի մուտք գործել դրա համար, ապա ամենակարճ ճանապարհը վեբ մշակողների համար է (նույնիսկ եթե հաշվի չեք առնում նրանց, ովքեր մի քանի օրում վիդեո դասեր են օգտագործում տեխնոլոգիա վարելու մեջ), դա հենց նրանց համար է, ովքեր աշխատում են PHP ցանցում: Քանի որ այս լեզուն ինքնին պարզ է, այն ունի մշակողների մեծ համայնք, այն ունի շատ գրքեր, վիդեո դասընթացներ, դասընթացներ և շատ ավելին: Ծրագրավորման առավել ժամանակատար ոլորտը կլինի, կարծում եմ, նույնը արհեստական ​​ինտելեկտի և նյարդային ցանցերի ոլորտը, քանի որ ծրագրավորման լավ գիտելիքներից բացի, անհրաժեշտ է նաև խորը գիտելիքներ մաթեմատիկայի ոլորտում:

Ամեն դեպքում, ես հավատում եմ, որ եթե ցանկություն կա, մարդը կարող է դառնալ լավ ծրագրավորող: Կրկին հիշեք նկարչի ընկերոջը: Նույնիսկ «քնարական» կրթությամբ մարդը կարող է ընկալել մասնագիտություն: Գուցե դա ավելի դժվար կլինի `տեխնիկական բազայի, մասնագիտացված գիտելիքների բացակայության պատճառով: Բայց հետո խնդիրը չեմ տեսնում:

«Ոչ բոլոր մարդիկ, ովքեր ավարտեցին համալսարանական ծրագրավորողների մասնագիտությունները, չեն դառնում ծրագրավորող»:

Ալեքսեյ, առաջնագիծ մշակող.

Առաջին հերթին, ամեն ինչ կախված է համակարգչային գիտության հիմնական գիտելիքներից: Սա համակարգչային ճարտարապետություն է, գիտելիքներ, թե ինչպես են կատարվում հաշվարկներ և այլն: Երկրորդը `ծրագրավորման հիմունքների հիմնական հասկացողությունից է, քանի որ այս գիտելիքների առկայությունը կարող է մեծապես կրճատել ծրագրավորող դառնալու ուղին:
Անցած ժամանակի չափը նույնպես խստորեն կախված է այն առարկայի ոլորտից, որում ցանկանում եք ծրագրավորող դառնալ: Քանի որ ձեզ կարող է անհրաժեշտ լինել լրացուցիչ գիտելիքներ այս շատ առարկայական ոլորտում ՝ կենսաբանություն, ֆիզիկա + մաթեմատիկա, արհեստական ​​բանականություն, բլոկչեյն, համակարգչային գրաֆիկա և այլն:

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

Գիտելիքի որակը, իհարկե, նաև ուղղակիորեն կախված է այն ժամանակի քանակից, որը մարդը ներդնում է ուսման մեջ: Ինչ-որ մեկը կարող է յուրաքանչյուր երկու օրվա ընթացքում 2 ժամ մեկ ծրագրավորում նվիրել, իսկ ինչ-որ մեկը կարող է օրեկան 12 ժամ նստել: Եվ այս բոլորը միասին կարող են մտովի տարբեր դասընթացների անցկացնել:

Ի վերջո, ամեն ինչ գալիս է նրանով, որ ժամանակացույցը մի բան է, որը դժվար է գնահատել: Կարող եք, ասել, ասել, որ որոշ ծրագրավորման լեզու դառնալու համար Junior Developer- ը հնարավոր է 1 տարի ժամկետով . Ինչպե՞ս ճիշտ դատել: Ի վերջո, այս հունիսը, օրինակ, վերցվել է ինչ-որ մեկ աշխատանքի համար, բայց ևս 20 այլ վայրերում, որտեղ հունիսն անհրաժեշտ է, նրանք այդպես էլ չեղեցին: Այսպիսով, վիճակագրորեն, նրան առանձնապես պետք չէ շուկան:

Բացի այդ, ծրագրավորման հմտությունները ծրագրավորողի կողմից պահանջվող միակ հմտությունները չեն: Քանի որ միշտ կան բոլոր տեսակի հարակից «իրեր» ՝ տվյալների բազան, դասավորությունը, հերթերի համակարգերը, մի տեսակ անիմացիա, վարկածի տարբերակների կառավարման համակարգերը, տեղակայման համակարգերը, ամպային տեխնոլոգիաները և այլն: Այսինքն ՝ սա այնքան էլ ծրագրավորող չէ, բայց Java-backend ծրագրավորողը ոչ մեկի կողմից պետք չէ առանց տվյալների բազաների իմացության:

Ընդհանրապես, շատ դժվար է գնահատել, թե որքան ժամանակ է պահանջվում ծրագրավորող դառնալու համար: Հիմնական բանը պետք է հիշել սրբազան բանը. Ոչ բոլոր մարդիկ, ովքեր ավագ դպրոցը ավարտեցին ծրագրավորող մասնագիտություններով, արդյունքում ՝ դառնում են ծրագրավորողներ:

Ոչ բոլոր մարդիկ, ովքեր ավագ դպրոցը ավարտեցին ծրագրավորող մասնագիտություններով, արդյունքում ՝ դառնում են ծրագրավորողներ: