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

Энциклопедия профессора Фортрана для старшего школьного возрастаԻմ պատմությունը սկսվում է վաղ մանկությունից՝ համակարգչային գիտության դասարանում «Korvette» անունով համակարգչից։ Բայց դա պատահական լույսի շող էր հետխորհրդային կրթության մութ թագավորությունում. այդ ժամանակ համակարգչային գիտության պաշտոնական ուսումնասիրությունը պետք է սկսվեր 11-րդ դասարանից։ Ես պարզապես գրանցվեցի համակարգչային ուսուցման ընտրովի դասընթացի, որը պատահականորեն մեկնարկում էր կրտսեր դասարանների համար։ Շաբաթը մեկ անգամ մեզ համար բացում էին մութ սենյակի ծանր երկաթյա դուռը, որի պատուհաններին ճաղեր կային, և ցույց էին տալիս, թե ինչպես էկրանին ցուցադրել «Բարև»՝ օգտագործելով Korvette Basic-ը։ Այն հիանալի էր, բայց երկար չտևեց։
Պարզվում է՝ դա ինչ-որ կրթական փորձ էր, որն ավարտվեց բառացիորեն վեց ամիս անց։ Ես շատ բան չհասցրի սովորել, միայն հասցրի հետաքրքրվել։ Բայց երբ ընտրովի առարկան ավարտվեց, նրանք ինձ բացատրեցին հանրաճանաչ ձևով. համակարգիչները իրականում երեխաների համար չեն, մարդիկ մեծանում են համակարգչային գիտություն ուսումնասիրելու համար մինչև տասնմեկերորդ դասարանը։
Այստեղ արժե նշել, որ տիրում էին վայրի իննսունականները, երբ Պիոներների պալատներում արդեն զանգվածաբար փակվել էին տարբեր տեխնիկական ակումբներ, իսկ տնային համակարգիչները դեռ չէին դարձել տարածված։ Այսպիսով, անհնար էր հասանելիություն ստանալ տեխնոլոգիաներին՝ կամ համակարգիչներին, պարզապես այն պատճառով, որ ուզում էիր դրանք ուսումնասիրել։ Հաղթողներն այն մարդկանց երեխաներն էին, ովքեր ինտեգրվել էին նոր շուկայական տնտեսությանը, կամ նրանք, ովքեր հասանելիություն ունեին համակարգիչներին իրենց աշխատանքի ընթացքում՝ ինժեներներ, տեղեկատվական տեխնոլոգիաների ուսուցիչներ, տարբեր բաժինների «տեխնիկական մասնագետներ»։
Օրինակ, շատ տարիներ անց ես իմացա, որ մոտավորապես նույն թվականին իմ (ապագա) դասընկերոջ ծնողները նրան ZX Specrum են նվիրել։ Իհարկե, խաղերի համար։
Ամենայն հավանականությամբ, ես կմնայի նոր թվային աշխարհի եզրին։ Ես սովորեցի և մեծացա լիովին վստահ լինելով, որ համակարգչին չեմ հասնի մինչև տասնմեկերորդ դասարանը։ Զվարճալի է, որ վերջիվերջո ամեն ինչ այդպես ստացվեց։ Բայց դրանից մոտ մի քանի տարի առաջ իսկական հրաշք տեղի ունեցավ. ես համակարգիչ ստացա տեղական բարեգործական միջոցառման շրջանակներում։
Թվում էր, թե սա այն տեղն է, որտեղ ես կարող էի փոխհատուցել կորցրած ժամանակը, բայց կյանքը կրկին իր սեփական ճշգրտումները կատարեց։
Կա մի հայտնի ասացվածք, որ եթե մուրացկանին մեկ միլիոն դոլար տաս, նա չի իմանա, թե ինչ անի դրանով։ Իհարկե, եթե նա խելացի մուրացկան է, ապա այդ միլիոնի մի մասը կծախսի կրթության վրա, այդ թվում՝ փողի հետ վարվել սովորելու վրա։ Բայց միևնույն է, սա չի համեմատվում այն բանի հետ, թե ինչի է ընդունակ փողի հետ մեծացած մարդը։ Այսպիսի խնդիրներ առաջանում են ամեն անգամ, երբ մարդը դուրս է գալիս իր սոցիալական դասի սահմաններից։
Քանի որ ես երբեք չէի կարողանա համակարգիչ ունենալ սովորական պայմաններում, ես նաև գումար չունեի որևէ դասընթացի կամ հարակից ապրանքների համար: Նույն պատճառով ես կապեր չունեի այն մարդկանց հետ, ովքեր կարող էին ինձ խորհուրդ տալ. ես պարզապես այդ շրջանակի մաս չէի կազմում: Համակարգիչը բառացիորեն մեկ այլ աշխարհի մի մասն էր: Ոչ թե այսօրվա նման սովորական կենցաղային տեխնիկա, այլ ինչ-որ բան, ինչպիսին է էլֆի արտեֆակտը: Ահա թե ինչու ես չէի կարող փորձարկումներ անել կամ որևէ բան սովորել սեփական փորձիցս. «դուք կկոտրեք թանկարժեք իրը»: Ահա թե ինչու ես չէի կարող ասել իմ հասակակիցներին, որ տանը համակարգիչ ունեմ. վայրի իննսունականներն էին, հիշո՞ւմ եք: Հետևաբար, տեղեկատվություն փոխանակելու հնարավորությունները կտրուկ սահմանափակվել էին. ես չէի կարող ոչ մեկից խորհուրդ խնդրել, հարցեր տալ կամ փորձով կիսվել: Ինտերնետ՞: Ի՞նչ: Ի՞նչ ինտերնետ: Գուցե Ֆիդո՞: Մենք նույնիսկ հեռախոս չունեինք:
Կարող էիր գնալ գրադարան, փնտրել անվճար գրքեր կամ տեղեկատուներ, և այդ ժամանակ առաջացավ երկրորդ խնդիրը։ Այն չափազանց առաջադեմ համակարգիչ էր այդ պայմանների համար։ Այնտեղ տեղադրված էր Windows 95։
Ես վերցրի գրադարանում գտնվող համակարգիչների մասին գլխավոր (և միակ) գիրքը՝ Հայն/Ժիտոմիրսկու հայտնի «Ինֆորմատիկայի և համակարգչային ճարտարագիտության հիմունքներ» դասագիրքը՝ կարմիր կազմով։ Այժմ դուք կարող եք գտնել այն ինտերնետում և զգալ դրա բովանդակության և Windows 95-ով լիարժեք համակարգչի բովանդակության միջև եղած հակադրությունը։ Իրավիճակն ավելի էր սրվում նրանով, որ դժվար էր նույնիսկ ծովահենային ծրագրեր ձեռք բերել. DVD խանութների ծաղկման շրջանին դեռ մի քանի տարի կար՝ «Բոլոր գրասենյակային ծրագրերը՝ 2000» նման գրավիչ վերնագրերով։ Սակայն, երբ դրանք հայտնվեցին, ես դեռ գումար չունեի սկավառակների համար։
Ի դեպ, այստեղ «պաշտոնական» համակարգչային գիտության ժամանակը եկավ 11-րդ դասարանում. մեզ տվեցին արդեն հիշատակած դասագիրքը, որը հրատարակվել էր 91 թվականին, և իրական խնդիրներն էին՝ նկարել պարզ ալգորիթմական ծառեր (մատիտով թղթի վրա) և օգտագործել «Lexicon» տեքստային խմբագրիչը։
Ձևափոխություն

Настоящие программисты и яԱրդյունքում, իմ համակարգչի զարգացումը, ցավոք, մի քանի տարի կանգ առավ։ Ես կարդացի Windows-ի օգնությունը, անկանոն կերպով համակարգչի համար տարբեր ծրագրեր գտա սկավառակների վրա և սովորեցի լինել «առաջադեմ օգտատեր»՝ խմբագրելով autoexec.bat ֆայլը։ Իհարկե, դպրոցից բերեցի «Lexicon»-ը։ Ընդհանուր առմամբ, երբ վերջապես կարողացա վերադառնալ մանկություն և սկսել ծրագրավորել qBasic-ով, տեսողական ինտերֆեյսներն արդեն գերիշխում էին։
Այս հակադրությունը մեծապես ոչնչացրեց իմ մոտիվացիան՝ խորությամբ ուսումնասիրելու պարզ տեքստային ծրագրավորումը։ Դա պայմանավորված էր Windows 95-ի գրաֆիկայի, որի միջոցով ես իսկապես ընկղմվել էի համակարգչային աշխարհում, և այն ժամանակ իմ իմացած լեզուների ձանձրալի տեքստային էկրանների միջև ճնշող անհամապատասխանությամբ։ Նախորդ սերնդի ծրագրավորողները գոհ էին պարզապես այն պատճառով, որ POINT(10,15) մուտքագրումը էկրանին կետ էր առաջացնում։ Նրանց համար ծրագրավորումը նշանակում էր «էկրանին նկարել ինչ-որ բան, որը այնտեղ չկար»։ Ինձ համար էկրանն արդեն լի էր ձևերով և կոճակներով։ Ինձ համար ծրագրավորումը նշանակում էր «կոճակին ստիպել ինչ-որ բան անել, երբ սեղմում ես այն», իսկ կոճակն ինքնին ստիպելը պարզապես ձանձրալի էր։
Որպես քնարական շեղում, կցանկանայի նշել, որ ծրագրավորման լեզուների զարգացումը հիմա վերադարձել է նույն իրավիճակին։ Հիմա բոլոր «իրական ծրագրավորողները» կրկին ինտերֆեյսներ են տեղադրում տետրում, և յուրաքանչյուր ծրագրավորող այժմ պետք է նորից դիզայներ լինի։ Կրկին անհրաժեշտ է կոճակները, մուտքագրման դաշտերը և այլ կառավարման տարրերը էկրանին տեղադրել բացառապես կոդի միջոցով։ Արդյունքում, դասական 80/20 կանոնը այս դեպքում այսպիսի տեսք ունի. «Մենք ժամանակի 80%-ը ծախսում ենք ինտերֆեյս ստեղծելու վրա՝ ձեռքով կոդ մուտքագրելով, և ժամանակի 20%-ը՝ ինտերֆեյսի տարրերի վարքագիծը սահմանելով»։ Ինչու՞ էր սա DOS-ի և Pascal-ի օրերին՝ հասկանում եմ. այլընտրանքներ չկային։ Ինչու՞ է սա գոյություն ունենում հիմա, երբ բոլորը արդեն տեսել և շոշափել են VB-ն, Delphi-ն և C#-ն՝ չգիտեմ. կասկածում եմ, որ խնդիրը կայանում է նրանում, թե արդյոք մշակման միջավայրը վճարովի է, թե անվճար։ Հարմարը միշտ թանկ է, և նշված միջավայրերի անվճար տարբերակները հայտնվել են ոչ այնքան վաղուց։
Սա այն պատճառներից մեկն էր, որ ես բաց թողեցի ինտերնետային ծրագրավորումը։ Չնայած, ինչպես պարզվեց շատ ավելի ուշ, այնտեղ ամենահեշտը կլիներ պորտֆոլիո ստեղծել և ծրագրավորող դառնալ։ Ես փորձեցի ծանոթանալ PHP-ին և JS-ին, բայց չէի ուզում «կոդ գրել տետրում»։ Մեկ այլ պատճառ էլ այն է, որ ինտերնետը ինձ համար հայտնվել է կամ 2005-ին, կամ 2006-ին, մինչ այդ այն աշխարհի պատկերի ծայրամասում էր։ Բջջային հեռախոսների հետ միասին՝ «այն, ինչ օգտագործում են հարուստ մարդիկ»։
Այսպիսով, ես թողեցի այս ամբողջ DOS ծրագրավորումը և անմիջապես մտա Access-ի «Borey» կրթական տվյալների բազա, որն ինձ տվեց ձևեր, կոճակներ, մակրոներ և կիրառական ծրագրավորման գագաթնակետը՝ VBA-ն: Հավանաբար, այդ պահին ես վերջապես որոշեցի, որ ապագայում ուզում եմ աշխատել որպես ծրագրավորող: Ես ձեռք բերեցի Visual Studio-ով սկավառակ, գնեցի VB-ով թղթե գիրք (!) և սկսեցի հաշվիչներ և տիկ-տակ-ոտքեր պատրաստել՝ ուրախանալով, որ ամբողջ դիզայնը ստեղծվել էր ձևաթղթի վրա մի քանի րոպեում, այլ ոչ թե ձեռքով: Քանի որ համակարգիչը այլևս հազվադեպություն չէր, ես վերջապես կարողացա դուրս գալ աշխարհ և քննարկել ծրագրավորումը համախոհների հետ:
Այս քննարկումների ընթացքում ինձ համար պարզ դարձավ, որ VB-ն անցյալի բան է, քարտուղարների համար հորինված մեռնող լեզու, մինչդեռ բոլոր իսկական տղաները գրում են C++ կամ Delphi լեզվով։ Քանի որ դեռ հիշում էի Pascal-ը, ընտրեցի Delphi-ն։ Հնարավոր է՝ սա իմ հաջորդ սխալն էր ծրագրավորող դառնալու ճանապարհին առկա խոչընդոտների երկար շարքում։ Բայց ես հետևեցի նվազագույն դիմադրության ուղուն, քանի որ ուզում էի որքան հնարավոր է շուտ տեսնել իմ աշխատանքի արդյունքները։ Եվ ես տեսա դրանք։ Ես նաև գնեցի Delphi-ի մասին գիրք, կապեցի այն Excel-ի և Access-ի հետ, որոնք արդեն գիտեի, և ի վերջո կազմեցի այն բանի առաջին մոտավոր պատկերը, որը այժմ կկոչվի «BI համակարգ»։ Ցավալին այն է, որ ես այժմ անվտանգ կերպով մոռացել եմ Pascal-ի մասին, քանի որ տասը տարի դրան չեմ դիպչել։
Եվ, իհարկե, երկու անգամ փորձեցի ընդունվել քոլեջ՝ ծրագրավորող դառնալու համար։ Մեր փոքրիկ քաղաքում դրա համար շատ հնարավորություններ չկային։ Առաջին անգամ ես հիմարաբար դիմեցի «Կիրառական մաթեմատիկա» մասնագիտությանը, որտեղ մարդիկ ավարտում էին հենց այդ մասնագիտությամբ՝ ծրագրավորող, բայց պահանջում էին, որ նրանք ունենան մաթեմատիկայի խիստ գիտելիքներ, որոնք շատ ավելի խորն են դպրոցական ծրագրից։ Այսպիսով, ես քննությունից անցողիկ գնահատական չստացա։ Ես ստիպված էի չհանձնել քոլեջը՝ ստանալով միջնակարգ կրթություն։ Երկրորդ անգամ ես մի փոքր իջեցրի իմ պահանջները և ընտրեցի ինժեներական մասնագիտությունը. ինժեների աշխատանքն ինձ այդքան էլ դուր չէր գալիս, բայց այն դեռևս ավելի մոտ էր համակարգիչների հետ աշխատանքին։ Բայց արդեն ուշ էր. մարդիկ համտեսել էին տեխնիկական մասնագիտությունների առավելությունները և շտապում էին այնտեղ։ Միայն մեդալակիրներն էին հայտնվում բյուջետային տեղերում։
Այսպիսով, հիմա ես ունեմ հումանիտար գիտությունների դիպլոմ։ Դա կարմիր դիպլոմ է, բայց ոչ տեխնիկական։ Եվ այստեղ է, որ մեծանալու տխուր պատմությունը սկսում է հատվել աշխատանք գտնելու տխուր պատմության հետ։
Ջութակահարի կարիք չկա

...но не обязательно выживу...Կա շատ տարածված մի առասպել, որ «ծրագրավորողից դիպլոմ չեն խնդրում»։ Այս առասպելի համար կան մի քանի պատճառներ, ես կփորձեմ թվարկել հիմնականները։
Նախ, իննսունականների սկզբին՝ և մի փոքր ուշ՝ իննսունականների վերջերին, համակարգչային տեխնոլոգիաների իմացությունը սկզբունքորեն հազվադեպ երևույթ էր։ Եթե մարդը գիտեր, թե որտեղ միացնել համակարգիչը և կարող էր ծրագիր աշխատեցնել, նա անում էր այն, ինչ անհրաժեշտ էր բիզնեսին։ Եվ աշխատաշուկայում տիրող ընդհանուր քաոսը ստիպում էր գործատուներին արագ գտնել ցանկացած մարդու, ով կարող էր կատարել անհրաժեշտ աշխատանքը. կարևոր չէր, թե նա ինչ էր սովորել մի ժամանակ, կարևոր էր, թե ինչ կարող էր անել հիմա։ Հետևաբար, ինքնուս մարդկանց զգալի մասը հանգիստ ցուցադրում էր իրենց հմտությունները հարցազրույցների ժամանակ և աշխատանքի անցնում։
Երկրորդ, նույն տարիներին բիզնեսը շատ արագ զարգանում էր, բայց դեռևս գոյություն չուներ այնպիսի ժամանակակից հասկացություն, ինչպիսին է մարդկային ռեսուրսները։ Մարդկային ռեսուրսների պատասխանատուները մնում էին խորհրդային մարդկային ռեսուրսների պատասխանատուներ, որոնք կազմում էին աշխատանքային գրքույկներ և աշխատանքային պայմանագրեր, իսկ հարցազրույցներն անցկացնում էին մասնագետները կամ անձամբ ղեկավարները։ Քանի որ նրանց մեծ մասը հետաքրքրված էր արդյունքով, ֆորմալ չափանիշները, ինչպիսին է կրթությունը, իրականում վերջին տեղում էին։
Սա հանգեցրեց զանգվածային գիտակցության հրեշավոր աղավաղման: Այդ պայմաններում աշխատանք ստացած մարդիկ կարող են բավականին անկեղծորեն ասել, որ ծրագրավորողին դիպլոմ պետք չէ և իրենց օրինակ բերել: Դուք, իհարկե, ճանաչում եք այս տեսակին: Եթե մարդը ձեզ ասում է. «բավական է ցույց տալ, թե ինչի ես ընդունակ, և նրանք կընդունեն քեզ», սա հենց այդպիսի ծրագրավորող է, այն ժամանակներից, երբ նրան ընդունում էին, և նա հավատում էր աշխարհի անձեռնմխելիությանը: Մոտավորապես նույն կերպ, խորհրդային ծերունիներն ասում են. «բայց դու աշխատում ես համակարգչով և կարողանում ես կարդալ անգլերեն, նման հմտություններով ես կլինեի վա՜յ»: Նրանք այլևս չեն հասկանում, որ նման հմտություններով «վա՜յ»-ն հնարավոր էր միայն խորհրդային ժամանակներում, իսկ հիմա ամեն երկրորդ մարդ կարող է դա անել:
Այնուհետև ճիշտ նույն բանը տեղի ունեցավ 2000-ականների սկզբին, երբ նավթի գները սկսեցին բարձրանալ, տնտեսությունը սկսեց աճել, և նորաթուխ գործարարների բազմություններ շտապեցին աշխատաշուկա՝ փնտրելով նույնիսկ համակարգիչ միացնող յուրաքանչյուրին։
Բայց միևնույն ժամանակ, նավթային փողերի հոսքը ծնեց անարդյունավետ կադրեր՝ մարդկային ռեսուրսների բաժիններ: Այնտեղ կային նույն հին խորհրդային կադրային սպաները, բայց նրանց անսպասելիորեն տրվեց ցանկացած աշխատակցի որակը որոշելու առաջադրանքը: Իհարկե, նրանք չէին կարող նման մակարդակի որոշումներ կայացնել: Հետևաբար, նրանք մշակեցին իրենց սեփական գնահատման չափանիշները, որոնք բավականին հեռու էին իրականությունից, հիմնված օրհնված Արևմուտքի թարգմանված գրքերի և կրթության նման ֆորմալ չափանիշների վրա: Այսպիսով, տեղի ունեցավ մեծ շրջադարձ՝ իրական հմտություններից դեպի ֆորմալ չափանիշներ:
Առասպելը շարունակեց ապրել, միայն փոքր-ինչ փոփոխված։
Տնտեսությունը դեռ աճում էր, մարդկանց ամենուրեք գողանում էին, գայթակղում այլ ընկերություններից, բայց մարդկային ռեսուրսների բաժինն արդեն իսկ համառորեն ոտք էր դրել ընտրության գործընթացի վրա։ Եվ ամենակարևորը «ցույց տալը, թե ինչ կարող ես անել» չէր. մարդկային ռեսուրսների մենեջերը միևնույն է չէր հասկանա, թե ինչ են ցույց տալիս իրեն, այլ «աշխատանքային փորձը»։ Այսպիսով, մարդիկ, ովքեր մի ժամանակ ինչ-որ տեղ վարձվել էին առանց կոճակ սեղմելու իրենց ունակության ծրագրավորման կրթության, գայթակղվում էին մեկ այլ ընկերություն պարզապես այն պատճառով, որ նախկինում աշխատել էին որպես «ծրագրային ապահովման ինժեներ»։ Եվ կրկին, ոչ ոք դիպլոմ չէր խնդրում, քանի որ դրա համար ժամանակ չկար. «փորձ» ունե՞ս։ Դե, արագ նստիր և աշխատիր։
Վերջապես, վերջին, երրորդ պատճառը ինտերնետի և մասնավոր նախագծերի արագ զարգացումն է: Մարդիկ ստեղծում էին ընտանի կենդանիների նախագծեր, այդ նախագծերը կարող էին ցուցադրվել ցանկացած մեկին և այդպիսով ապացուցել իրենց հմտությունները: Դուք ուղարկում եք նամակ, կցում եք հղում ձեր կայքին, և այստեղ դուք արդեն ապացուցել եք ձեր հմտությունները:
Հիմա ինչ?
Ինչպես գիտենք, նավթի գները կտրուկ անկում են ապրել, բայց առասպելը դեռևս շարունակվում է։ Ի վերջո, «ծրագրային ապահովման ինժեներների» պաշտոններում շատ մարդիկ կան, ովքեր իրականում այդ պաշտոններում են հայտնվել առանց մասնագիտացված կրթության։ Սակայն այժմ այս պատճառներից ոչ մեկը լիովին չի գործում, և նրանցից քչերը կարող են կրկնել այս հնարքը աշխատանքի ընդունվելով։
- Համակարգչային տեխնոլոգիաների իմացությունը դարձել է ամենուրեք։ Համակարգչով աշխատելը պարզապես այլևս չի նշվում ռեզյումեում, ինչպես որ այնտեղ նշված չէ կարդալու և գրելու ունակությունը (ի դեպ, դա չէր խանգարի. ես սկսեցի հաճախ հանդիպել քերականական սխալների նույնիսկ պաշտոնական լրատվամիջոցներում, իսկ Հաբրի մասին հոդվածներում դրանք հայտնվում են նախանձելի կանոնավորությամբ)։
- Հայտնվել են մարդկային ռեսուրսների բաժիններ և մասնագետներ, որոնք պատասխանատվություն չեն կրում իրենց որոշումների համար և կարող են օգտագործել ընտրության ցանկացած չափանիշ։ Բնականաբար, նախապատվությունը տրվում է ֆորմալ չափանիշներին՝ նրանք հաշվի են առնում տարիքը, կրթությունը, սեռը և նախորդ աշխատանքի վայրում անցկացրած ժամանակը։ Հմտություններն ու կարողությունները համարվում են մնացորդային։
- Ծրագրավորողների պակաս վաղուց չկա։ Կա պակաս։ լավ ծրագրավորողներ, բայց սա ճիշտ է ցանկացած մասնագիտության համար։ Եվ յուրաքանչյուր դպրոցական աշխատում է որպես սովորական ծրագրավորող ինտերնետում, ազատ աշխատող կայքերում մարդիկ բառացիորեն պայքարում են իրենց պորտֆոլիոյի համար անվճար ինչ-որ բան անելու իրավունքի համար։
- Ընտանի կենդանիների հետ կապված նախագծերը նույնպես դարձել են սովորական երևույթ։ Ինտերնետը լի է անձնական կայքերով և Tetris-ի կլոններով, և այս նախագիծն արդեն դառնում է գրեթե պարտադիր, այսինքն՝ անձնակազմի ընտրության մաղը անցնելուց հետո դուք մտնում եք մասնագետների ընտրության մաղի մեջ, և նրանք ասում են՝ «ցույց տուր ինձ քո GitHub-ը»։
Կրթություն ունեցող մարդիկ՝ կամ այն մարդիկ, ովքեր ունեն փորձ, որը մարդկային ռեսուրսների բաժինների աչքում փոխարինում է կրթությանը, տեսնում են միայն երկրորդ մասը։ Նրանք սովորաբար ասում են մոտավորապես այսպիսի բան. «Ծրագրավորողին աշխատելու համար դիպլոմ պետք չէ, բայց GitHub-ի վրա նախագծերը օգտակար կլինեին»։
Բայց քանի որ մարդկային ռեսուրսների բաժինները ոչ մի տեղ չեն գնացել, իրականում միայն այն է ճիշտ, որ «ծրագրավորողին անհրաժեշտ է դիպլոմ (HR քննությունը հանձնելու համար), բայց նաև GitHub-ի նախագծեր (տեխնիկական հարցազրույցը հանձնելու համար)»։ Եվ ես, իմ հումանիտար կրթություն ունենալով, լիովին զգում եմ սա, քանի որ GitHub-ի մասին իմանում եմ միայն տեխնիկական կրթություն ունեցող ծրագրավորողների բողոքներից, մինչդեռ խիստ մարդկային ռեսուրսների մաղը ինձ առաջին փուլում է դուրս մղում։
Մարդիկ օդ չեն տեսնում, ձկները՝ ջուր, իսկ «Կոդտեխնոսոֆտ» ՍՊԸ-ում տեխնիկական կրթություն կամ աշխատանքային փորձ ունեցող մարդիկ չեն տեսնում, որ իրենցից դիպլոմ չեն խնդրում, քանի որ դա արդեն իսկ ենթադրվում է։ Հատկապես զվարճալի են հնչում մարդկանց արդարացումները, ինչպիսիք են՝ «Ես այսքան տարի աշխատում եմ և երբեք դիպլոմ չեմ ցույց տվել»։ Դուք հարցնում եք՝ նշե՞լ եք դա ձեր ռեզյումեում։ Այո, իհարկե, նշել եք։ Այսինքն՝ առաջարկում եք, որ ես իմ ռեզյումեում նշեմ կեղծ կրթություն, քանի որ նրանք միևնույն է հաստատում չեն պահանջի՞։ Նրանք լռում են, չեն պատասխանում։
Ի դեպ, այն մասնագիտության մեջ, որտեղ բոլոր բյուջետային տեղերը զբաղեցնում էին մեդալակիրները, խմբի միայն կեսն էր բյուջետային։ Իսկ մյուս կեսը վճարովի կրթության ուսանողներ էին՝ գիտեք, ծնողներից ստացված գումարով մաս-մաս գնում էին։ Իմ ընկերը հասավ այնտեղ, ստացավ դիպլոմ։ Արդյունքում նա դարձավ լիարժեք «ինժեներ-ծրագրավորող» և այդ ժամանակվանից ի վեր ծրագրավորողի աշխատանքի հետ կապված որևէ խնդիր չի ունեցել։ Որովհետև դիպլոմի մեջ չեն գրում՝ վճարովի ես սովորել, թե անվճար։ Բայց «տեխնիկական» մասնագիտության համար գրում են։
Հարմարավետության գոտուց դուրս

Это я уверенно поднимаюсь по карьерной лестницеԵրբ ես եկա Մոսկվա և սկսեցի աշխատանք փնտրել, ես այս ամենից ոչինչ չգիտեի։ Ես դեռ հավատում էի այն առասպելին, որ ծրագրավորողի համար բավական է ցույց տալ իր աշխատանքի արդյունքները։ Ես իսկապես կրում էի իմ ծրագրերի նմուշները ֆլեշ կրիչի վրա. ապագային նայելով՝ կասեմ, որ ոչ ոք դրանք նույնիսկ մեկ անգամ չի նայել։ Այնուամենայնիվ, ընդհանուր առմամբ շատ քիչ հրավերներ էին լինում։
Այդ ժամանակ ես դեռ հիշում էի Դելֆին և փորձում էի ընդունվել որևէ տեխնիկական ընկերություն, գոնե որպես ինտերն։ Ես օրական տասնյակ նամակներ էի ուղարկում՝ բացատրելով, որ մանկուց հետաքրքրվել եմ համակարգիչներով և ուզում եմ շարունակել սովորել։ Մի քանի անգամ ինձ բավականին անկեղծորեն ասացին, որ ես պետք է տեխնիկական մասնագիտություն ունենամ. մարդկային ռեսուրսների մենեջերները պաշտպանում են խոշոր ընկերությունների սահմանները հենց այդ նպատակով՝ զտելու բոլոր տեսակի մարդասիրական մնացորդները։ Բայց մեծ մասամբ ես պարզապես ստանդարտացված մերժումներ էի ստանում։ Վերջիվերջո, ես այլևս չէի կարող շարունակել որոնումները և անցա սովորական գրասենյակային աշխատանքի, որտեղ պարզապես ստիպված էի օգտագործել Excel-ը։
Մի քանի տարի անց Excel-ին ավելացան Access-ը և SQL-ը, քանի որ ես հիշեցի իմ երիտասարդությունը և սկսեցի ակտիվորեն գրել VBA սկրիպտներ։ Բայց դա դեռ «իրական ծրագրավորում» չէր։ Ես ևս մեկ փորձ արեցի՝ ներբեռնելով ժամանակակից Visual Studio-ն և խորասուզվելով C#-ի ուսուցման մեջ։ Ես այն սովորեցի առաջին մոտավորությամբ, գրեցի մի փոքր ծրագիր և կրկին փորձեցի ինչ-որ բանի հասնել՝ չանտեսելով ո՛չ լիարժեք թափուր աշխատատեղերը, ո՛չ էլ պրակտիկայի առաջարկները։
Այս անգամ ես իմ հարյուր նամակներին ոչ մի պատասխան չստացա։ Ոչ մի պատասխան։ Որովհետև, ինչպես հիմա հասկանում եմ, ես մոտենում էի երեսուն տարեկանին, և հումանիտար գիտությունների մասնագիտության առկայությունը իմ ռեզյումեում սև բիծ էր դառնում ցանկացած մարդկային ռեսուրսների բաժնի համար։ Սա լրջորեն խաթարեց իմ հավատը ինչպես ինքս ինձ, այնպես էլ ծրագրավորողների աշխատաշուկայի մասին առասպելների հանդեպ։ Ես ամբողջությամբ հրաժարվեցի «իրական ծրագրավորումից» և կենտրոնացա սովորական գրասենյակային աշխատանքի վրա։ Ժամանակ առ ժամանակ ես շարունակում էի պատասխանել տարբեր թափուր աշխատատեղերի, բայց միևնույն է լռություն էի ստանում պատասխաններից։
Այս փուլում ես սկսեցի հասկանալ, թե որքան արժեքավոր է մարդու համար այն, ինչը նա չի նկատում կամ որը բոլորին ինքն է համարում ինքն իրենը։ Մարդիկ, որոնց դուք դիմում եք խորհրդի համար կամ պարզապես բողոքում եք կյանքից, չեն խորանում նման նրբությունների մեջ։ Նրանք կարդացել են հոգեբանության վերաբերյալ հանրաճանաչ գրքեր և ասում են, որ դուք պետք է դուրս գաք ձեր հարմարավետության գոտուց։ Չնայած վաղուց կա մի հայտնի կատակ, որ նախ պետք է մտնել հարմարավետության գոտի։ Տարիքի հետ այս մուտքի կամ ելքի արժեքը մեծանում է. օրինակ, հիմա ես պարզապես չեմ կարող թույլ տալ ինձ թողնել աշխատանքը և գնալ աշխատանքի որպես պրակտիկանտ։ Դուք կարող եք միայն զգուշորեն փոխել գործունեությունը, միաժամանակ մնալով ձեր ներկայիս աշխատանքում, մինչև ձեր եկամուտները հավասարվեն։
Կան ողջամիտ խորհրդատուներ, և նրանք տալիս են այնպիսի խորհուրդներ, որոնք ես ինքս կտայի։ Սա անկախ ուսումնասիրություն է և հեռավար աշխատանք կամ սեփական նախագծի ստեղծում։ Բայց այստեղ կան թակարդներ։
Բանն այն է, որ հեռավար աշխատանքը արտոնություն է միայն «աշխատանքային փորձ» ունեցողների համար: Այն բոլորովին անիրատեսական է նորեկի համար, ով օգնության և վերապատրաստման կարիք ունի, դա անելը: Ոչ ոք միևնույն է չի ուզում ձեզ հետ անհանգստանալ, և հիմա դուք պետք է դա անեք հեռավար:
Ինքնուսուցումը սարսափելի անարդյունավետ է։ Այն, ինչ ձեզ սովորեցնում են, օրինակ, վեց ամսում, դուք ստիպված կլինեք ինքնուրույն հասկանալ երկու տարի։ Համամասնությունը մոտավորապես այսպիսին է։ Դուք ստիպված կլինեք ինքնուրույն գտնել բոլոր տեսակի մանրուքներ, բնորոշ տեխնիկաներ և հայտնի թակարդներ, անընդհատ վերափոխել անիվը։ Իհարկե, սա կարող է ձեզ որոշ չափով ավելի գիտակ դարձնել, քանի որ դուք ինքներդ եք գտել և հաղթահարել այս ամենը։ Բայց դա ձեզանից չորս անգամ ավելի շատ ժամանակ կպահանջի, և դուք դեռ իրական փորձ չեք ունենա իրական արտադրական նախագծերում։
Միևնույն ժամանակ, ես շատ լավ գիտեմ, որ իրական, օգտակար փորձը գալիս է միայն իրական արտադրական խնդիրներ լուծելուց։ Այս առումով, «խ ...
Այստեղ ամենաանհամբերները կրկին կցանկանան խորհուրդ տալ՝ վերցրեք, ասում են, որոշ ազատ կայքերից իրական տեխնիկական առաջադրանք և գրեք դրա համաձայն, այդպիսով դուք կսովորեք, և՛ ինքնուրույն, և՛ նույնիսկ կունենաք պորտֆոլիո։
Լավ, եկեք վերջապես դիտարկենք «ընտանի կենդանիների նախագիծ» մեթոդը։ Դուք պետք է գրեք մի ծրագիր, որը օգտակար կլինի մարդկանց համար, ապա այդ ծրագիրը տանեք աշխատանքի այնպիսի տեղ, որտեղ նմանատիպ ծրագրեր են պատրաստվում։ Տեսականորեն դա հիանալի է հնչում, բայց իրականում դա ծուղակ է։ Սկզբում իրական նախագծի վրա աշխատելու փոխարեն, դուք ժամանակ եք ծախսում ակնհայտորեն անիմաստ առաջադրանքների վրա, որպեսզի հետագայում կարողանաք կատարել ճիշտ նույն առաջադրանքները, բայց իմաստալից։
Կանգ առե՛ք,- ընթերցողները կգոռան ինձ վրա։- Սպասե՛ք։ Սա մարզում է։ Այսպես է թվում ամենուր և միշտ։ Եվ ես կհամաձայնվեի, եթե այս մարզումը արդյունքի հնարավորություն տար։ Բայց ոչ։ Մենք վերադառնում ենք այն փաստին, որ ես արդեն ունեմ նման փորձերի, նման մարզումների փորձ։
Կա՞ աշխարհում գեթ մեկ ընկերություն, որն ասում է. մեր ընկերությունը պատրաստում է սուրհանդակներ, թող դուք մեզ սուրհանդակ գրեք այսինչ լեզվով, այսինչ պարամետրերով, և հետո մենք ձեզ կվարձենք։ Ոչ։ Դա միշտ հավանականություն է, և սխալ տարիք և կրթություն ունեցող մարդու համար հավանականությունը շատ ցածր է։ Կյանքն ինձ այս ամենը շատ լավ է բացատրել։ Օրինակ՝ կյանքիս տարբեր ժամանակահատվածներում ես գիտեի և օգտագործում էի VB և VBA, Pascal և Delphi, SQL, R, JS, C# և նույնիսկ (ես ինքս էլ զարմացած եմ!) Genesis32-ը։ Իսկապես՝ ես գտա և անցա դասընթացներ, կատարեցի հայտնի նախագծերը, կարողացա դրանք ցույց տալ հարցազրույցի ժամանակ և պատասխանել դրանց վերաբերյալ հարցերին։ Եվ ի՞նչ։
Նախ, ոչ ոք չհետաքրքրվեց և չխնդրեցին ինձ ինչ-որ բան ցույց տալ, ես պարզապես չհասա այս հարցազրույցներին։ Երկրորդ, այս ամենից ես հիմա միայն VBA+SQL-ն եմ հիշում, քանի որ դրանք օգտագործում եմ անընդհատ. մնացածը օգտակար չէր և մոռացված։ Եվ իրավիճակը շատ դժվար էր թվում. նրանք այնպես չէին, որ նայեցին իմ նախագծերին ու ասացին. «Լսեք, այստեղ ամեն ինչ վատ է, դուք չգիտեք, թե ինչպես գրել կոդ, այն այստեղ-այնտեղ չի աշխատում»։ Ոչ, նրանք պարզապես անտեսեցին ինձ։ Հումանիտար կրթություն, հասկանո՞ւմ եք։ «Դա այն պատճառով է, որ ես սևամորթ եմ»։
Արդյունքները

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покойՉնայած տեքստի պեսիմիստական բնույթին, ես չեմ հրաժարվում փորձելուց։ Պարզապես հիմա ինձ համար հնարավորությունների շրջանակը կտրուկ նեղացել է, ես տեսնում եմ միայն մեկ իրատեսական ուղի՝ սա վերը նշված «ընտանի կենդանիների նախագիծն» է, բայց ուղղված է ոչ այնքան «աշխատանք փնտրելուն», որքան «բիզնես ստեղծելու փորձերին»։ Դուք պետք է գտնեք չլուծված խնդիր, լուծեք այն և գտնեք առնվազն մի քանի տասնյակ մարդկանց, ովքեր կօգտագործեն ձեր լուծումը։ Մեկ այլ խնդիր է, որ այն հնչում է պարզ, բայց իրականում դժվար է գտնել մի խնդիր, որը դեռ չի լուծվել միլիոնավոր ծրագրավորողներից և ձգտողներից մեկի կողմից, և, ավելին, բավականաչափ պարզ է սկսնակի համար։
Հիմա, ինչպես իմ շատ նախորդներ, ես հասել եմ Python-ին, վերլուծել եմ Habr-ը և պատրաստում եմ հոդված արդյունքների մասին։ Հուսով էի այն հրապարակել որպես իմ առաջին Habr հոդված, բայց դեռ պետք է որոշ տեքստ ավելացնեմ։ Եվ այստեղ, «Ինչպես ես դարձա ծրագրավորող՝ պարզապես մի փոքր ջանք գործադրելով» թեմայով հրապարակումները հեղեղի պես հոսում են գրեթե ամեն օր, երբեմն նույնիսկ օրական երկու անգամ։
Այսպիսով, չկարողացա դիմադրել և չպատմել, թե ինչու եմ այդքան ջանք գործադրել, բայց երբեք ծրագրավորող չեմ դարձել։
Ամփոփելով ամեն ինչ՝ ուզում էի ասել հետևյալը.
- Ցանկություններն ու ջանքերը իսկապես շատ բան կարող են անել, բայց նյութական բազան դեռևս վճռորոշ նշանակություն ունի: Նրանք, ովքեր ունեն այն՝ ցանկություններն ու ջանքերը օգնում են նրանց ավելիին հասնել: Նրանք, ովքեր չունեն՝ ցանկություններն ու ջանքերը չեն օգնի նրանց հասնել նույնիսկ սովորական արդյունքի: Մանկուց համակարգիչների հանդեպ կիրքը կարող է օգնել ձեզ դառնալ ծրագրավորող, բայց դա այդքան էլ մեծ օգնություն չէ: Մարդը, ով երբեք չի հետաքրքրվել համակարգիչներով, բայց որի հարուստ ծնողները նրան ուղարկել են նորաձև տեխնիկական մասնագիտություն սովորելու, շատ ավելի մեծ հնարավորություն ունի դառնալ ծրագրավորող: Բայց նույնիսկ կիրքն ինքնին բավարար չէ, եթե՝ ինչպես վերջին հրապարակումներից մեկում է, մանկության տարիներին ձեզ ծրագրավորվող հաշվիչներ չեն գնել:
- Ժամանակն է վերջապես ազատվել այն առասպելից, որ ծրագրավորող աշխատելու համար բավական է կարողանալ ծրագրավորել։ Լավագույն դեպքում՝ բավական է կարողանալ լավ ծրագրավորում, օրինակ՝ «գրատախտակի վրա կոդ գրելը»՝ այո, նրանք կխլեն նման մարդկանց։ Խոսքը փողոցից վարձվող կրտսեր մասնագետների մասին է, միայն թե իմանան, թե համակարգչի որ կողմում է ստեղնաշարը, սա շատ ուժեղ չափազանցություն է, նման զրույցներում մենք դիտարկում ենք գոյատևողի տիպիկ սխալ։ Ծրագրավորողի յուրաքանչյուր թափուր աշխատատեղի շուրջ կա մարդկային ռեսուրսների բաժնի «ապակե պատ». տեխնիկական կրթություն ունեցող մարդիկ պարզապես չեն տեսնում դա, իսկ մնացածը կարող են միայն անիմաստորեն գլուխները խփել դրան։ Կամ՝ ինչպես վերջին հրապարակումներից մեկում է, աշխատանք ստանալ «կապերի միջոցով»։
- Մեծահասակ տարիքում ծրագրավորող «դառնալու» համար անհրաժեշտ է ունենալ նույն բախտավոր հանգամանքները, ինչ երիտասարդ տարիքում։ Իհարկե, մեծահասակը կարող է շատ բաներ ավելի լավ անել (նա տեսնում է այն նպատակը, որին գնում է, ունի ուսման և զարգացման փորձ, գիտի շուկայի իրական կարիքները), բայց նա նաև զրկված է շատ բաներից (նա պետք է ապրուստը ապահովի, ժամանակ հատկացնի առօրյա կյանքին, և նրա առողջությունը այնպիսին չէ, ինչպիսին նախկինում էր)։ Եվ եթե՝ ինչպես վերջերս հրապարակված մեկ այլ հրապարակման մեջ՝ կա ընտանիքի ֆինանսական աջակցություն և կյանքում կայունություն՝ սեփական տան տեսքով, ապա գործունեությունը փոխելն իսկապես շատ ավելի հեշտ է։
Source: www.habr.com
