Հաղորդագրություն ապագա ծրագրավորողին

Այսպիսով, դուք որոշեցիք դառնալ ծրագրավորող:

Միգուցե դուք հետաքրքրված եք ինչ-որ նոր բան ստեղծելով:

Հավանաբար մեծ աշխատավարձերը գրավում են ձեզ:

Միգուցե դուք պարզապես ցանկանում եք փոխել ձեր գործունեության ոլորտը։

Ոչ թե կետը:

Կարևորն այն է, որ դուք որոշեք դառնալ ծրագրավորող.

Ի՞նչ անել հիմա:

Հաղորդագրություն ապագա ծրագրավորողին

Եվ կան մի քանի մոտեցումներ.

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

Ի՞նչն է կարևոր իմանալ այստեղ:

  • Պետք է ճիշտ բուհ ընտրել։ Տես ուսումնական ծրագրերը, վարկանիշները: Լավ ցուցանիշ են համալսարանի մրցույթները։ Եթե ​​համալսարանական թիմերը գոնե պարբերաբար տեղ են գրավում ծրագրավորման համեմատաբար մեծ օլիմպիադաների լավագույն տասնյակում, ապա համալսարանում կոդավորումը տարրական բան չի լինի (չնայած այն հանգամանքին, որ դուք անձամբ կարող եք ընդհանրապես չհետաքրքրվել օլիմպիադաներով): Դե, ընդհանուր առմամբ, առողջ դատողությունը կանոններ է. քիչ հավանական է, որ Բայկալի պետական ​​համալսարանի Բրատսկի մասնաճյուղը ձեզ հզոր ամբողջական բուրգ կդարձնի:
    Լավ համալսարանների օրինակներ՝ Մոսկվայի պետական ​​համալսարան/Սանկտ Պետերբուրգի պետական ​​համալսարան (ակնհայտորեն), Բաումանկա (Մոսկվա), ITMO (Սանկտ Պետերբուրգ), NSU (Նովոսիբիրսկ): Չնայած նրանց բոլոր վեհությանը, միանգամայն հնարավոր է դրանց մեջ մտնել բյուջեով, եթե նպատակ չեք դնում բարձրագույն գերատեսչություններին:
  • Ոչ միայն համալսարան. Չնայած այն հանգամանքին, որ դուք համակողմանիորեն վերապատրաստվելու եք բոլոր տեսակի բաներում, դա բավարար չէ: Բյուրոկրատիայի պատճառով վերապատրաստման ծրագիրը գրեթե միշտ հետ է մնալու ժամանակակից միտումներից: Լավագույն դեպքում `մեկ կամ երկու տարի: Վատագույն դեպքում՝ 5-10 տարի: Դուք ստիպված կլինեք ինքներդ փոխել տարբերությունը։ Դե, ակնհայտ է. եթե դուք ուսումնասիրեք նյութը մյուս ուսանողների հետ, ապա նրանցից յուրաքանչյուրը կլինի ձեր հավասար մրցակիցը: Եթե ​​ընտրովի դուրս գաք առաջ, շուկայում շատ ավելի լավ տեսք կունենաք:
  • Աշխատանք փնտրեք որքան հնարավոր է շուտ: Ես սկսեցի աշխատել իմ երկրորդ կուրսից։ Համալսարանի ավարտին ես արդեն բավականին միջին ծրագրավորող էի, և ոչ համեստ կրտսեր, առանց փորձի: Կարծում եմ, ակնհայտ է, որ քոլեջն ավարտելուց հետո 100 հազար վաստակելն ավելի հաճելի է, քան 30 հազարը: Ինչպե՞ս հասնել դրան: Նախ, տես Ա և Բ կետերը: Երկրորդ, գնացեք հանդիպումների, փառատոնների, կոնֆերանսների, աշխատանքի տոնավաճառների: Հետևեք շուկային և փորձեք աշխատանք ստանալ որպես կես դրույքով կրտսեր/ստաժավոր ցանկացած ընկերությունում, որի համար դուք առնվազն մոտավորապես հարմար եք: Մի վախեցեք վճարովի կոնֆերանսներից. նրանք հաճախ առաջարկում են շատ լավ զեղչեր ուսանողների համար:

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

Եթե ​​չհամապատասխանես... Դե, կարող ես միավոր հավաքել՝ շարունակելով ընթացքը, պատճենելով և քննությանը պատրաստվելով գիշերում: Բայց ի՞նչ եք կարծում, որքա՞ն մրցունակ կլինեք այդ ժամանակ: Իհարկե, ես չեմ ասում, որ ամեն ինչում պետք է A-ներ ստանալ: Պարզապես պետք է գիտելիքներ ձեռք բերել։ Օգտագործեք ողջախոհություն: Ուսումնասիրեք այն, ինչ հետաքրքիր է և օգտակար, և մի մտածեք գնահատականների վրա:

Հաղորդագրություն ապագա ծրագրավորողին

Գլխավորն այն չէ, թե ինչ են նրանք փորձում մղել ձեր մեջ։ Գլխավորն այն է, ինչ հետաքրքիր է և տեղին

-

Բացի այդ, երկրորդ ճանապարհը: ծրագրավորման դասընթացներ. Համացանցը բացարձակապես լցված է առաջարկներով՝ ձեզ կրտսեր դարձնելու ընդամենը 3 ամսվա դասերի ընթացքում: Պարզապես պորտֆոլիոյով, և նրանք նույնիսկ կօգնեն ձեզ աշխատանք գտնել: Ամսական ընդամենը 10 հազար, այո:
Միգուցե սա կաշխատի ոմանց համար, բայց զուտ IMHO. սա կատարյալ հիմարություն է: Մի վատնեք ձեր ժամանակը և գումարը: Եվ ահա թե ինչու.

ՏՏ-ից հեռու մարդը 3 ամսում չի կարողանա հասկանալ մասնագիտության առանձնահատկությունները։ Ընդհանրապես ոչ մի կերպ: Չափազանց շատ տեղեկատվություն կա կլանելու համար, չափազանց շատ է հասկանալու համար, և առավել եւս՝ չափից շատ՝ ընտելանալու համար:

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

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

Ամփոփելով՝ մի հավատացեք նրանց, ովքեր խոստանում են ձեզ «գլորել» կարճ ժամանակում։ Եթե ​​դա հնարավոր լիներ, բոլորը վաղուց ծրագրավորող կդառնային։

Հաղորդագրություն ապագա ծրագրավորողին

Ձախ. Այն, ինչ ձեզ կսովորեցնեն: Աջ: Ի՞նչ կպահանջվի ձեզանից աշխատանքի ժամանակ:

-

Երրորդ ճանապարհ - մեծամասնության ընտրած ճանապարհը. Ինքնակրթություն.

Ամենադժվար, բայց գուցե ամենաազնիվ ճանապարհը։ Եկեք նայենք դրան ավելի մանրամասն:

Այսպիսով, դուք որոշեցիք դառնալ ծրագրավորող: Որտեղի՞ց սկսել:

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

Եթե ​​վստահ եք, որ ձեզ հետաքրքրում է սա, ապա կարող եք որոշել առանձնահատկությունները՝ կոնկրետ ինչ եք ուզում անել: Եթե ​​չգիտեք, թե ծրագրավորողները ինչով կարող են տարբերվել միմյանցից, Google-ը կարող է օգնել ձեզ:

Ես անմիջապես կգրեմ առաջին խորհուրդը, որպեսզի չմոռանաս՝ սովորիր անգլերեն: Պահանջվում է անգլերեն։ Առանց անգլերենի ոչ մի տեղ չես գնա: Ոչ մի դեպքում. Առանց անգլերենի չես կարող նորմալ ծրագրավորող դառնալ։ վերջ։

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

Հետին պլանի ծրագրավորողի համար ճանապարհային քարտեզի օրինակ (ոչ բոլորի համար, իհարկե, սա միայն հնարավոր տարբերակներից մեկն է).

  1. html/css-ի հիմունքները.
  2. Պիթոն. Հիմունքներ.
  3. Ցանցային ծրագրավորում. Փիթոնի և վեբի փոխազդեցությունը:
  4. Շրջանակներ զարգացման համար. Ջանգո, տափաշիշ: (նկատողություն. պարզապես հասկանալու համար, թե դրանք ինչպիսի «ջանգո» և «կոլբա» են, դուք պետք է նայեք թափուր աշխատատեղերին և կարդաք, թե ինչ է պահանջվում այնտեղ)
  5. Պիթոնի խորը ուսումնասիրություն.
  6. js հիմունքներ.

այս շատ, Ես կրկնում եմ, շատ կոպիտ պլան, որի կետերից յուրաքանչյուրն ինքնին հսկայական է, և շատ թեմաներ ներառված չեն (օրինակ՝ կոդի փորձարկում)։ Բայց սա առնվազն գիտելիքի մի տեսակ համակարգվածություն է, որը թույլ կտա ձեզ չշփոթվել այն մասին, թե ինչ գիտեք և ինչ չգիտեք: Ուսումնասիրելով՝ ավելի պարզ կդառնա, թե ինչն է պակասում, և այս ճանապարհային քարտեզը կլրացվի։

Հաջորդը. գտեք այն նյութերը, որոնք կօգտագործեք ուսումնասիրելու համար: Հիմնական հնարավոր տարբերակները.

  • Առցանց դասընթացներ. Ոչ թե այն դասընթացները, որոնք «հունիսը 3 օրում», այլ նրանք, որոնք սովորեցնում են մեկ կոնկրետ բան։ Հաճախ այդ դասընթացները անվճար են: Սովորական դասընթացներով կայքերի օրինակներ. ստեպիկ, քուրսսա.
  • Առցանց դասագրքեր. Առկա են անվճար, shareware, վճարովի։ Դուք ինքներդ կպարզեք, թե որտեղ վճարել և որտեղ ոչ: Օրինակներ. html ակադեմիա, Learn.javascript.ru, django գիրք.
  • Գրքեր. Դրանք շատ ու շատ կան։ Եթե ​​չեք կարողանում ընտրել, երեք խորհուրդ՝ փորձեք նոր գրքեր վերցնել, որովհետև... տեղեկատվությունը շատ արագ է հնանում. O'Reilly հրատարակչությունն ունի բավականին բարձր որակ և նորմալ ներկայացում; Հնարավորության դեպքում կարդացեք անգլերեն:
  • Հանդիպումներ/կոնֆերանսներ/դասախոսություններ. Տեղեկատվական հարստության առումով ոչ այնքան օգտակար, այլ չափազանց օգտակար՝ գործընկերների հետ շփվելու, համապատասխան հարցեր տալու, նոր ծանոթություններ հաստատելու հնարավորության առումով։ Թերևս նույնիսկ թափուր աշխատատեղ գտնել:
  • Google. Շատերը թերագնահատում են, բայց որոշ հարցերի պատասխաններ պարզապես գտնելու կարողությունը շատ կարևոր է։ Ազատորեն Google-ում փնտրեք այն, ինչ դուք չեք հասկանում: Նույնիսկ փորձառու տարեցները դա անում են: Ինչ-որ բանի մասին արագ տեղեկատվություն գտնելու կարողությունը, ըստ էության, նույնն է, ինչ իմանալը:

Լավ, մենք որոշել ենք տեղեկատվության աղբյուրները: Ինչպե՞ս աշխատել նրանց հետ:

  1. Ուշադիր կարդացեք/լսեք. Մի կարդա, երբ հոգնած ես։ Խորացեք իմաստի մեջ, մի շրջանցեք այն կետերը, որոնք ակնհայտ են թվում: Հաճախ ակնհայտից անհասկանալիին անցումը բավականին արագ է տեղի ունենում։ Ազատորեն վերադարձեք և նորից կարդացեք:
  2. Գրառել. Նախ, ձեզ համար ավելի հեշտ կլինի հասկանալ ձեր նշումները, երբ շատ տեղեկություններ կան: Երկրորդ՝ այս կերպ տեղեկատվությունը ավելի լավ է կլանվում։
  3. Կատարեք բոլոր առաջադրանքները, որոնք ձեզ հուշում է աղբյուրը։ Թեև ոչ, այդպես չէ։ Արեք Բոլորը առաջադրանքներ, որոնք ձեզ առաջարկում է աղբյուրը: Նույնիսկ նրանք, որոնք պարզ են թվում: Հատկապես նրանք, որոնք չափազանց բարդ են թվում: Եթե ​​դուք խրված եք, օգնություն խնդրեք stackoverflow, գոնե Google translate-ի միջոցով։ Առաջադրանքները գրված են մի պատճառով, դրանք անհրաժեշտ են նյութի ճիշտ յուրացման համար։
  4. Ինքներդ առաջադրեք առաջադրանքները և կատարեք դրանք նույնպես: Իդեալում, ավելի շատ պրակտիկա պետք է լինի, քան տեսություն: Որքան ամուր ամրացնեք նյութը, այնքան ավելի հավանական է, որ մեկ ամսից այն չմոռանաք։
  5. Կամընտիր. վիկտորինաներ պատրաստեք ինքներդ ձեզ համար, երբ կարդում եք: Առանձին աղբյուրում գրի առեք բարդ հարցերը, իսկ մեկ շաբաթ կամ ամիս հետո կարդացեք և փորձեք պատասխանել: Եթե ​​դա չի աշխատում, նորից փորձեք:

Եվ մենք կրկնում ենք այս 5 կետերը յուրաքանչյուր ուսումնասիրվող տեխնոլոգիայի համար։ Միայն այս կերպ (տեսության մանրակրկիտ ուսումնասիրությամբ և պրակտիկայի խիտ ընդգրկմամբ) դուք կզարգացնեք բարձրորակ գիտելիքների բազա, որով կարող եք դառնալ պրոֆեսիոնալ:

Եվ թվում է, թե ամեն ինչ պարզ է՝ մենք հերթով սովորում ենք տեխնոլոգիաները, ընկալում ենք Զենը և անցնում գործի։ Այդպես է, բայց այդպես չէ։

Մարդկանց մեծամասնությունը, ովքեր սովորում են ծրագրավորում, նման բան են անում.

Հաղորդագրություն ապագա ծրագրավորողին

նկարն ազնվորեն գողացված է ուստի

Եվ այստեղ դուք պետք է ավելի մանրամասն նայեք քայլերից յուրաքանչյուրին.

СтартԴուք զրոյական գիտելիք ունեք: Մեկնման կետ. Դեռ ոչինչ պարզ չէ, բայց, հավանաբար, չափազանց հետաքրքիր է։ Ճանապարհը սկսվում է վերևից, բայց թեթև: Շատ շուտով կբարձրանաք

Հիմարության գագաթնակետը: «Hurray, դու ավարտեցիր քո առաջին երկու դասընթացները: Ամեն ինչ ստացվում է»: Այս փուլում առաջին հաջողություններից եկող էյֆորիան կուրացնում է աչքերը։ Թվում է, թե հաջողությունն արդեն մոտ է, չնայած այն հանգամանքին, որ դուք դեռ ձեր ճանապարհորդության սկզբում եք։ Եվ այս հաջողության ձգտելով, դուք կարող եք չնկատել, թե ինչպես կսկսվի ձեր արագ ընկնելը փոսը: Եվ այս փոսի անունը.

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

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

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

Ծրագրավորողի ուղին.

Հաջողություն դրանով:

Գրականություն ընտրովի ընթերցանության համար:
Ծրագրավորող դառնալու և Դանինգ-Կրյուգերի էֆեկտի մասին. ծակել.
9 ամսում ծրագրավորող դառնալու հարդքոր եղանակ (բոլորի համար հարմար չէ). ծակել.
Նախագծերի ցանկ, որոնք կարող եք ինքնուրույն իրականացնել ձեր ուսման ընթացքում. ծակել.
Պարզապես մի փոքր լրացուցիչ մոտիվացիա. ծակել.

Source: www.habr.com

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