Գերեզմաններ փորելը, SQL Server, տարիների աութսորսինգը և ձեր առաջին նախագիծը

Գերեզմաններ փորելը, SQL Server, տարիների աութսորսինգը և ձեր առաջին նախագիծը

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

Ինձ համար ստորև գրվածը հենց այդպիսի ելակետ է։ Ճանապարհը մոտ չի լինի...

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

Հաճախ մենք վախենում ենք ձախողումից՝ անընդհատ հետաձգելով մեզ համար կարևոր բաները, իսկ հետո տրամաբանորեն հիմնավորում ենք մեր գլխում՝ փորձելով ինքներս մեզ հանգստացնել. «Ի՞նչ իմաստ ունի դա անել, այնուամենայնիվ»: Շատ մարդիկ պարզապես չգիտեն, թե որքան ուժեղ են, որովհետև երբեք չեն փորձել որևէ բան փոխել իրենց կյանքում:

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

Իմաստալից բան անելու առաջին փորձս սկսվեց ինստիտուտում սովորելու չորրորդ կուրսից: Ես արդեն ունեի C++-ի հիմնական գիտելիքները, և Ռիխտերի բոլոր գրքերը անգիր անելու մեկ անհաջող փորձ՝ հնարավոր գործատուի հրատապ խորհրդով: Պատահաբար հանդիպեցի OpenCV գրադարանին և պատկերների ճանաչման մի քանի ցուցադրություններին: Անսպասելիորեն սկսվեցին գիշերային հավաքույթները՝ փորձելով պարզել, թե ինչպես բարելավել այս գրադարանի ֆունկցիոնալությունը: Շատ բաներ չստացվեցին, և հակադարձ ճարտարագիտության միջոցով ես փորձեցի դիտարկել նմանատիպ ֆոկուսի արտադրանք: Բանն այն աստիճանի հասավ, որ ես սովորեցի մասնատել մեկ առևտրային գրադարան և կամաց-կամաց այնտեղից հանեցի ալգորիթմներ, որոնք ինքս չէի կարող իրականացնել:

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

Մեկ ամսվա ընթացքում ես ստեղծեցի կայք, ամեն ինչ վերբեռնեցի անվճար հոսթինգ, պատրաստեցի փաստաթղթեր և սկսեցի վաճառել: Գովազդի համար գումար չկար, և որպեսզի ինչ-որ կերպ գրավեմ պոտենցիալ հաճախորդների ուշադրությունը, ես սկսեցի իմ արհեստները տարածել բաց կոդով ծածկույթի ներքո: Հետադարձը մոտավորապես 70% էր, բայց, անսպասելիորեն, մնացած մարդիկ, թեև դժկամությամբ, սկսեցին գնել: Ոչ ոք չէր ամաչում իմ ծուռ անգլերենից կամ անվճար հոսթինգից, որի վրա գտնվում էր կայքը: Մարդիկ գոհ էին ցածր գնի և հիմնական ֆունկցիոնալության համակցությամբ, որը ծածկում էր նրանց հիմնական կարիքները:

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

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

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

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

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

Պատրաստվելով նոր աշխատանքի՝ ես նորից սկսեցի կարդալ Ռիխտեր և ինտենսիվ ուսումնասիրեցի Շիլդը։ Ես պլանավորել էի, որ կզարգանամ .NET-ի համար, բայց ճակատագիրը մի փոքր այլ կերպ որոշեց իմ պաշտոնական աշխատանքային գործունեության առաջին ամսում։ Ընկերության աշխատակիցներից մեկն անսպասելիորեն լքեց նախագիծը, և նոր ձևավորված անցքի մեջ ավելացվեց թարմ մարդկային նյութ:

Մինչ իմ գործընկերը հավաքում էր իրերը, ես շատ էպիկական երկխոսություն ունեցա ֆինանսական տնօրենի հետ.

-Տվյալների բազաներ գիտե՞ք։
- ոչ:
-Մի գիշերում սովորիր: Վաղը, որպես միջին հիմնական մենեջեր, ես քեզ կվաճառեմ հաճախորդին։

Այսպես սկսվեց իմ ծանոթությունը SQL Server-ի հետ։ Ամեն ինչ նոր էր, անհասկանալի և ամենից հաճախ արվում էր փորձի ու սխալի միջոցով։ Ես իսկապես կարոտել էի մոտակայքում ունենալ խելացի դաստիարակ, ում ես կարող էի նայել:

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

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

Ես սկսեցի ինտենսիվ ուսումնասիրել SQL Server-ի ապարատը և ժամանակի ընթացքում ամբողջությամբ անցա տվյալների բազայի մշակմանը: Չեմ թաքցնի, որ այս աշխատանքն ինձ համար կենդանի դժոխք էր, որտեղ, մի կողմից, ամեն օր զվարճանում էր պրակտիկ շիզոֆրենիկը՝ ի դեմս տեխնիկական տնօրենի, և նրան ուղեկցում էր աֆղան ֆինանսական տնօրենը, ով. Զգացմունքների մեջ ընկած՝ ճաշի ընդմիջման ժամանակ կծել է ռետինե բադիկների գլուխները:

Մի պահ հասկացա, որ պատրաստ եմ։ Նա ստանձնեց բոլոր քննադատական ​​աշխատանքը, ապահովեց թողարկումների բարձր հաճախականություն և ուղղակիորեն կարգավորեց հարաբերությունները հաճախորդների հետ: Արդյունքում նա եկավ ու ֆինանսական տնօրենին դրեց կտրված կեչու տեղ։ Հիմա կարելի էր կատակել 23-ամյա ավագների մասին, բայց այսպես կարողացա չորս անգամ բարձրացնել իմ աշխատավարձը։

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

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

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

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

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

Որոշ ժամանակ անց ինձ վստահվեց ներբեռնել ընկերության պաշտոնական պրոֆիլի վարկանիշը Stack Overflow-ում: Ամեն օր հանդիպեցի հետաքրքիր դեպքերի, ծխեցի տոննաներով հնդկական ծածկագրեր, օգնեցի մարդկանց, և ամենակարևորը սովորեցի ու փորձ ձեռք բերեցի։

Պատահաբար հասա իմ առաջին SQL շաբաթ օրը, որը տեղի ունեցավ Խարկովում: Իմ գործընկերը պետք է խոսեր հանդիսատեսի հետ ապրանքների օգտագործմամբ տվյալների բազաներ մշակելու մասին, ինչը մենք անում էինք այս ամբողջ ընթացքում: Չեմ հիշում ինչու, բայց վերջին պահին ես պետք է ներկայացնեմ: Դենիս Ռեզնիկը, իր ավանդական բարեկամական ժպիտը դեմքին, ձեռքն է տալիս խոսափողը, իսկ դու կակազող ձայնով փորձում ես մարդկանց ինչ-որ բան ասել։ Սկզբում դա սարսափելի էր, բայց հետո «Օստապը տարվեց»:

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

Փնտրելով այնպիսի մասնագետների, ինչպիսիք են Ռեզնիկը, Կորոտկևիչը, Պիլյուգինը և այլ հիանալի տղաների, որոնց հանդիպելու հնարավորություն ունեցա... Ես հասկացա, որ իմ ներկայիս աշխատանքի շրջանակներում արագ առաջընթացի խնդիրներ չեմ ունենա։ Ես լավ տեսություն ունեի իմ հետևում, բայց չունեի պրակտիկա:

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

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

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

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

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

Նախկին CTO-ն առաջարկեց օգնել նրան ընթացիկ ծրագրերում, և ես սկսեցի անել այն, ինչ գիտեի լավագույնս՝ մարել հրդեհները: Կրկին ընկնելով աշխատասիրության մեջ՝ ես քաղեցի դրա հետևանքները՝ վատ սնուցում, սովորականից հեռու քնի գրաֆիկ և մշտական ​​սթրես: Այս ամենը բացատրվում էր երկու նախագծերով, որոնք ես հերթով ձգում էի դեպի պայծառ ապագա: Մեկ նախագիծը ուրախություն բերեց, քանի որ այն աշխատում էր 24/7, բայց երկրորդ նախագիծը պարզապես այլասերված էր կառավարման ըմբռնումներից, ուստի թիմն աշխատում էր անընդհատ շտապում: Իմ կյանքի այս շրջանը, բացի մազոխիզմից, այլ կերպ չի կարելի անվանել, բայց եղել են նաև զվարճալի պահեր։

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

Բայց այստեղից է սկսվում զվարճանքը...

2017 թվականի սեպտեմբերի վերջին մեկ հանդիպում արմատապես փոխեց իմ կյանքը։

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

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

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

Մի քանի շաբաթ խոսեցինք, մինչև որոշեցի, որ պետք է գնամ նրա մոտ...

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

Նստեցինք անավարտ թատրոնի բեմում, խմեցինք սառը կակաո ու խոսեցինք այն ամենի մասին, ինչ մտքովս անցավ։ Անցնելով թեմայից թեմա՝ նա պատմում էր ինձ իր դժվար անցյալի մասին, .NET-ում լարային տվյալների տեսակների անփոփոխելիության մասին... Ես կախված էի նրա ամեն բառից: Նա խորաթափանց էր և խելացի, երբեմն ծիծաղելի, մի փոքր միամիտ, բայց այն ամենը, ինչ նա ասում էր, անկեղծ էր: Նույնիսկ այդ ժամանակ հասկացա, որ սիրահարվել եմ նրան։

Վերադառնալով աշխատանքի՝ ես արտակարգ ռեժիմի մեջ էի, փորձում էի արձակուրդի մի քանի օր հատկացնել և երկրորդ անգամ գնալ նրա մոտ՝ զգացմունքներս խոստովանելու։ Իրականում ամեն ինչ այլ կերպ ստացվեց...

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

Մի ամիս ինքս ինձ վրա բարկանում էի... Շրջապատներիս վրա էի հանում... Այնպիսի բաներ էի ասում ինձ անկեղծորեն հավանած մարդուն, որոնց համար անհնար է ներել։ Սա էլ ավելի վատացրեց իմ սիրտը, և վերջում ամեն ինչ ավարտվեց նյարդային խանգարմամբ և ծանր դեպրեսիայի մեջ:

Նախկին գործընկեր Դմիտրի Սկրիպկան, ով ինձ բերեց մարզասրահ, օգնեց ինձ ելք գտնել ինքնախարազանման և ներքին բարդույթների արատավոր շրջանից։

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

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

Ի սկզբանե ծրագրել էի, որ մոտիվացված գործընկերների ընկերակցությամբ կարող եմ սարեր տեղափոխել, բայց հաճախ պայծառ ապագայի ակնկալիքները հակասում են պրակտիկային: Մեր նախագիծը սկսելիս մենք անընդհատ պլանավորում ու քննարկում էինք՝ այն վերցնելու և անելու փոխարեն:

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

Երբեք մի կիսվեք ձեր ծրագրերով, քանի դեռ չեք իրականացրել դրանք: Պարզապես կիսվեք արդյունքներով, անկախ նրանից, թե որքան դժվար է դա անել ինքներդ: Այո, այս դեպքում մեր ընտրած ճանապարհը միշտ չէ, որ հաճույք կբերի և հետույքից ծիածանով վարդագույն միաեղջյուրներ։ Մեր առաջնահերթությունների վրա աշխատելիս միշտ չէ, որ առաջնորդվելու ենք վառ շարժառիթներով։ Հաճախ կյանքը անընդհատ ձեզ ուղարկում է այն վայրերը, որտեղ ընդհանրապես չեք ցանկանում գնալ: Բայց ամեն անգամ, երբ բացում էի Visual Studio-ն կամ գալիս էի մարզասրահ, հիշում էի, թե ինչ եմ և ինչ կարող եմ լինել: Հիշեցի Դնեպրի այդ աղջկա հետ հանդիպումը, որն ինձ ստիպեց մտածել կյանքիս վերաբերմունքի մասին... Շատ բան հասկացա։

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

Ի՞նչ եք կարծում, մարզասրահ եք գալիս արդուկներով կռվելու համար: Չէ... դու կռվում ես ինքդ քեզ հետ... քո օրինաչափությունների հետ... քո ծուլության հետ... քո շրջանակի հետ, որի մեջ քեզ քշել ես։ Ցանկանու՞մ եք անընդհատ լուծել ուրիշների խնդիրները՝ հետաձգելով ձերը։ Թող դա լինի փոքր քայլերով, բայց դուք պետք է վստահորեն շարժվեք դեպի կյանքում ձեր երջանկությունը մի պահ գտնելու ուղղությամբ: Որովհետև երջանկությունն այն է, երբ դու չես ենթարկվում սկզբունքների ու կանոնների, որոնք դու չես հորինել։ Երջանկությունն այն է, երբ ունես զարգացման վեկտոր, և դու բարձրանում ես ճանապարհին, այլ ոչ թե վերջնական նպատակից։ Այսպիսով, միգուցե դեռ արժե՞ ձեր հետույքը բարձրացնել և սկսել աշխատել ինքներդ ձեզ վրա:

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

SQL Index Manager Devart-ի ($99) և RedGate-ի ($155) կոմերցիոն արտադրանքի անվճար և ավելի ֆունկցիոնալ այլընտրանք է և նախատեսված է SQL Server և Azure ինդեքսները սպասարկելու համար: Չեմ կարող ասել, որ իմ հավելվածն ավելի լավն է, քան Ola Hallengren-ի սցենարները, բայց ավելի օպտիմիզացված մետատվյալների քերման և ինչ-որ մեկի համար բոլոր տեսակի օգտակար մանրուքների առկայության պատճառով այս ապրանքը անպայման օգտակար կդառնա առօրյա առաջադրանքներում:

Գերեզմաններ փորելը, SQL Server, տարիների աութսորսինգը և ձեր առաջին նախագիծը

Հավելվածի վերջին տարբերակը կարելի է ներբեռնել այստեղից GitHub. Աղբյուրները գտնվում են այնտեղ։
Ուրախ կլինեմ քննադատել և արձագանքել :)

Source: www.habr.com

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