Մեկ շաբաթ առաջ մենք խոսեցինք
Առաջին հոդվածում ես ձեզ կասեմ, թե ինչպես հաջողությամբ անցնել հարցազրույցների բոլոր փուլերը և ստանալ պրակտիկա Google-ում։
Մի քանի խոսք քո մասին
Ես մագիստրատուրայի 1-ին կուրսի ուսանող եմ HSE Սանկտ Պետերբուրգի համալսարանում, ավարտել եմ բակալավրի կոչումը մեքենայական ուսուցման ոլորտում Ակադեմիական համալսարանում: Բակալավրիատումս ակտիվորեն զբաղվել եմ սպորտային ծրագրավորմամբ, ինչպես նաև մասնակցել եմ տարբեր հաքաթոնների։ Վերջինիս մասին կարող եք կարդալ
Պրակտիկայի մասին
Նախ, ես ուզում եմ ձեզ մի փոքր պատմել, թե ինչպիսի տեսք ունի Google-ում պրակտիկան ներսից:
Յուրաքանչյուր ստաժոր, ով գալիս է Google, նշանակվում է թիմ: Սա կարող է լինել ներքին ենթակառուցվածք մշակող թիմ, որի մասին ընկերությունից դուրս մարդիկ երբեք չեն լսել, կամ արտադրանք, որն օգտագործվում է միլիոնավոր մարդկանց կողմից ամբողջ աշխարհում: Այդպիսի ապրանքներ կարող են լինել հայտնի YouTube-ը, Google Docs-ը և այլն։ Քանի որ տասնյակ կամ նույնիսկ հարյուրավոր ծրագրավորողներ ներգրավված են այս նախագծերի մշակման մեջ, դուք կհայտնվեք թիմում, որը մասնագիտացած է դրա ավելի նեղ մասում: Օրինակ՝ 2018 թվականի ամռանը ես աշխատել եմ Google Docs-ում՝ ավելացնելով աղյուսակների հետ աշխատելու նոր գործառույթ։
Քանի որ դուք ընկերությունում պրակտիկանտ եք, դուք ունեք մենեջեր, որը կոչվում է հյուրընկալող: Սա սովորական լրիվ ժամանակաչափ է, որն ինքն է մշակում ապրանքներ: Եթե ինչ-որ բան չգիտեք, չեք կարողանում լուծել այն կամ որևէ խնդրի առաջ եք կանգնել, ապա պետք է դիմեք նրան: Սովորաբար, ամենշաբաթյա անհատական հանդիպումներ են նախատեսված, որտեղ դուք կարող եք քննարկել նախագծում առկա իրավիճակը կամ զրուցել բոլորովին անկապ մի բանի մասին: Բացի այդ, հաղորդավարն այն մարդկանցից է, ով կգնահատի ձեր կատարած աշխատանքը պրակտիկայի ընթացքում։ Այն կգնահատի նաև երկրորդ՝ լրացուցիչ գրախոսը: Եվ իհարկե, նրանք շահագրգռված են, որ դու հաջողության հասնես։
Google-ը ձեր մեջ կսերմանի, բայց դա հաստատ չէ, նախքան որևէ բան անելը նախագծային փաստաթուղթ գրելու լավ սովորությունը: Նրանց համար, ովքեր չգիտեն, նախագծային փաստաթուղթը փաստաթուղթ է, որը ուրվագծում է առկա խնդրի էությունը, ինչպես նաև դրա լուծման մանրամասն տեխնիկական նկարագրությունը: Դիզայնի փաստաթուղթը կարող է գրվել ամբողջ արտադրանքի կամ ընդամենը մեկ նոր գործառույթի համար: Նման փաստաթղթերը կարդալուց հետո դուք կարող եք հասկանալ, թե ինչ նպատակով է ստեղծվել ապրանքը և ինչպես է այն իրականացվել: Նաև հաճախ մեկնաբանություններում դուք կարող եք տեսնել երկխոսություններ ինժեներների միջև, որոնք քննարկում են նախագծի որոշ մասի իրականացման տարբեր ուղիներ: Սա լավ պատկերացում է տալիս յուրաքանչյուր որոշման հիմքում ընկած նպատակի մասին:
Այս պրակտիկան առանձնահատուկ է դարձնում այն, որ դուք կարող եք օգտագործել որոշ զարմանալի ներքին զարգացման գործիքներ, որոնք Google-ը առատորեն ունի: Աշխատելով նրանց հետ և զրուցելով բազմաթիվ մարդկանց հետ, ովքեր նախկինում աշխատել են Amazon-ում, Nvidia-ում և այլ հայտնի տեխնոլոգիական ընկերություններում, ես կարող եմ եզրակացնել, որ այս գործիքները մեծ հնարավորություն ունեն լինել լավագույն գործիքները, որոնց դուք երբևէ կհանդիպեք ձեր կյանքում: Օրինակ, Google Code Search կոչվող գործիքը թույլ է տալիս ոչ միայն դիտել ձեր ամբողջ կոդերի բազան, կոդերի յուրաքանչյուր տողի փոփոխությունների պատմությունը, այլև հնարավորություն է տալիս նավարկելու այն ծածկագիրը, որին մենք սովոր ենք ժամանակակից զարգացման միջավայրերում, ինչպիսիք են. որպես Intellij Idea: Եվ դրա համար անհրաժեշտ է պարզապես բրաուզեր: Այս նույն հատկանիշի հետ կապված բացասական կողմն այն է, որ դուք բաց կթողնեք այս նույն գործիքները Google-ից դուրս:
Ինչ վերաբերում է բարիքներին, ընկերությունն ունի հիանալի գրասենյակներ, լավ սնունդ, մարզասրահ, լավ ապահովագրություն և այլ բարիքներ: Ես պարզապես կթողնեմ այստեղ մի քանի լուսանկար Նյու Յորքի գրասենյակից.
Ինչպե՞ս ստանալ առաջարկ:
Վերանայել
Հիմա ժամանակն է խոսել ավելի լուրջ բանի մասին՝ ինչպե՞ս անցնել պրակտիկա:
Այստեղ մենք չենք խոսի Google-ի մասին, այլ այն մասին, թե ինչպես է դա տեղի ունենում ընդհանուր դեպքում։ Ստորև կգրեմ Google-ում պրակտիկանտների ընտրության գործընթացի առանձնահատկությունների մասին:
Ընկերության հարցազրույցի գործընթացը, հավանաբար, այսպիսի տեսք կունենա.
- Դիմում պրակտիկայի համար
- Մրցույթ Hackerrank/TripleByte վիկտորինայի վրա
- Սքրինինգ հարցազրույց
- Առաջին տեխնիկական հարցազրույցը
- Երկրորդ տեխնիկական հարցազրույցը
- Onsight հարցազրույց
Դիմում պրակտիկայի համար
Ակնհայտ է, որ ամեն ինչ սկսվում է պրակտիկա ստանալու ձեր ցանկությունից: Դա անելու համար դուք պետք է արտահայտեք այն՝ լրացնելով ձևաթուղթը ընկերության կայքում: Եթե դուք (կամ ձեր ընկերները) ունեք ընկերներ, ովքեր աշխատում են այնտեղ, կարող եք փորձել մուտք գործել նրանց միջոցով: Այս տարբերակը նախընտրելի է, քանի որ այն օգնում է ձեզ առանձնանալ այլ ուսանողների ամբոխից: Եթե դա հնարավոր չէ, ապա դիմեք ինքներդ:
Փորձեք շատ չվրդովվել, երբ ստանում եք նամակներ այնպիսի բովանդակությամբ, ինչպիսին է «դու շատ լավն ես, բայց մենք այլ թեկնածուներ ենք ընտրել»: Եվ ահա ես ձեզ խորհուրդ ունեմ.
Մրցույթ Hackerrank/TripleByte վիկտորինայի վրա
Եթե հավաքագրողին դուր է եկել ձեր ռեզյումեն, 1-2 շաբաթից դուք կստանաք նամակ հաջորդ առաջադրանքով։ Ամենայն հավանականությամբ, ձեզ կառաջարկեն մասնակցել Hackerrank-ի մրցույթին, որտեղ ձեզ պետք է հատկացված ժամանակում լուծել ալգորիթմական խնդիրներ, կամ TripleByte Quiz-ը, որտեղ ձեզ անհրաժեշտ կլինի պատասխանել տարբեր հարցերի՝ կապված ալգորիթմների, ծրագրային ապահովման մշակման և ցածր մակարդակի նախագծման հետ: մակարդակի համակարգեր: Այս փուլը ծառայում է որպես նախնական ֆիլտր թեկնածուների ընտրության գործընթացում:
Սքրինինգ հարցազրույց
Եթե թեստը հաջող լինի, ապա դուք կունենաք սկրինինգային հարցազրույց, որի ընթացքում հավաքագրողի հետ կխոսեք ձեր հետաքրքրությունների և այն նախագծերի մասին, որոնք ընկերությունը առաջարկում է պրակտիկանտներին: Եթե դուք հետաքրքրություն ցուցաբերեք, և ձեր նախկին փորձը համապատասխանում է ընկերության ակնկալիքներին, ապա ձեզ կանաչ լույս կտրվի: Իմ փորձով սա ամենաանկանխատեսելի տեղն է ողջ գործընթացում, և շատ բան կախված է հավաքագրողից:
Եթե դուք անցել եք այս երեք թեստերը, ապա պատահականության մեծ մասն արդեն ձեր հետևում է: Այնուհետև կան տեխնիկական հարցազրույցներ, որոնք ավելի շատ կախված են ձեզանից, ինչը նշանակում է, որ դուք կարող եք ավելի շատ ազդել դրանց արդյունքի վրա: Եվ սա լավ է!
Տեխնիկական հարցազրույցներ
Հաջորդը գալիս են տեխնիկական հարցազրույցները, որոնք սովորաբար անցկացվում են Skype-ի կամ Hangouts-ի միջոցով: Բայց երբեմն կան ավելի էկզոտիկ ծառայություններ, որոնք պահանջում են լրացուցիչ ծրագրերի տեղադրում: Հետեւաբար, նախապես համոզվեք, որ ամեն ինչ աշխատում է ձեր համակարգչում:
Տեխնիկական հարցազրույցների ձևաչափը մեծապես տարբերվում է՝ կախված այն պաշտոնից, որի համար դուք հարցազրույց եք վերցնում: Եթե մենք խոսում ենք Ծրագրային ճարտարագիտության պրակտիկ պաշտոնի մասին, ապա, ամենայն հավանականությամբ, ձեզ կառաջարկվեն մի քանի ալգորիթմական խնդիրներ, որոնց լուծումը պետք է կոդավորվի որոշ առցանց կոդերի խմբագրիչում, օրինակ.
- Ինչպե՞ս է աշխատում նախագծի վրա:
- Ո՞րն է ամենամեծ մարտահրավերը, որը դուք ստիպված եք եղել լուծել վերջին շրջանում:
- Ո՞րն է մշակողի ներդրումը վերջնական արտադրանքի մեջ:
- Ինչո՞ւ որոշեցիք աշխատել այս ընկերությունում:
Ձեզ միշտ չէ, որ հարցազրույց է տալիս այն մարդը, ում հետ ապագայում կաշխատեք։ Հետևաբար, վերջին հարցերը կարող են պատկերացում կազմել այն մասին, թե ինչ է կատարվում ընկերությունում որպես ամբողջություն: Ինձ համար, օրինակ, կարևոր է, որ ես ազդեցություն ունենամ վերջնական արտադրանքի վրա։
Եթե հաջողությամբ անցնեք առաջին հարցազրույցը, ձեզ կառաջարկվի երկրորդը: Առաջինից այն կտարբերվի հարցազրուցավարով և, համապատասխանաբար, առաջադրանքներով։ Ձևաչափը, ամենայն հավանականությամբ, կմնա նույնը։ Երկրորդ հարցազրույցն անցնելուց հետո կարող են երրորդն առաջարկել։
Onsight հարցազրույց
Եթե մինչ այս պահը ձեզ չեն մերժել, ապա ձեզ սպասվում է տեսողական հարցազրույց, երբ թեկնածուն հրավիրվում է հարցազրույցի ընկերության գրասենյակ: Այն սովորաբար բաղկացած է մի քանի տեխնիկական հարցազրույցներից և մեկ վարքային հարցազրույցից: Վարքագծային հարցազրույցի ժամանակ դուք խոսում եք մենեջերի հետ ձեր նախագծերի մասին, թե ինչ որոշումներ եք կայացրել տարբեր իրավիճակներում և այլն: Այսինքն, հարցազրուցավարը փորձում է ավելի լավ հասկանալ ձեր անհատականությունը և ավելի մանրամասն հասկանալ ձեր փորձը: Որոշ ընկերություններ, որոնք անցկացնում են 3-4 տեխնիկական հարցազրույցներ, առաջարկում են միայն մեկ վարքագծային հարցազրույց հեռակա կարգով, ոչ թե տեսողական հարցազրույցի:
Այժմ մնում է միայն սպասել հավաքագրողի պատասխանին: Եթե ամեն ինչ հարթ ընթանա, ապա դուք անպայման նամակ կստանաք երկար սպասված առաջարկով։ Եթե առաջարկ չկա, մի վշտացեք։ Ընկերությունները համակարգված կերպով մերժում են լավ թեկնածուներին: Փորձեք հաջորդ տարի կրկին դիմել պրակտիկայի համար:
Կոդավորման հարցազրույց
Ուրեմն սպասեք... Հարցազրույցներ դեռ չենք արել։ Մենք հենց նոր իմացանք, թե ինչպիսին է ամբողջ գործընթացը և այժմ պետք է լավ պատրաստվել հարցազրույցներին, որպեսզի բաց չթողնենք հաճելի և օգտակար ամառ անցկացնելու հնարավորությունը։
Կան ռեսուրսներ, ինչպիսիք են
Շատերը նաև խորհուրդ են տալիս կարդալ գիրքը «
Բացի այդ, եթե ձեր կյանքում քիչ տեխնիկական հարցազրույցներ եք ունեցել արտասահմանյան ընկերությունների հետ, ապա խորհուրդ է տրվում կատարել մի քանի փորձնական հարցազրույց: Բայց որքան շատ, այնքան լավ: Սա կօգնի ձեզ ավելի վստահ զգալ հարցազրույցի ժամանակ և ավելի քիչ նյարդայնանալ: Ծաղրական հարցազրույցներ կարելի է կազմակերպել այստեղ
Վարքագծային հարցազրույցներ
Ինչպես նշեցի, վարքային հարցազրույցի ժամանակ հարցազրուցավարը փորձում է ավելին իմանալ ձեր փորձառության մասին և հասկանալ ձեր բնավորությունը: Իսկ եթե դուք հիանալի ծրագրավորող եք, բայց լավ չեք թիմում աշխատելու մեջ: Վախենում եմ, որ սա շատերին չի սազում։ Օրինակ, ձեզ կարող է տրվել հետևյալ հարցը. «Ո՞րն է ձեր թույլ կողմը»: Բացի այս կարգի հարցերից, ձեզ կառաջարկվի խոսել նախագծերի մասին, որոնցում դուք առանցքային դեր եք խաղացել, ձեր հանդիպած խնդիրների, ինչպես նաև դրանց լուծումների մասին: Հարկ է նշել, որ տեխնիկական հարցազրույցների առաջին րոպեներին ձեզ նույնպես կարող են հարցնել այս մասին։ Ինչպես պատրաստվել նման հարցազրույցներին, լավ գրված է «Cracking the Coding Interview»-ի գլուխներից մեկում:
Այժմ, երբ մենք հասկանում ենք, թե ինչպիսին է պրակտիկանտների ընտրության գործընթացը ընդհանուր առմամբ և ինչպես պատրաստվել հարցազրույցներին, ժամանակն է խոսել այն մասին, թե ինչպես է այն աշխատում Google-ի դեպքում:
Հասանելի պրակտիկաների ցանկը կարելի է գտնել
Հարցազրույցներ
Այստեղ գործընթացը մի փոքր անսովոր է թվում: Դուք կունենաք ցուցադրական հարցազրույց և երկու տեխնիկական հարցազրույց: Եթե դու քեզ լավ դրսևորես դրանցում, ապա կանցնես նախագծի փնտրտուքների փուլ։ Դուք պետք է լրացնեք բավականին երկար հարցաշար, որտեղ դուք կնշեք ձեր բոլոր ընթացիկ հմտությունները, ինչպես նաև կհայտնեք ձեր նախասիրությունները նախագծի թեմայի և այն վայրի վերաբերյալ, որտեղ ցանկանում եք պրակտիկա անցնել:
Շատ կարևոր է լավ և ջանասիրաբար լրացնել այս ձևը: Հնարավոր հաղորդավարները, ովքեր փնտրում են մարդկանց՝ իրենց նախագծին միանալու համար, նայում են առկա պրակտիկանտներին և զրույցներ կազմակերպում իրենց հավանած թեկնածուների հետ: Նրանք կարող են զտել ուսանողներին ըստ գտնվելու վայրի, հիմնաբառերի, հայտի ձևի նշագրերի և տեսակավորել ըստ հարցազրույցի միավորների:
Զրույցի ընթացքում զրուցակիցը խոսում է այն նախագծի մասին, որի վրա պետք է աշխատել, ինչպես նաև իմանում է թեկնածուի փորձի մասին: Սա հիանալի հնարավորություն է պարզելու, թե իրականում ինչպիսին է լինելու աշխատանքային գործընթացը, քանի որ դուք շփվում եք այն մարդու հետ, ով կլինի ձեր հյուրընկալողը։ Հարցազրույցից հետո դուք նամակ եք գրում հավաքագրողին նախագծի վերաբերյալ ձեր տպավորություններով: Եթե նախագիծը ձեզ դուր է գալիս, իսկ հարցազրուցավարը հավանում է ձեզ, ապա ձեզ առաջարկ է սպասում։ Հակառակ դեպքում, ձեզ սպասվում են հետագա զանգեր, որոնք կարող են լինել 2-3-4, կամ գուցե ընդհանրապես չլինել: Արժե պարզաբանել, որ եթե նույնիսկ լավ եք անցել հարցազրույցները, բայց նախագծի որոնման փուլում ոչ մի թիմ չի ընտրել ձեզ (կամ գուցե ոչ ոք նույնիսկ ձեզ հետ չի խոսել), ապա, ավաղ, դուք կմնաք առանց առաջարկի։ .
Ամերիկա՞, թե՞ Եվրոպա.
Ի թիվս այլ բաների, դուք պետք է որոշեք, թե որտեղ եք անցնելու ձեր պրակտիկան: Ես ընտրություն ունեի ԱՄՆ-ի և
Ինչպես տեսնում եք, ԱՄՆ-ում ամեն ինչ մի փոքր ավելի բարդ է։ Բայց ես ավելի շատ էի ուզում գնալ այնտեղ, քան Եվրոպա։ Գումարած, ԱՄՆ-ում ավելի շատ են վճարում։
Ինչ անել հետո.
Պրակտիկայի ավարտին դուք ունեք երկու տարբերակ.
- Ստացեք պրակտիկա հաջորդ տարվա համար:
- Անցեք երկու տեխնիկական հարցազրույց՝ լրիվ դրույքով պաշտոն ստանալու համար:
Այս երկու տարբերակները հասանելի են, պայմանով, որ դուք հաջողությամբ ավարտել եք ձեր ընթացիկ նախագիծը: Եթե սա ձեր առաջին պրակտիկան չէ, ապա ձեզ կարող են նույնիսկ առաջարկել լրիվ դրույքով պաշտոն առանց հարցազրույցների:
Հետեւաբար, առաջանում է հետեւյալ իրավիճակը, որը կարելի է նկարագրել մեկ նկարով.
Քանի որ սա իմ առաջին պրակտիկան էր, ես որոշեցի անցնել երկու տեխնիկական հարցազրույցների՝ լրիվ դրույքով պաշտոն ստանալու համար: Ելնելով իրենց արդյունքներից՝ նրանք համաձայնեցին ինձ առաջարկ տալ և սկսեցին թիմ փնտրել, բայց ես հրաժարվեցի այս տարբերակից, քանի որ որոշեցի ավարտել մագիստրատուրան։ Google-ը դժվար թե անհետանա 2-3 տարում։
Ամփոփում
Ընկերներ, հուսով եմ, որ մատչելի և հասկանալի բացատրել եմ, թե ինչպիսին է ուսանողից մինչև պրակտիկանտ ճանապարհը: (և հետո ետ...), և այս նյութը կգտնի իր ընթերցողին, ով այն օգտակար կգտնի։ Ինչպես տեսնում եք, սա այնքան էլ դժվար չէ, որքան կարող է թվալ, պարզապես պետք է մի կողմ դնել ձեր ծուլությունը, ձեր վախերը և սկսել փորձել:
Հ.Գ ես էլ ունեմ այստեղ
Source: www.habr.com