ecosmak.ru

Ձայնային օգնական «Ալիսը» կատակում է. «Ծրագրավորներն ինձ համար ընտրել են այս կատակները։ «Ալիսը» ձայնային օգնականը կատակում է.

Ի տարբերություն իմ շատ գործընկերների՝ ես ծրագրավորող չեմ ծնվել։ Ես ծնվել եմ երաժիշտ. Ես չսովորեցի ծրագրավորել համալսարանում և մինչև որոշակի ժամանակ նույնիսկ մտադրություն չունեի կապել իմ կյանքը ՏՏ-ի հետ:

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

Ծրագրավորման առաջին քայլերը

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

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

Առաջին աշխատանք

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

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

Ինչ է հաջորդը

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

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

Հիմա

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

Մենթորություն

Եվ իմ մենթորը սկսվեց շատ զվարճալի ձեւով եւ առանց իմ մասնակցության: Մի անգամ ես ընկեր էի այցելել եւ պատահաբար նրան թողեցի Փիթոն եւ ang ango- ի գրքի հետ: Եվ հաջորդ անգամ մենք հանդիպեցինք ընդամենը մեկ տարի անց, եւ հետո նա զարմացրեց ինձ: Ասում է՝ հիմա էլ ծրագրավորող եմ աշխատում։ Հիշեք, որ մոռացել եք իմ գիրքը, այնպես որ ես կարդում եմ այն, պատրաստեց իմ սեփական կայքը դրա հիման վրա եւ վերջերս ստացավ իմ առաջին աշխատանքը:

Պատահում է!

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

Ինչպե՞ս դառնալ հաջողակ Python ծրագրավորող: Ալեքսեյ Կուրեգը իր փորձը կկիսվի ինչպես սկսնակների, այնպես էլ փորձառու ծրագրավորողների հետ

Հարցեր

Ինչ խորհուրդ կտաք սկսնակներին, որոնք հազվադեպ են կամ համարվում են անսովոր կամ վիճահարույց:

Տեղավորվեք ցանկացած շարժման մեջ: Բաց մի թողեք մարզվելու ոչ մի հնարավորություն: Միշտ բաց եղեք ցանկացած առաջարկի համար:

Եվ այն, ինչ շատ կարևոր է.

«Երբ երկիմաստության հետ բախվում են, դիմադրեք գուշակության գայթակղությանը»: - պիթոնի զեն

Ինչպե՞ս եք արդիական պահում ձեր հմտությունները: Ինչպես եք անընդհատ աճում եւ ավելի լավը դառնում որպես մշակող:

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

Թոփ 3 գրքեր սկսնակների համար
  • Mark Summerfield - «Python 3 ծրագրավորում. Վերջնական ուղեցույց»
  • Ուեսլի Չան, Փոլ Բիսեքս, Ջեֆրի Ֆորսիեր - «Ջանգո. Վեբ հավելվածների մշակում Python-ում»
  • Ռոբերտ Մարտին - «Մաքուր կոդ» - Կարդացեք այն, նույնիսկ եթե չեք հասկանում Java-ն, այնտեղ շատ բան կա, որը պարզ է լավ խորհուրդ. Եվ միևնույն ժամանակ կսկսեք սովորել Java։

Ալեքսեյ Պաջիտնովը խորհրդային և ռուս ծրագրավորող է, ով ստեղծել է հանրաճանաչ տեսախաղ՝ Tetris, ծրագրավորման և համակարգչային խաղերի մշակման ոլորտում մի քանի պատվավոր մրցանակների դափնեկիր։ Ստանալուց հետո բարձրագույն կրթությունՄոսկվայի ավիացիոն ինստիտուտում աշխատել է ԽՍՀՄ ԳԱ հաշվողական կենտրոնում, որտեղ 1984 թվականին ավարտել է Tetris խաղի մշակումը։ Խաղը սկսեց իր առաջին գումարը բերել 1996 թվականին, երբ Ալեքսեյը և Հենկ Ռոջերսը (ներդրող, ով ուներ Tetris-ի մեծ բաժնետոմսեր և տարածեց խաղը ամբողջ աշխարհում) հիմնեցին Tetris ընկերությունը։

Ալեքսեյ Պաջիտնով - կենսագրություն

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

Ծրագրավորման ներածություն

Դպրոցն ավարտելուց հետո Ալեքսեյ Պաջիտնովը մտնում է Մոսկվա ավիացիոն ինստիտուտ, որտեղ նա առաջին անգամ ծանոթացավ համակարգիչներին և ծրագրավորմանը։ Այստեղ նա շատ արագ սկսեց հետաքրքրվել ծրագրերի մշակմամբ և սկսեց ամբողջությամբ նվիրվել տարբեր նպատակներով կոդ գրելուն։ Շուտով տաղանդավոր երիտասարդ ծրագրավորողը աշխատանքի է հրավիրվել ԽՍՀՄ ԳԱ Մոսկվայի հաշվողական կենտրոնում։ Այստեղ նա ներգրավված էր ամենակարևոր բաներից մեկի՝ օպտիմալացման խնդիրների մեջ։ արհեստական ​​բանականությունև խոսքի ճանաչման ծրագրերի մշակում։

Գիտությունների ակադեմիայում սովորական առօրյան քաղցր չէր. առավոտից երեկո Պաջիթնովը նստում էր նեղ աշխատասենյակում, որտեղ մի գրասեղանի մոտ մի քանի գիտնական կային։ Ալեքսեյը հիշում է, որ երբեմն թողնում էր իրը աշխատավայրամբողջ օրը, իսկ հետո աշխատել գիշերը լուռ, երբ բոլորը տուն են գնացել։

Կարիերան «Տետրիսի» ստեղծումից հետո

1984 թվականին Ալեքսեյ Լեոնիդովիչ Պաջիտնովը ստեղծեց լեգենդար «Tetris» խաղը, որը դարձավ գրեթե ամենահանրաճանաչը աշխարհում։ Հասարակության մեջ տեղեկատվական տեխնոլոգիաներՊաջիթնովը դառնում է ճանաչելի ու սիրված։ 1988 թվականին Bullet-Proof Software-ի հետ համագործակցությամբ նա հիմնեց AnimaTek ընկերությունը, որը զբաղվում է խաղերի մշակմամբ։ Կորպորացիան երկրաչափական ծաղկում ապրեց, և արդեն 1991 թվականին Tetris-ի գյուտարար Ալեքսեյ Պաջիտնովը տեղափոխվեց ԱՄՆ։

Tetris-ի ստեղծումը. ինչպե՞ս էր դա:

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

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

Արդյունքում նա ստեղծում է խաղ, որտեղ խաղաքարերը (ինչպես թեթրիսում) բաղկացած են հինգ քառակուսուց, որոնց նպատակը նույնական է ապագա տետրիսի խաղի հետ։ Ցավոք, հանրությանը դուր չեկավ նման ստեղծագործությունը, ուստի Պաջիթնովը որոշում է էլ ավելի պարզեցնել խաղը, որտեղ առկա 7 ֆիգուրներից յուրաքանչյուրը բաղկացած է չորս քառակուսուց։

Ընդամենը յոթ գործիչ, իսկ համաշխարհային համբավը գրպանում է

Երբևէ մտածե՞լ եք, թե ինչու է Tetris խաղը նման անվանում: Իսկ ինչո՞ւ է դրանում ընդամենը յոթ ֆիգուր։ Բանն այն է, որ խաղն ի սկզբանե կոչվել է «Տետրամինո», որտեղ «տետրա» հունարենից թարգմանաբար նշանակում է «չորս» թիվը։ Հանրաճանաչության աճի հետ մեկտեղ այս խաղի օգտվողներն իրենք են տվել նրան պարզեցված անուն՝ ավելի հեշտ արտասանելու համար:

Իր հարցազրույցներից մեկում Ալեքսեյ Պաջիտնովը բացատրել է, թե ինչու է խաղում ընդամենը 7 ֆիգուր.

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

Tetris ստեղծելու շարժառիթները

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

Տեսախաղ Lightning Glory

Tetris խաղի գրումն ավարտելուց հետո, առաջին երկու շաբաթների ընթացքում ԽՍՀՄ Գիտությունների ակադեմիայի աշխատակիցները, որտեղ աշխատում էր Պաջիտնովը, գերվում էին դրանով։ Երբ խաղը հասանելի դարձավ բոլորին, ժամանցային արտադրանքի համբավը մի քանի օրվա ընթացքում տարածվեց բոլոր քաղաքներում։ Մի երկու ամսվա ընթացքում ամբողջ աշխարհը Tetris էր խաղում։ Այս պահին Ալեքսեյ Պաջիտնովը գործընկերների հետ որոշում է ստեղծագործել նոր տարբերակխաղեր, որտեղ ֆիգուրները կլինեն բազմագույն, և կպահվեն նաև ռեկորդների վիճակագրություն, որպեսզի մարդիկ կարողանան մրցել միմյանց հետ։

Մինչ ամբողջ աշխարհը վայելում էր խաղը, Ալեքսեյը երկար տարիներ շարունակեց ապրել սովորական կյանքով և աշխատել ԽՍՀՄ ԳԱ հաշվողական կենտրոնում։ Փաստն այն է, որ նա խաղը դրամայնացնելու հնարավորություն չուներ, քանի որ իրավունքները պատկանում էին Գիտությունների ակադեմիային։ Դա բացատրվում էր նրանով, որ խաղը գրվել է աշխատանքային ժամերին աշխատանքային համակարգչով։

Ալեքսեյ Պաջիտնով. «Տետրիս» խաղի ստեղծողի վիճակը

Ինչպես գիտեք, 1996 թվականին Պաջիթնովը սկսեց աշխատել Microsoft-ում, որտեղ նա մշակեց մի շարք հանելուկ խաղեր, որոնք կոչվում էին Pandora’s Box: Նա այստեղ աշխատեց մինչև 2005 թվականը և այս ընթացքում հասցրեց այս ընկերությունից ձեռք բերել մի քանի խոշոր բաժնետոմսեր, որոնք առ այսօր որոշակի տոկոս են բերում նրան։ Ինքը՝ Ալեքսեյը, իրեն միլիոնատեր չի համարում։ Իր հարցազրույցներից մեկում նա ասել է հետևյալը. «Միլիոնատերը նա է, ով միլիոններ է ծախսում, բայց ոչ նա, ով միլիոն ունի։ Ես ապրում եմ բավականին համեստ կյանքով և փող չեմ շպրտում աջ ու ձախ, ուստի երբեք ինձ միլիոնատեր չեմ անվանի»:

Համակարգչային կախվածություն՝ մշակողների՞, թե՞ օգտագործողների մեղքով։

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

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

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

Մենք կխոսենք փոքր առցանց խանութի համար պատասխանատու մեկ ծրագրավորողի պահանջների մասին (30-3000 ապրանքի քարտ, օրական 1-10 պատվեր): Այս մասնագետը պետք է ընդհանուր մասնագետ լինի, այսինքն՝ հավասարապես ծանոթ լինի և՛ հետին պլանին (սերվերի կողմից մշակում), և՛ ֆրոնտենդին (օգտագործողի զննարկչի կողմից մշակում):

1. Նվազագույն պահանջներ

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

Եթե ​​ընկերությունը պատրաստվում է զրոյից կայք մշակել, ապա ծրագրավորողը պետք է իմանա.

  • ընդհանուր լեզուներից մեկը՝ PHP/Python/Ruby/C#;
  • DBMS-ներից մեկը՝ MySQL/PostrgreSQL/MSSQL/Oracle/MongoDB;
  • բովանդակության կառավարման ընդհանուր համակարգերից մեկը (CMS)՝ Bitrix, UMI, Drupal, ShoppingCart, WordPress;
  • ունեն Linux և վեբ սերվերներ կառավարելու հմտություններ, օրինակ՝ Nginx/Apache/IIS-ից մեկը կամ AWS, Google Cloud, Azure ամպային հարթակներում վեբ սերվերների հոսթինգի փորձ:

Այդ հմտությունների բացակայությունը չի նշանակում, որ նա սիրողական է։ Նա պարզապես ճիշտ չէ ձեզ համար:

2. Հեռակա ծանոթություն

Թույլ ծրագրավորողի նշանները կարելի է բացահայտել նույնիսկ հարցազրույցից առաջ՝ օգտագործելով ռեզյումեն՝ ուսումնասիրելով պորտֆելը: Եթե ​​ծրագրավորողը նշել է իր աշխատանքները (կայքերը), ապա դուք պետք է բացեք դրանք Google Chrome-ում, անցեք բրաուզերի ցանկի «Լրացուցիչ գործիքներ» բաժինը, ընտրեք «Developer tools» և բացեք «Console» ներդիրը:

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

Պորտֆելի բացակայությունը կամ դրա ցուցադրումից հրաժարվելը անփորձ ծրագրավորողի վստահ նշան է:

3. Մենք լողացել ենք, չգիտենք

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

Օրինակ, ծրագրավորողը խոսում է MySQL-ի միջոցով համակարգ մշակելու մասին, բայց չի կարող նշել այլընտրանքային տեխնոլոգիաներ և ինչու է ընտրել այս մեկը: Միևնույն ժամանակ, նույնիսկ «Ես նրան ավելի լավ եմ ճանաչում» տարբերակը հարմար է որպես «ճիշտ» պատասխան:

Իրավասու մասնագետը կկարողանա մանրամասն խոսել իր զարգացումների մասին և բացատրել, թե ինչու է նա օգտագործել կոնկրետ տեխնոլոգիաներ։

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

4. Թռչնի լեզու

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

Ինչպես ստուգել.խնդրեք նրան պատմել ինչ-որ սխալի մասին, որի համար ղեկավարությունը նկատողություն է ստացել: Օրինակ՝ կայքի «հետադարձ կապի» ձևը 2 շաբաթ չի աշխատել։ Պատկերացրեք, որ սա ձեր կայքն է:

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

5. «OpenSource»

Շատ փորձագետներ հրապարակում են իրենց մշակումները GitHub-ում (կամ BitBucket): Եթե ​​ծրագրավորողն ունի մի քանի հանրային նախագծեր, և ավելին, դրանք նշվել կամ պատճենվել են (պատառաքաղ) այլ օգտատերերի կողմից, սա նշանակալի պլյուս է: Մեծ թվովկրկնօրինակումը խոսում է բարձր մակարդակպրոֆեսիոնալիզմ։

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

Ինչպես ստուգել.խնդրեք դիմորդին հղում ուղարկել իր GitHub (BitBucket) հաշվին և թվարկել այն նախագծերը, որոնցով նա հպարտանում է: Ուշադրություն դարձրեք «հաշվի տարիքին», նախագծերի քանակին և այլ օգտատերերի կողմից կոդի պատճենների քանակին:

6. Հին ուղեբեռ

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

Ժամանակակից գործիքները կարող են զգալիորեն նվազեցնել զարգացման ժամանակը: Ի դեպ, ամեն նոր բան հետապնդելն ու անհիմն ներկայացնելը նույնպես վատ է։

Ինչպես ստուգելՀարցրեք, թե թեկնածուն ինչ գործիքներ կամ տեխնոլոգիաներ է սովորել վերջին կամ երկու տարվա ընթացքում և ինչպես են դրանք օգնել նրան իր աշխատանքում:

7. Գները տանիքի միջոցով

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

Պարզ առաջադրանքների համար, ինչպիսիք են «կոճակի գույնը փոխելը» կամ «կայքի քարտեզի ստեղծումը», դուք պետք է ակնկալեք արագ պատասխաններ՝ «դա կպահանջվի 5 րոպե» կամ «Ես կարող եմ դա անել 2 ժամում», համապատասխանաբար:

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

Ինչպես ստուգել.հարցրեք թեկնածուին, թե որքան ժամանակ կպահանջվի առցանց խանութում «Գնել» կոճակի գույնը փոխելու և կայքի քարտեզ կազմելու համար:

8. Ձեռագործ աշխատանք

Կա մի կատակ, որ լավ ծրագրավորողը ծույլ ծրագրավորողն է, բայց դրա մեջ որոշակի ճշմարտություն կա: Իրավասու մասնագետները կոդ են գրում այնպես, որ նվազագույնի հասցնեն ոչ միայն ծրագրի հետ աշխատողների, այլև իրենց ջանքերը: Փորձում են օգտագործել ուրիշի պատրաստի կոդը (OpenSource) ու դրանում վատ բան չկա։

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

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

9. Հավելյալ Երկվորյակներ

Կրկնվող կոդը անփորձ ծրագրավորողի վստահ նշան է:

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

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

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

10. Կտրեք արագ

Լավ իմաստով, ծրագրավորողը պետք է պատճենի կայքը, փորձարկի փոփոխությունները դրա վրա և միայն փոփոխությունները ստուգելուց հետո դրանք տեղափոխի հիմնական ռեսուրս։

Ինչպես ստուգելՀարցրեք թեկնածուին, թե ինչպես է նա թարմացրել կայքը իր նախորդ աշխատանքում:

11. Վստահում է, բայց չի ստուգում

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

Չստուգելով կայքի ֆունկցիոնալությունը փոփոխություններից հետո, կարող են առաջանալ բազմաթիվ սխալներ, որոնք օգտվողները կգտնեն: Խնդիրները վանելու են պոտենցիալ հաճախորդներին, ինչը բացասաբար կանդրադառնա ընկերության շահույթի վրա:

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

Ինչպես ստուգել.Եթե ​​կասկածներ ունեք ծրագրավորողի մասին, ապա ինքներդ փորձարկեք կայքը։ Ենթադրենք՝ կայքը վճարային համակարգերի հետ ինտեգրվելուց հետո փորձեք վճարել պատվերի համար, օրինակ՝ Yandex.Money-ի միջոցով։ Ամեն ինչ պետք է հարթ ընթանա։

12. Ժպտացեք և ձեռքով արեք


Կայքում փոփոխություններ կատարելու ներկայիս տեմպը թույլ չի տալիս վերացնել բոլոր սխալները, այն շատ թանկ է և դանդաղ: Հետևաբար, իրավասու ծրագրավորողը մոնիտորինգի համակարգ է ստեղծում և տեղեկանում է խնդիրների մասին, նախքան օգտատերերը տեղեկացնեն իրեն:

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

Ինչպես ստուգել.խնդրեք ծրագրավորողին պատմել, թե ինչպես է նա իմացել նախորդ նախագծերի սխալների մասին:

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

Հարցազրույց

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


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


Ալեքսեյ ՊերևերթալովՀաջողվե՞լ եք անմիջապես աշխատանք գտնել: Ինչպիսի՞ առաջարկներ կային, որ դիտարկել եք, և ի՞նչ պահանջներ են եղել դիմորդների համար:

Անդրեյ ՇուլինսկիԱռաջին պայմանագիրս ստացել եմ 2003 թվականի նոյեմբերին։ Ընկերս օգնեց։ Նախագիծը փոքր էր, բայց բավականին հետաքրքիր և շատ օգնեց թե՛ հոգեբանական, թե՛ մասնագիտական: «Ես ձգեցի մկաններս» ավելի լուրջ աշխատանքից առաջ, որն ինձ գտավ 2004 թվականի հունվարի վերջին:
Պահանջները, բացառությամբ հյուսիսամերիկյան տխրահռչակ փորձի, միանգամայն սովորական են՝ մի խոսքով, «թեմայի իմացություն»: :-) Ցավոք, շատ ընկերություններ և հավաքագրողներ իսկապես չեն սիրում աշխատել վերջերս ժամանածների հետ, մինչդեռ մյուսները, ընդհակառակը, օգտվում են նոր էմիգրանտների պատրաստակամությունից՝ համաձայնելու ցանկացած պայմանների: Չեմ ասի, որ դա տարածված պրակտիկա է, բայց դա այնքան էլ հազվադեպ չէ։
Այս բաժակն ինձ համար անցավ, չնայած ես արդեն պատրաստ էի գնալ փաստաթղթերը սկանավորելու։ Ընդհանրապես, ես ինձ միշտ նախապատրաստել եմ այն ​​բանին, որ հեշտ չի լինելու, և գուցե ստիպված լինեմ անել մի բան, որն իմ սիրելի գործը չէ։ Ես ներկայացրել եմ իմ ռեզյումեն բոլոր այն պաշտոններին, որոնց համար այն գոնե ինչ-որ չափով տեղին էր։


Ալեքսեյ Պերևերթալով: Ծրագրավորողի ո՞ր բնագավառն եք: Ի՞նչ դիպլոմներ և վկայականներ ունեք:

Անդրեյ ՇուլինսկիԵս տիպիկ ընդհանուր ծրագրավորող/վերլուծաբան/ճարտարապետ եմ: Ավարտել է Մոսկվայի պետական ​​համալսարանի հաշվողական մաթեմատիկայի և համակարգչային գիտության համակարգային ծրագրավորման բաժինը, բայց իր կյանքում երբեք «համակարգային» կոդի ոչ մի տող չի գրել։ :-) Ես գրում էի C++-ով, բայց մի քանի տարի առաջ անցա Java-ի: Ես երկար ժամանակ աշխատել եմ բանկային ոլորտում, հետո մի երկու ծրագիր եղավ հեռահաղորդակցության ոլորտում։ Կանադայում ես առաջին անգամ ստեղծեցի փաստաթղթերի պահպանման և մշակման համակարգ Առնոլդ անունով մարքեթինգային ընկերության համար: Այժմ ես աշխատում եմ Novator ընկերությունում՝ ստեղծելով շարժիչի Java տարբերակը առցանց մանրածախ վաճառքով զբաղվող կայքերի համար։
Ես միայն մեկ դիպլոմ ունեմ. 1996 թվականին ստացել է Մոսկվայի հաշվողական մաթեմատիկայի և կիբեռնետիկայի ֆակուլտետը պետական ​​համալսարան. Մեկնելուց առաջ հանձնեցի Sun Certified Java Programmer, 1.4 քննությունը։ Ես նախատեսում էի ստանալ այս շարքի մնացած վկայականները, բայց ես շատ եմ աշխատում և չեմ կարողանում դրա համար ժամանակ գտնել:



Ալեքսեյ ՊերևերթալովԸնդհանուր առմամբ, կարո՞ղ եք ասել, թե ծրագրավորման ո՞ր լեզուներն են և ո՞ր ծրագրավորողներն են այժմ ավելի պահանջված դրսում և ամբողջ աշխարհում:

Անդրեյ ՇուլինսկիԱռաջին հերթին, .NET և J2EE: Ի՞նչ էիք սպասում լսել: ;-) Այս 2 հարթակները ծածկում են երկինքը... Այնուամենայնիվ, դատելով աշխատանք փնտրող կայքերի գովազդներից, դեռևս կա C++, Cobol, Perl-ի փորձագետների որոշակի պահանջարկ։ Երբեմն կարիք կա, և նույնիսկ շատ նեղ մասնագետների, ովքեր գիտեն ինչ-որ «բարդ» SAP: Բայց, իհարկե, ծրագրավորողների և այլ ավագ ծրագրավորողների մեծ մասը «ջավիստներ» և «կետնետեր» են: :-)


Ալեքսեյ ՊերևերթալովՁեր սեփական փորձից, ասեք ինձ, կա՞ մրցակցություն ծրագրավորողների միջև ընկերության ներսում: Կա՞ն կոշտ և արագ կանոններ: Ինչո՞ւ կարող են ազատվել աշխատանքից։ Անկախ նրանից, թե կա ա կարիերա? Արդյո՞ք արտաժամյա աշխատանք է տեղի ունենում, և եթե այո, ապա ինչպե՞ս է այն վճարվում: Դուք Ռուսաստանում աշխատել եք որպես ծրագրավորող, կարող եք համեմատել, ուստի հարց է՝ ի՞նչ տարբերություններ եք նկատել տանը և արտերկրում մասնագիտական ​​պահանջների և աշխատանքային գործընթացի կազմակերպման մեջ։ Ձեզ համար դժվա՞ր էր ընդհանուր լեզու գտնել ծրագրի ղեկավարի հետ:


Անդրեյ ՇուլինսկիԱյն ընկերություններում, որտեղ ես հնարավորություն ունեի աշխատելու, ակնհայտ մրցակցություն՝ «սոցիալական մրցակցություն» չկար։ :-) Բայց միևնույն ժամանակ գործում է մի պարզ օրենք՝ եթե լավ աշխատես, կնկատեն ու կգնահատեն։ Համենայն դեպս ինձ մոտ այդպես էր։ Իսկ աշխատավարձը բարձրացվեց, ավելի հետաքրքիր գործեր վստահվեցին։
Իհարկե, նրանք կարող են ձեզ աշխատանքից հեռացնել: Հիմնականում դա պայմանավորված է ընկերության խնդիրներով (կրճատում) կամ անձի հնարավորությունների և զբաղեցրած պաշտոնի միջև ակնհայտ անհամապատասխանությամբ: Փորձաշրջանը, որն այնքան դուր չի գալիս շատերին, կարող է օգտակար լինել։ Այսպիսով, շատ մի չափազանցեք ձեր հարցազրույցի հնարավորությունները: Կան նաև աշխատակցի ապօրինի գործունեության պատճառով աշխատանքից ազատվելու դեպքեր։
Ինչ վերաբերում է խիստ կանոնների խնդրին. դուք չպետք է պահեք գիգաբայթ մանկական պոռնո ձեր աշխատանքային համակարգչի կոշտ սկավառակի վրա, դուք կարող եք պատժվել: Բոլոր պայմանագրերը պարունակում են քիչ թե շատ ստանդարտ դրույթներ տեղեկատվության չհրապարակման, ձեր կոդի նկատմամբ ընկերության մտավոր իրավունքների մասին (կասկածելի ակտիվ, IMHO :-)): Հաճախ արգելվում է տեղափոխվել նույն ոլորտում գործող ընկերություններ կամ կողքից լրացուցիչ գումար վաստակել։ Նման պարանոյայի աստիճանը կախված է բազմաթիվ գործոններից։ Խոշոր բանկերը և այլ «թույն» ընկերությունները ստիպում են մարդկանց ստորագրել 8 թերթանոց ցուցակները։ Բայց նույնը կա Ռուսաստանում, պարզապես այստեղ, կարծում եմ, մի փոքր ավելի խիստ են վերահսկում այս պայմանների կատարումը։
Տորոնտոյում եւ Մոսկվայում մասնագիտական ​​պահանջները նույնն են: Ես կասկածում եմ, որ նրանք համընկնում են Լոնդոնի եւ Տոկիոյի ֆիրմաների պահանջներին եւ մոտ են Փարիզի խնդրանքներին: Տարբերությունն այն է, որ Ֆրանսիայում ձեզ կարող են անհրաժեշտ լինել ֆրանսերեն: Դա կարող է, բայց դա չպետք է խոսեցի հավաքագրողների հետ, ովքեր հավաքագրում էին մարդկանց աշխատելու Լիոնում տեղակայված ընկերությունում: Ես անկեղծորեն խոստովանեցի, որ չգիտեմ ֆրանսերեննույնիսկ բառարանով։ «Օ Oh, բոլոր փաստաթղթերը անգլերեն են», - իմ պատասխանն էր: :-)
Աշխատանքային գործընթացի կազմակերպումը շատ է կախված նախագիծը ղեկավարող մարդկանցից: Եթե ​​նրանք ի սկզբանե լավ են դասավորել գործերը և թույլ չեն տալիս, որ նախագիծը շեղվի նույնիսկ արտակարգ իրավիճակներում, ապա գործը բավականին հարթ է ընթանում։ Հակառակ դեպքում `սովորական խառնաշփոթ: Հարգելի ընթերցողներ, դուք հավանաբար արդեն կռահել եք, թե ինչ է տեղի ունենում ավելի հաճախ: :-)
Մինչ այժմ նախագծի ղեկավարների հետ կապված խնդիրներ չեն եղել: Միշտ հեշտությամբ գտել եմ ընդհանուր լեզու մարդկանց հետ `ինչպես Ռուսաստանում, այնպես էլ Կանադայում: Հավանաբար նկատեցիք, թե որքան հաճախ եմ կրկնում «նույնը», «նույնը», «տարբերություն չկա»: Իրոք, ես հայտնաբերեցի, որ ռուսներն ու կանադացիները այնքան տարբեր չեն միմյանցից, որքան սովորաբար հավատում են: Իհարկե, թարգմանչական դժվարություններ կան։ Բայց, ինչպես մեկ հրաշալի ֆիլմում, դրանք հիմնականում առնչվում են մարդկանց անհատական ​​հատկանիշներին, այլ ոչ թե «քաղաքակրթական» տարբերություններին։ Ահա թե ինչպես ես ստացա այն «IMHO»: :-)


Ալեքսեյ ՊերևերթալովԱրդյո՞ք Կանադայում ծրագրավորողները բարձր վարձատրվող մասնագիտություն են մյուսների համեմատ: Եթե ​​այս հարաբերակցությունը համեմատենք Ռուսաստանի հետ, ապա որտե՞ղ է ավելի լավ ծրագրավորող աշխատել (ֆինանսական օգուտների առումով):

Անդրեյ ՇուլինսկիԱյո, աշխատավարձերը դեռ միջինից բարձր են։ Մրցակցությունն ավելի մեծ է դարձել, բայց վարձատրությունը դեռ լավ է։ Այնուամենայնիվ, սա միայն սուբյեկտիվ կարծիք է, և ես Կանադայում եմ երկու տարուց պակաս: :-)


Ալեքսեյ ՊերևերթալովԻ՞նչ եք կարծում, որտե՞ղ է ավելի հեշտ բարելավել ձեր մասնագիտական ​​մակարդակը՝ տանը, թե դրսում: Արդյո՞ք դա ընդհանրապես ինչ-որ կերպ կախված է երկրից (ավելի ճիշտ՝ կախված է կոնկրետ անձից):

Անդրեյ ՇուլինսկիԻմ կարծիքն առաջին հերթին մարդուց է։ Ով փնտրում է, միշտ կգտնի օգտակար գրքեր, ամսագրեր, ֆորումներ և, իհարկե, նրանք, ում հետ կարող եք շփվել մասնագիտական ​​թեմաներ. Իհարկե, ես ենթադրում եմ, որ դուք աշխատում եք մի երկրում, որտեղ ՏՏ ոլորտը լավ զարգացած է:


Ալեքսեյ ՊերևերթալովԻ՞նչ գործիքներ եք օգտագործում (զարգացման միջավայրեր և այլն): Ենթադրում եմ, որ Կանադայում ծրագրային ապահովման մշակող ընկերությունների կողմից օգտագործվող բոլոր ծրագրերը լիցենզավորված են, թե ոչ:

Անդրեյ ՇուլինսկիԱսենք, որ ծրագրերի մեծ մասը կա՛մ գնվում է, կա՛մ ստացվում անվճար։ :-) Երբեմն մարդիկ դնում են անօրինական ճանապարհով ձեռք բերված մի բան, բայց դա արվում է հատուկ տեղեկատվական նպատակներով, եթե այն հասանելի չէ փորձնական տարբերակ. Ընկերությունները կա՛մ ընդհանրապես արգելում են պիրատական ​​ծրագրերի օգտագործումը, կա՛մ ստիպում են ձեզ ստորագրել փաստաթուղթ, համաձայն որի՝ դուք ինքներդ եք պատասխանատու ձեր կոշտ սկավառակի բովանդակության համար:
Օգտագործվում են մի շարք հավելվածներ. IDE՝ Eclipse, IDEA, NetBeans: Տվյալների բազայի գործիքներ՝ DbVisualizer, Aqua Data Studio: Կոդը և փաստաթղթերը պահվում են CVS-ում: Գնվածից զբաղվել եմ WebSphere-ով։ Բոլոր դեմքերը ծանոթ են, չէ՞։ :-) Եվ, իհարկե, .NET - լուծումներ կան բոլոր առիթների համար:


Ալեքսեյ ՊերևերթալովԿարո՞ղ եք հիշել որևէ զվարճալի կամ հետաքրքիր դեպք աշխատավայրում:

Անդրեյ Շուլինսկի: Խնդրում եմ։ Բոսը պարզապես հարցրեց իր գործընկերներից մեկին, թե որքան ժամանակ է նա թարմացրել կոդը: «Ըհը... երեք օր առաջ…» - սպառնալից հայացք - «մմմմ ... գուցե երկու» - սպառնացող հայացք - լռություն - ես հուշում եմ. «մեկ, հակառակ դեպքում գործարքը կտապալվի» - իրավիճակը լիցքաթափվում է. :-)


Ալեքսեյ ՊերևերթալովԿցանկանայի ձեզ մի քանի ընդհանուր հարց տալ, եթե դեմ չեք... Իրատեսակա՞ն եք համարում սեփական բիզնեսը արտերկրում կազմակերպելը: Ծրագրավորողի դեպքում՝ ստեղծել ձեր սեփական կոմերցիոն ծրագրային արտադրանքը և վաճառել, զարգացնել, աջակցել: Ի՞նչ եք կարծում, ի՞նչ է անհրաժեշտ դրա համար:

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


Ալեքսեյ ՊերևերթալովԻնչպիսի՞ն է Ձեր վերաբերմունքը բաց կոդով համայնքի նկատմամբ:

Անդրեյ Շուլինսկի- Իհարկե, դրական: Ես այս համայնքի աշխատանքը համարում եմ մեծ պարգև ընդհանուր առաջընթացի համար, և հատկապես Java տեխնոլոգիաների հաջողության հիմնական պատճառը, ինչը նույնպես ակնհայտորեն օգուտ է բերում ոլորտին: Դժվար թե հակառակ դեպքում հաջողությամբ մրցել հայտնի հրեշի հետ։ :-) Իհարկե, որոշակի ռիսկ կա բաց կոդով արտադրանքի օգտագործման մեջ։ Միևնույն ժամանակ, շատ նման լուծումներ ունեն հիանալի համբավ և երկար տարիներ եղել են շուկայում, և պարտադիր չէ, որ դրանց «ներքին» մանրամասն իմանաք: Հասարակությունը կօգնի լուծել գրեթե ցանկացած խնդիր, ինչը ոչ բոլոր կոմերցիոն աջակցության ծառայություններն են անում։


Ալեքսեյ ՊերևերթալովԻնչպես եք վերաբերվում արտոնագրային իրավունքին ոլորտում ծրագրային ապահովում? Արդյո՞ք դա խեղդում է առաջընթացը: Որո՞նք են ծրագրային ապահովման նորարարությունը պաշտպանելու լավագույն մեխանիզմները:

Անդրեյ ՇուլինսկիՑավոք, ես պատրաստ չեմ պատասխանել այս հարցին։ Սա բավականին լուրջ թեմա է, այն նյութը, որին ես բավական լավ չեմ տիրապետում։


Ալեքսեյ ՊերևերթալովՁեր աշխատանքում դուք պետք է զբաղվեք խոցելի տեղերի որոնմամբ ստեղծված արտադրանքը? Մեր օրերում մեծ ուշադրություն է դարձվում անվտանգ կոդ գրելուն, որն ավելի քիչ հնարավորություն է տալիս օգտագործելու տարբեր բուֆերային արտահոսքի սխալներ և այլն։ Ձեր աշխատանքում հետևու՞մ եք կոդի հնարավոր անվտանգությանը: Ունե՞ք հրահանգներ այս հարցում:

Անդրեյ ՇուլինսկիՓորձարկում, միայն թեստավորում և նորից փորձարկում: Ես համարում եմ միավորի թեստավորումը որպես կոդի անվտանգության ապահովման հիմնական գործիք: Որպես կանոն, ծրագրային ապահովման մշակման բոլոր ընկերությունները փորձում են ստեղծել և պահպանել թեստերի մի շարք: Ցավոք սրտի, դա հազվադեպ է հնարավոր, հիմնականում՝ ծրագրի սեղմ ժամկետների պատճառով: Սակայն իրավասու թեստավորման երկարաժամկետ ազդեցությունը դժվար թե կարելի է գերագնահատել: Արդյունքում, որոշակի ամսաթվով, քանդակագործների ձեռքից դուրս է գալիս ոչ թե Գալաթեան, և դիմումը որոշակիորեն կայուն վիճակի հասցնելը երկար ժամանակ է պահանջում՝ սթրես առաջացնելով ամբողջ թիմի համար։
Կոդավորման կարգապահությունը և լավ ճարտարապետություն կառուցելը նույնպես շատ կարևոր են: Անձամբ ես շատ բան սովորեցի Մարտին Ֆաուլերի և Ռոդ Ջոնսոնի գրքերից։


Ալեքսեյ ՊերևերթալովԴե, վերջապես, այս հարցը. Եթե ամեն ինչ նորից սկսելու հիպոթետիկ հնարավորություն լիներ, դուք դեռ ծրագրավորող կդառնա՞ք:

Անդրեյ Շուլինսկի:Այո։ Հենց այս մասնագիտությունն օգնեց ինձ գրեթե առանց ցավի տեղափոխվել այլ երկիր, հաղթահարել սովորական արտագաղթի հոգեբանական և. ֆինանսական խնդիրներ. Իմ որակավորումն ու պրոֆեսիոնալիզմը պահանջված են, գործընկերներս լսում են իմ կարծիքը, ես այստեղ եմ, չնայած դեռ գիտեմ. Անգլերեն Լեզուավելի վատ, քան Java-ն: :-) Բացի այդ, ես իսկապես սիրում եմ իմ աշխատանքը։ Յուրաքանչյուր ոք, ով զբաղվել է ծրագրավորմամբ, հավանաբար հիշում է այն պահերը, երբ ծրագիրը սկսում է աշխատել այնպես, ինչպես դուք եք նախատեսել: Ես դեռ իսկապես երջանիկ եմ նման պահերին։
Եվ հետագա. Ես շատ շնորհակալ եմ ծնողներիս ընտրության հարցում նրանց հսկայական օգնության համար մասնագիտական ​​ուղիև կանգնել դրա վրա: Ոչ բոլորին է հաջողվում գտնել _իրենց_ բիզնեսը: Առանց նրանց մասնակցության դժվար թե հաջողվեր։
P.S. Իհարկե, օգնեց նաև այն, որ ես այդքան խելացի և գեղեցիկ էի։ :-)


Ալեքսեյ ՊերևերթալովՇնորհակալություն պատասխանների համար, մաղթում ենք Ձեզ հաջողություններ Ձեր մասնագիտական ​​գործունեության մեջ:

Անդրեյ ՇուլինսկիՇնորհակալություն, հաջողություն եմ մաղթում անձամբ Ձեզ և ամբողջ F-Center-ին: :-)
Բեռնվում է...