Ինչպես 35 տարեկանում ծրագրավորող չդարձա

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

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

Չի թույլատրվում. սկիզբ

Ինչպես 35 տարեկանում ծրագրավորող չդարձա

Энциклопедия профессора Фортрана для старшего школьного возраста

Իմ պատմությունը սկսվում է վաղ մանկությունից՝ համակարգչային գիտության դասարանից Corvette համակարգչով: Բայց սա պատահական լույսի շող էր հետխորհրդային կրթության մութ ոլորտում. այդ օրերին համակարգչային գիտության պաշտոնական ուսումնասիրությունը պետք է սկսվեր 11-րդ դասարանից: Ես հենց նոր գրանցվեցի պատահականության սկզբունքով սկսված համակարգչային կրթության կրտսեր ավագի համար: Շաբաթը մեկ անգամ նրանք մեզ համար բացում էին մութ գրասենյակի երկաթե ծանր դուռը՝ պատուհանների վրա ճաղավանդակներով և ցույց էին տալիս, թե ինչպես կարելի է էկրանին ցուցադրել «Բարև»՝ օգտագործելով Corvette BASIC: Հիանալի էր, բայց երկար չտեւեց:

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

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

Օրինակ, շատ տարիներ անց ես իմացա, որ մոտավորապես նույն տարում իմ (ապագա) դասընկերոջ ծնողները նրան ZX Specrum են տվել: Խաղերի համար, իհարկե։

Ամենայն հավանականությամբ, ես դուրս կմնայի նոր թվային աշխարհից։ Ես սովորեցի և մեծացա լիովին վստահ, որ հիմա համակարգչի մոտ կհասնեմ տասնմեկերորդ դասարանից ոչ շուտ: Զավեշտալի է, որ սա այն է, ինչ ի վերջո տեղի ունեցավ: Բայց դրանից մի երկու տարի առաջ իսկական հրաշք տեղի ունեցավ՝ ես համակարգիչ ստացա տեղական բարեգործական միջոցառման շրջանակներում։

Թվում էր, թե այստեղ է, որ ես պետք է փոխհատուցեի կորցրած ժամանակը, բայց կյանքը կրկին իր ճշգրտումները կատարեց:

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

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

Կարելի էր գնալ գրադարան, անվճար գրքեր կամ տեղեկատուներ փնտրել, հետո երկրորդ խնդիրն առաջացավ. Դա չափազանց զարգացած համակարգիչ էր այդ պայմանների համար: Դրա վրա տեղադրվել է Windows 95:

Ես վերցրեցի հիմնական (միակ) գիրքը համակարգիչների մասին, որը գրադարանում էր՝ հայտնի Հեյն / Ժիտոմիրսկու «Ինֆորմատիկայի և համակարգչային գիտության հիմունքները» դասագիրքը կարմիր կազմով: Այժմ դուք կարող եք գտնել այն ինտերնետում և զգալ հակադրությունը դրա բովանդակության և Windows 95 համակարգչի բովանդակության միջև: Իրավիճակն էլ ավելի սրվեց նրանով, որ դժվար էր նույնիսկ ծովահեն ծրագրակազմ ձեռք բերել. դեռ մի քանի տարի էր մնացել DVD խանութների ծաղկմանը «All Office Software - 2000» գրավիչ անուններով: Այնուամենայնիվ, երբ նրանք հայտնվեցին, ես դեռ փող չունեի սկավառակների համար:

Ի դեպ, այստեղ ինչ-որ տեղ եկել էր 11-րդ դասարանում «պաշտոնական» համակարգչային գիտության ժամանակը. մեզ տրվեց 91 թվականից արդեն նշածս դասագիրքը, և իրական առաջադրանքները ալգորիթմների պարզ ծառեր նկարելն էր (մատիտով թղթի վրա): ) և օգտագործեք Lexicon տեքստային խմբագրիչը:

Ձևի հարվածներ

Ինչպես 35 տարեկանում ծրագրավորող չդարձա

Настоящие программисты и я

Արդյունքում, իմ համակարգչային զարգացումը, ցավոք, կանգ է առել այս մի քանի տարիների ընթացքում: Ես կարդացի Windows-ի օգնությունը, կեռիկով կամ խաբեբայով ես ձեռք բերեցի տարբեր ծրագրեր համակարգչի համար անգործունյա սկավառակների վրա և սովորեցի լինել «առաջադեմ օգտվող»՝ խմբագրելով autoexec.bat ֆայլը: Լեքսիկոնը դպրոցից եմ բերել, բայց ի՞նչ։ Ընդհանրապես, երբ ես վերջապես կարողացա վերադառնալ իմ մանկություն և սկսել ծրագրավորել qBasic-ում, տեսողական ինտերֆեյսներն արդեն գերակայում էին իմ շուրջը:

Այս հակադրությունը մեծապես ոչնչացրեց սովորական տեքստային ծրագրավորումը խորը ուսումնասիրելու իմ մոտիվացիան: Պատճառը Windows 95-ի գրաֆիկայի ճնշող անհամապատասխանությունն էր, որով ես սկսեցի իմ իրական ընկղմումը համակարգչային աշխարհում, և այն ժամանակ իմ իմացած լեզուների ձանձրալի տեքստային էկրանին: Նախորդ սերնդի ծրագրավորողներն ուղղակի ուրախ էին, որ POINT(10,15) գրելիս էկրանին մի կետ հայտնվեց։ Նրանց համար ծրագրավորումն էր «էկրանին նկարել մի բան, որը չկար»։ Ինձ համար էկրանն արդեն լցված էր ձևերով և կոճակներով։ Ինձ համար ծրագրավորումը նշանակում էր «կոճակին սեղմելիս ինչ-որ բան անելը», իսկ կոճակն ինքնին ձանձրալի էր:

Որպես լիրիկական շեղում, կցանկանայի նշել, որ այժմ ծրագրավորման լեզուների զարգացումը պարույրով վերադարձել է նույն իրավիճակին։ Այժմ բոլոր «իսկական ծրագրավորողները» կրկին ինտերֆեյս են նախագծում նոթատետրում, և յուրաքանչյուր ծրագրավորող այժմ, կարծես, կրկին պարտավոր է լինել դիզայներ: Կրկին, դուք պետք է էկրանին տեղադրեք կոճակներ, մուտքագրման պատուհաններ և այլ կարգավորիչներ բացառապես կոդով: Արդյունքում, դասական 80/20 կանոնն այս դեպքում ունի հետևյալ տեսքը. «Մենք ժամանակի 80%-ը ծախսում ենք ինտերֆեյսի ստեղծման վրա՝ ձեռքով մուտքագրելով կոդը, իսկ ժամանակի 20%-ը՝ սահմանելով ինտերֆեյսի տարրերի վարքագիծը»: Ինչու էր դա DOS-ի և Պասկալի ժամանակներում, ես հասկանում եմ. այլընտրանքներ չկային. Ինչու է սա հիմա, երբ բոլորն արդեն տեսել և դիպել են VB-ին, Delphi-ին և C#-ին - չգիտեմ; Ես կասկածում եմ, որ խնդիրն այն է, թե արդյոք զարգացման միջավայրը վճարովի է, թե անվճար։ Հարմար իրերը միշտ թանկ են, իսկ նշված միջավայրերի անվճար տարբերակները հայտնվել են ոչ վաղ անցյալում։

Սա էր պատճառներից մեկը, որ ինտերնետ ծրագրավորումն անցավ իմ կողքով: Թեև, ինչպես պարզվեց շատ ավելի ուշ, ամենահեշտ կլիներ ստեղծել պորտֆոլիո և դառնալ ծրագրավորող։ Ես փորձեցի ձեռքս բերել և՛ PHP, և՛ JS, բայց չէի ուզում «կոդ գրել նոթատետրում»: Դե, մեկ այլ պատճառ էլ այն է, որ ինտերնետն իմ կյանքում հայտնվեց կամ 2005-ին կամ 2006-ին, մինչ այդ այն ինչ-որ տեղ համաշխարհային պատկերի ծայրամասում էր: Բջջային հեռախոսների հետ մեկտեղ՝ «այն, ինչ օգտագործում են հարուստները»։

Այսպիսով, ես լքեցի այս ամբողջ DOS ծրագրավորումը և առաջին հերթին մտա Access Northwind ուսումնական տվյալների բազա, որն ինձ տվեց ձևեր, կոճակներ, մակրոներ և հավելվածների ծրագրավորման գագաթնակետը՝ VBA: Հավանաբար ինչ-որ տեղ այդ պահին ես վերջապես որոշեցի, որ ապագայում ուզում եմ աշխատել որպես ծրագրավորող։ Visual Studio-ով սկավառակ ստացա, VB-ով թղթե գիրք(!) գնեցի ու սկսեցի հաշվիչներ ու տիկ-տաք սարքել՝ ուրախանալով, որ ամբողջ դիզայնը մի քանի րոպեում ստեղծվել է ձևաթղթի վրա, այլ ոչ թե ձեռքով գրվել: Քանի որ համակարգիչն այլևս հազվադեպ բան չէր, ես վերջապես կարողացա դուրս գալ աշխարհ և համախոհների հետ քննարկել ծրագրավորումը:

Այս քննարկումներում ինձ պարզվեց, որ VB-ն անցյալում է, մեռնող լեզու, որը հորինվել է քարտուղարների համար, և բոլոր իրական տղաները գրում են C++ կամ Delphi-ով։ Քանի որ դեռ հիշում էի Պասկալին, ընտրեցի Դելֆին։ Թերևս սա իմ հաջորդ սխալն էր ծրագրավորող դառնալու ճանապարհին խոչընդոտների երկար շարքից: Բայց ես գնացի նվազագույն դիմադրության ճանապարհով, քանի որ ցանկանում էի հնարավորինս շուտ տեսնել իմ աշխատանքի արդյունքները: Եվ ես տեսա նրանց! Ես նաև գիրք գնեցի Delphi-ի վրա, այն կապեցի Excel-ի և Access-ի հետ, որոնք արդեն գիտեի, և արդյունքում ստեղծեցի առաջին մոտավորությամբ, որն այժմ կոչվելու է «BI համակարգ»: Ցավալին այն է, որ հիմա ես ապահով մոռացել եմ ամբողջ պասկալը, որովհետև տասը տարի չէի դիպչում դրան։

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

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

Ջութակահար պետք չէ

Ինչպես 35 տարեկանում ծրագրավորող չդարձա

...но не обязательно выживу...

Շատ տարածված միֆ կա, որ «ծրագրավորողից դիպլոմ չեն խնդրում»։ Այս առասպելի մի քանի պատճառ կա, ես կփորձեմ թվարկել հիմնականները։

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

Երկրորդ, այդ նույն տարիներին բիզնեսը զարգանում էր շատ արագ, բայց դեռ չկար այնպիսի ժամանակակից հայեցակարգ, ինչպիսին HR-ն էր։ Կադրային սպաները մնացին խորհրդային կադրերի սպաներ, կազմում էին աշխատանքային գրքույկներ և աշխատանքային պայմանագրեր, իսկ հարցազրույցներն անցկացվում էին անձամբ մասնագետների կամ ղեկավարների կողմից: Քանի որ նրանցից շատերին հետաքրքրում էր արդյունքը, ֆորմալ չափանիշները, ինչպիսին կրթությունն է, իսկապես համարվում էին վերջինը:

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

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

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

Առասպելը մնաց կենդանի, միայն մի փոքր փոփոխված:

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

Վերջապես, վերջին՝ երրորդ պատճառը ինտերնետի և մասնավոր նախագծերի արագ զարգացումն է։ Մարդիկ ստեղծեցին կենդանիների նախագծեր, այդ նախագծերը կարող էին ցուցադրվել ցանկացածին և դրանով իսկ ապացուցել իրենց հմտությունները: Դուք նամակ եք ուղարկում, հղում կցում ձեր կայքին, և այժմ արդեն ապացուցել եք ձեր հմտությունները:

Հիմա ինչ?

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

  • Համակարգչային տեխնոլոգիաների իմացությունը դարձել է ամենուր: Համակարգչով աշխատելը պարզապես այլևս նշված չէ ռեզյումեում, ինչպես որ այնտեղ նշված չէ կարդալու և գրելու ունակությունը (սա, ի դեպ, չէր խանգարի, ես սկսեցի հաճախ հանդիպել քերականական սխալների նույնիսկ պաշտոնական լրատվամիջոցներում, իսկ Habré-ի հոդվածներում նրանք հայտնվում են նախանձելի օրինաչափությամբ) ։
  • Հայտնվել են կադրային բաժիններ և կադրերի մասնագետներ, ովքեր իրենց որոշումների համար պատասխանատվություն չեն կրում և կարող են օգտվել ընտրության ցանկացած չափանիշից։ Բնականաբար, նախապատվությունը տրվում է ֆորմալներին՝ նրանք նայում են տարիքին, կրթությանը, սեռին և ժամանակին նախորդ աշխատանքի վայրում։ Հմտությունները և կարողությունները հետևում են մնացորդային սկզբունքին:
  • Ծրագրավորողների պակաս վաղուց չկա։ Կա պակասություն լավ ծրագրավորողներ, բայց դա ընդհանուր առմամբ ճիշտ է ցանկացած մասնագիտության համար: Իսկ ինտերնետում յուրաքանչյուր դպրոցական աշխատում է որպես սովորական ծրագրավորող, ֆրիլանս կայքերում մարդիկ բառացիորեն պայքարում են իրենց պորտֆելի համար անվճար ինչ-որ բան անելու իրավունքի համար։
  • Կենդանիների հետ կապված նախագծերը նույնպես սովորական են դարձել: Համացանցը լցված է անձնական կայքերով և Tetris-ի կլոններով, և այս նախագիծն արդեն դառնում է գրեթե պարտադիր, այսինքն՝ կադրերի ընտրության մաղը անցնելուց հետո հայտնվում ես մասնագետների ընտրության մաղում և ասում են՝ ցույց տուր քո github-ը։

Մարդիկ, ովքեր կրթություն ունեն, կամ մարդիկ, ովքեր ունեն փորձ, որը փոխարինում է կրթությանը կադրային բաժինների աչքում, տեսնում են միայն երկրորդ մասը: Նրանք սովորաբար ասում են այսպիսի բան. «ծրագրավորողին աշխատանքի համար անհրաժեշտ չէ դիպլոմ, բայց Github-ում նախագծերը օգտակար կլինեն»:

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

Մարդիկ օդ չեն տեսնում, ձուկը ջուր չի տեսնում, իսկ «ԿՈԴՏԵԽՆՈՍՈՖՏ» ՍՊԸ-ում տեխնիկական կրթություն կամ աշխատանքային փորձ ունեցող մարդիկ չեն տեսնում, որ իրենցից դիպլոմ չեն պահանջում, քանի որ դա արդեն ենթադրվում է։ Հատկապես ծիծաղելի են այնպիսի մարդկանց արդարացումները, ինչպիսիք են՝ «Ես այսքան տարի աշխատում եմ, երբեք դիպլոմս ցույց չեմ տվել»: Հարցնում եք՝ ներառե՞լ եք ձեր ռեզյումեում։ Դե, այո, իհարկե, ես արել եմ: Այսպիսով, դուք առաջարկում եք, որ ես կեղծ կրթություն դնեմ իմ ռեզյումեում կամ այլ բան, քանի որ նրանք, այնուամենայնիվ, հաստատում չեն պահանջի: Նրանք լռում են և ոչինչ չեն պատասխանում.

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

Հարմարավետության գոտուց դուրս

Ինչպես 35 տարեկանում ծրագրավորող չդարձա

Это я уверенно поднимаюсь по карьерной лестнице

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

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

Մի քանի տարի անց Access-ը և SQL-ն ավելացվեցին Excel-ում, քանի որ ես հիշեցի իմ երիտասարդ տարիները և սկսեցի ակտիվ գրել VBA սկրիպտներ: Բայց դա դեռ «իրական ծրագրավորում» չէր: Ես նորից փորձեցի՝ ներբեռնելով ժամանակակից Visual Studio-ն և սուզվելով C#-ում: Ես ուսումնասիրեցի այն որպես առաջին մոտավորություն, գրեցի մի փոքր ծրագիր և նորից փորձեցի ինչ-որ տեղ հասնել՝ չանտեսելով ոչ լիարժեք թափուր աշխատատեղերը, ոչ էլ պրակտիկայի առաջարկները:

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

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

Կան ողջամիտ խորհրդատուներ, և նրանք տալիս են առաջարկություններ, որոնք ես ինքս կտայի։ Սա ներառում է անկախ ուսուցում և հեռավար աշխատանք կամ սեփական նախագիծ ստեղծելը: Բայց այստեղ կան որոգայթներ.

Փաստն այն է, որ հեռավար աշխատանքը արտոնություն է բացառապես «աշխատանքային փորձ» ունեցողների համար։ Սկսնակների համար, ովքեր օգնության և մարզումների կարիք ունեն, դա լիովին անիրատեսական է: Ոչ ոք չի ցանկանում ամեն դեպքում խառնվել ձեզ հետ, բայց այստեղ դուք նույնպես պետք է դա անեք հեռակա կարգով:

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

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

Այստեղ ամենաանհամբերները նորից կցանկանան խորհուրդ տալ՝ վերցրեք, ասում են, իրական տեխնիկական բնութագիրը որոշ ֆրիլանս կայքերից և գրեք դրա վրա, և դուք ինքնուրույն կսովորեք և նույնիսկ կունենաք պորտֆոլիո։

Դե, եկեք վերջապես դիտարկենք «ընտանի կենդանիների նախագիծ» մեթոդը: Դուք պետք է գրեք այնպիսի ծրագիր, որը օգտակար կլինի մարդկանց համար, և հետո այս ծրագիրը աշխատեք մի տեղ, որտեղ նրանք պատրաստում են նմանատիպ ծրագրեր: Տեսականորեն հիանալի է հնչում, բայց իրականում դա ծուղակ է: Սկզբում իրական նախագծի վրա աշխատելու փոխարեն դուք ժամանակ եք վատնում ակնհայտ անիմաստ խնդիրների վրա, որպեսզի հետագայում կարողանաք կատարել ճիշտ նույն առաջադրանքները, բայց իմաստալից:

Կանգ առեք - ընթերցողները կբղավեն ինձ: - Սպասիր Սա մարզում է: Նա ամենուր և միշտ այսպիսի տեսք ունի: Եվ ես կհամաձայնեի, եթե այս թրեյնինգը արդյունքի հնարավորություն տա։ Բայց ոչ. Մենք վերադառնում ենք այն փաստին, որ ես արդեն ունեմ նմանատիպ փորձերի, նմանատիպ վերապատրաստման փորձ։

Գոնե մի ընկերություն կա աշխարհում, որ ասի՝ մեր ընկերությունը մեսենջեր է սարքում, արի մեզ մեսենջեր գրենք այսինչ լեզվով, այսինչ պարամետրերով, հետո քեզ կընդունենք աշխատանքի։ Ոչ Սա միշտ հավանականություն է, իսկ սխալ տարիք ու կրթություն ունեցող մարդու համար հավանականությունը շատ ցածր է։ Կյանքն ինձ շատ լավ բացատրեց այս ամենը։ Օրինակ, իմ կյանքի տարբեր ժամանակահատվածներում ես գիտեի և օգտագործում էի VB և VBA, Pascal և Delphi, SQL, R, JS, C# և նույնիսկ (ես ինքս զարմացած եմ) Genesis32: Իրականում ես գտա և մասնակցեցի դասընթացներին, արեցի տխրահռչակ նախագծերը, կարող էի ցույց տալ դրանք հարցազրույցի ժամանակ և պատասխանել դրանց վերաբերյալ հարցերին: Եւ ինչ?

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

Արդյունքները

Ինչպես 35 տարեկանում ծրագրավորող չդարձա

Когда даже под гнётом обстоятельств ты сохраняешь внутренний покой

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

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

Այսպիսով, ես չկարողացա չասել ձեզ, թե ինչու ես շատ ջանք գործադրեցի, բայց երբեք չդարձա ծրագրավորող:

Համառոտ ամփոփելու համար ուզում եմ ասել հետևյալը.

  1. Ցանկություններն ու ջանքերն իսկապես շատ բան կարող են անել, բայց նյութական բազան դեռ որոշիչ է։ Նրանց համար, ովքեր ունեն դա, նրանց ցանկություններն ու ջանքերն օգնում են ավելիին հասնելու: Նրանք, ովքեր չունեն դա, նրանց ցանկություններն ու ջանքերը չեն օգնի հասնել սովորական արդյունքի։ Մանկուց համակարգիչների հանդեպ կիրք ունենալը կարող է օգնել ձեզ դառնալ ծրագրավորող, բայց դա այնքան էլ օգտակար չէ: Մեկը, ով երբեք նույնիսկ չի հետաքրքրվել համակարգիչներով, բայց ում հարուստ ծնողները ուղարկել են նրանց սովորելու նորաձև տեխնիկական մասնագիտությամբ, ծրագրավորող դառնալու շատ ավելի մեծ հնարավորություն ունի: Բայց հոբբին ինքնին բավարար չէ, եթե, ինչպես վերջին հրապարակումներից մեկում, մանուկ հասակում ձեզ չեն գնել ծրագրավորվող հաշվիչներ։
  2. Ժամանակն է վերջապես հրաժարվել այն առասպելից, որ որպես ծրագրավորող աշխատելու համար բավական է ծրագրավորել իմանալը: Լավագույն դեպքում բավական է, որ կարողանաս լավ ծրագրավորում, օրինակ, «տախտակի վրա կոդ գրելը» - այո, այդպիսի մարդկանց ձեռքերով կպոկեն։ Խոսել այն մասին, որ մարդկանց փողոցից հանում են, որպեսզի նրանք իմանան, թե համակարգչի որ կողմում է ստեղնաշարը, շատ խիստ չափազանցություն է, նման խոսակցություններում մենք տեսնում ենք վերապրածի բնորոշ սխալ: Ծրագրավորողի յուրաքանչյուր թափուր աշխատատեղի շուրջ HR բաժնի «ապակե պատն» է. տեխնիկական կրթություն ունեցող մարդիկ դա պարզապես չեն տեսնում, իսկ մնացածը կարող են միայն անիմաստ կերպով գլուխները հարվածել դրան: Կամ, ինչպես մեկ այլ վերջին հրապարակման մեջ, աշխատանք ստանալ «ծանոթի միջոցով»:
  3. Հասուն տարիքում ծրագրավորող «դառնալու» համար անհրաժեշտ է ունենալ նույն հաջող հանգամանքները, ինչ երիտասարդ տարիքում: Իհարկե, չափահասը կարող է շատ ավելի լավ անել (նա տեսնում է այն նպատակը, որին գնում է, ունի վերապատրաստման և զարգացման փորձ, գիտի շուկայի իրական կարիքները), բայց նա զրկված է շատ բանից (նա պետք է իրեն պահի, ծախսի. ժամանակ առօրյա կյանքում, և նրա առողջությունն այլևս Դա չէ): Եվ եթե, ինչպես մեկ այլ վերջին հրապարակման մեջ, կա նյութական աջակցություն ընտանիքից և կյանքի կայունությունը ձեր սեփական բնակարանի տեսքով, ապա գործունեությունը փոխելն իսկապես շատ ավելի հեշտ է:

Source: www.habr.com

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