Google-da təcrübə proqramına necə daxil olmaq olar

Bir həftə əvvəl biz təhsil proqramlarımız haqqında , şərhlərdə bizə təcrübə proqramlarının və praktiki biliklərin vacibliyini bildirdilər. Bununla razılaşmamaq mümkün deyil, çünki nəzəri bilikləri praktika ilə möhkəmləndirmək lazımdır. Bu yazı ilə biz tələbələrin yay təcrübələri ilə bağlı məqalələr silsiləsinə başlayırıq: gənclər oraya necə daxil olurlar, orada nə edirlər və bunun niyə yaxşı olduğunu.

İlk yazıda mən Google-da mühasibat imtahanlarının bütün mərhələlərini necə uğurla keçməkdən danışacağam.

Google-da təcrübə proqramına necə daxil olmaq olar

Özüm haqqında bir neçə söz

Mən Vışka akademik universitetinin maşın öyrənməsi üzrə bakalavr dərəcəsini bitirmiş, Peterburq kampusunun magistr təhsili 1-ci kurs tələbəsiyəm. Bakalavr təhsili müddətində aktiv olaraq idman proqramlaşdırması ilə məşğul idim, həmçinin müxtəlif hackathonlarda iştirak edirdim. Sonlar barədə oxuya bilərsiniz burada, buradaburada.

Təcrübə proqramı haqqında

İlk öncə Google-dakı təcrübə proqramının içində necə olduğunu bir az danışmaq istəyirəm.

Google-a daxil olan hər bir təcrübəçi müəyyən bir komandaya bağlanır. Bu, insanın şirkət xaricində eşitmədiyi daxili infrastrukturun inkişafı ilə məşğul olan bir komanda ola bilər, ya da dünyada milyonlarla insanın istifadə etdiyi bir məhsul. Bu məhsullara YouTube, Google Docs və daha başqaları daxildir. Bu layihələrin inkişafı ilə onlarla, hətta yüzlərlə proqramçı məşğuldur, buna görə siz daha dar bir hissəsi üzrə ixtisaslaşan bir komandaya daxil olacaqsınız. Məsələn, 2018-ci ilin yayında mən Google Docs üzərində çalışdım, cədvəllərlə işləmək üçün yeni funksionallıq əlavə edirdim.

Şirkətdə siz təcrübəçi olduğunuz üçün sizə host adlanan bir menecer təyin edilir. Bu, məhsulun inkişafı ilə məşğul olan adi bir tam zamanlı işçidir. Nəsə bilmirsinizsə, həll edə bilmir və ya hər hansı bir problem qarşısında qalarsınızsa, ona müraciət etməlisiniz. Adətən, layihənin işində cari vəziyyəti müzakirə etmək və ya tamamilə qeyri-əlaqəli bir şey haqqında danışmaq üçün bir-bir görüşlər təyin olunur. Həmçinin, host təcrübə müddətində sizin işinizi dəyərləndirəcək şəxslərdən biridir. Onu da qeyd edim ki, ikinci, əlavə ekspert də dəyərləndirəcək. Və əlbəttə ki, onlar sizin müvəffəq olmağınıza maraqlıdırlar.

Google'da sizə heyvan vaksinasiya edəcəklər, amma bu, dəqiq deyil. Bir şey etməyə başlamazdan əvvəl, dizdok (design document) yazma vərdişinin əldə olunması yaxşıdır. Dizdok, mövcud problemin mahiyyətini və onun həlli üçün ətraflı texniki təsvirini təqdim edən bir sənəddir. Onu həm bir məhsul üçün, həm də müəyyən bir yeni funksionallıq üçün yazmaq olar. Belə bir sənəd oxuyanda, məhsulun hansı məqsədlə nəzərdə tutulduğunu və necə həyata keçirildiyini başa düşmək olur. Adətən şərhlərdə mühəndislər arasında layihənin bir hissəsinin müxtəlif reallaşdırma yollarını müzakirə edən dialoqlar da görünür. Bu, hər bir qərarın hansı məqsədlə qəbul olunduğunu yaxşı anlamanızı təmin edir.

Təcrübənin özəlliyi odur ki, siz Google'da mövcud olan qeyri-adi daxili inkişaf alətlərindən istifadə edəcəksiniz. Bu alətlərdən istifadə etdikdən və Amazon, Nvidia və digər tanınmış texnoloji şirkətlərdə çalışan bir çox şəxslə danışdıqdan sonra əminliklə deyə bilərəm ki, bu alətlər, həyatınızda rastlaşacağınız ən yaxşı alətlərdən biri ola bilər. Məsələn, Google Code Search adlanan alət, yalnızca bütün kod bazasını və hər bir kod sətirinin dəyişiklik tarixini yoxlamağa imkan vermir, həmçinin, müasir inkişaf mühitlərində, məsələn, Intellij Idea-da olduğuna bənzər kod arasında naviqasiya imkanı da təqdim edir. Bunun üçün sadəcə bir brauzer kifayətdir! Amma bu həm də Google xaricində sizə bu alətlərin çatışmayacağı mənasında bir dezavantajdır.

Bonuslar baxımından şirkət əla ofislərə, yaxşı qidalanmaya, idman zalı, yaxşı sığortaya və digər çeşidli imkanlara malikdir. Burada Nyu-York ofisindən bir neçə şəkil buraxıram:

Google-da təcrübə proqramına necə daxil olmaq olar
Google-da təcrübə proqramına necə daxil olmaq olar
Google-da təcrübə proqramına necə daxil olmaq olar

Təklif almaq necə mümkündür?

səhifəsinə aparır. Burada

İndi daha ciddi məsələlərdən danışmağın zamanı gəldi: təcrübəyə necə qəbul olmaq olar?

Burada Google'dan deyil, ümumi vəziyyətdən danışacağam. Google'da təcrübəçilərin seçilərkən qarşılaşdığı spesifik prosesi aşağıda yazacağam.

Şirkətlə olan müsahibə prosesi, ehtimal ki, belə görünəcək:

  1. Təcrübə müraciəti
  2. Hackerrank/TripleByte Quiz müsabiqəsi
  3. Skrininq müsahibəsi
  4. Birinci texniki müsahibə
  5. İkinci texniki müsahibə
  6. Qonaq müsahibəsi

Təcrübə müraciəti

Aydındır ki, hər şey sizdə təcrübəyə qəbul olmaq istəyinin olması ilə başlayır. Bunun üçün öz istəyinizi şirkətin saytındakı formu dolduraraq ifadə etməlisiniz. Əgər sizin (və ya dostlarınızın) tanışları orada çalışırsa, onlardan istifadə edərək qəbul olmaq üçün şansınızı sınaya bilərsiniz. Bu variant daha isdəyərlidir, çünki siz digər tələbələrin böyük axınından seçilməyə kömək edir. Əgər belə bir imkan yoxdursa, özünüz müraciət etməlisiniz.

E-poçtaya "sən çox gözəlsən, amma biz digər namizədləri seçdik" kimi məzmunla gələn məktubları alanda, çox üzülməməyə çalışın. Burada sizə bir məsləhətim var:

Google-da təcrübə proqramına necə daxil olmaq olar

Hackerrank/TripleByte Quiz müsabiqəsi

Əgər CV-niz rekruiterə bəyənilsə, 1-2 həftə ərzində növbəti tapşırıqla bağlı məktub alacaqsınız. Yəqin ki, sizə Hackerrank-da iştirak etmək təklif ediləcək, burada müəyyən vaxt ərzində alqoritmlə bağlı tapşırıqları həll etməlisiniz, ya da TripleByte Quiz-də alqoritmlər, proqram təminatı inkişafı və aşağı səviyyəli sistemlərin tərkibi ilə bağlı müxtəlif suallara cavab verməlisiniz. Bu mərhələ namizəd seçimi prosesinin ilkin filtri rolunu oynayır.

Skrininq müsahibəsi

Əgər sınaq uğurla keçsə, daha sonra sizi bir skrininq müsahibəsi gözləyir. Burada rekruiterlə sizin maraqlarınız və şirkətin təklif etdiyi layihələr haqqında söhbət edəcəksiniz. Maraqlı olduğunuzu göstərsəniz və əvvəlki təcrübəniz şirkətin gözləntilərinə uyğun olarsa, sizə müsbət cavab veriləcək. Mənim təcrübəmə görə, bu, bütün prosesin ən gözlənilməz yeridir və rekruiterdən asılıdır.

Bu üç sınaqdan keçsəniz, əsas təsadüflərin çoxu artıq arxada qalıb. İndi sizə daha çox özünüzü təsdiqləyə biləcəyiniz texniki müsahibələr qalır, yəni onların nəticəsinə daha çox təsir edə bilərsiniz. Və bu, yaxşıdır!

Texniki müsahibələr

Sonra, adətən Skype və ya Hangouts vasitəsilə keçirilən texniki müsahibələrə keçilir. Lakin bəzən əlavə proqram təminatının quraşdırılmasını tələb edən daha ekzotik xidmətlər də rast gəlinir. Buna görə öncədən kompüterinizin işə yaradığına əmin olun.

Texniki müsahibələrin forması müsahibə üçün seçdiyiniz vəzifədən asılıdır. Əgər məsələ Software Engineering Intern vəzifəsidirsə, çox güman ki, sizə bir neçə alqoritm məsələsi təqdim ediləcək və bu məsələləri hansısa onlayn kod redaktorunda, məsələn, coderpad.io. Həmçinin, obyekt yönlü dizayn barədə sual verilə bilər ki, proqram təminatının dizaynında nə dərəcədə bilikli olduğunuzu yoxlayın. Məsələn, sizdən sadə bir onlayn mağaza dizayn etməyiniz xahiş oluna bilər. Ancaq indi mən heç vaxt həqiqətən bu bacarığı qiymətləndirmək üçün istifadə edilən belə bir məsələ ilə rastlaşmamışam. Müsahibə sonunda sizə mütləq suallar vermək imkanı təqdim ediləcək. Buna ciddi yanaşmağı tövsiyə edirəm, çünki suallar verməklə layihəyə olan marağınızı göstərə və mövzuda kompetensiyanızı nümayiş etdirə bilərsiniz. Mən adətən əvvəlcədən potensial sualların siyahısını hazırlayıram:

  • Layihə üzərindəki iş necə təşkil edilir?
  • Son dövrlərdə hansı çətin məsələni həll etməli oldunuz?
  • Tərtibatçının yekun məhsulda nə qədər rolu var?
  • Niyə bu şirkətdə işləməyə qərar verdiniz?

Həmişə sizi gələcəkdə işləyəcəyiniz insan intervjuda qəbul etmir. Buna görə son suallar şirkətdə baş verənlər haqqında bir təsəvvür verə bilər. Məsələn, mənim üçün önəmlidir ki, son məhsula təsir edə bilim.

Əgər birinci müsahibə müvəffəqiyyətlə keçsə, sizə ikinci müsahibə təklif ediləcək. Birincidən fərqli olaraq, ikinci müsahibənin spikeri və müvafiq tapşırıqlar olacaq. Format, əksinə, eyni qalacaq. İkinci müsahibədən keçdikdən sonra, üçüncüsü də təklif edilə bilər.

Qonaq müsahibəsi

Əgər bu vaxta qədər sizə dəf edilmədi, sizi şirkətin ofisinə müsahibəyə dəvət edəcək onsayt müsahibəsi gözləyir. Adətən, bu bir neçə texniki müsahibə və bir davranış müsahibəsindən ibarətdir. Davranış müsahibəsi zamanı siz menecer ilə layihələriniz, müxtəlif vəziyyətlərdə qəbul etdiyiniz qərarlar və s. haqqında söhbət edirsiniz. Yəni müsahibəçi sizin şəxsiyyətinizi daha yaxşı anlamağa və təcrübəniz haqqında daha ətraflı məlumat əldə etməyə çalışır. Bəzi şirkətlər 3-4 texniki müsahibə keçirərək, onsayt müsahibəsi yerinə yalnız bir davranış müsahibəsini uzaqdan keçirməyi təklif edir.

İndi yalnız rekrüterin cavabını gözləmək qalır. Əgər hər şey yumuşaq keçdisə, sizə mütləq gözlənilən təkliflərlə dolu bir məktub göndəriləcək. Təklif olmaya bilərsə — məyus olmayın. Şirkətlər sistematik olaraq yaxşı namizədələrə dəf edir. Gələn il təcrübə üçün yenidən müraciət etməyə çalışın.

Kodlaşdırma müsahibəsi

Bəli, gözləyin... Biz hələ heç bir müsahibə keçməmişik. Biz yalnız bütün prosesi necə göründüyü haqqında məlumat etdik və indi müsahibələr üçün yaxşı hazırlaşmalıyıq ki, yayımızı müsbət və faydalı keçirə bilək.

Belə resurslar var ki, Codeforces, TopcoderHackerrank, artıq qeyd etdiyim. Bu platformalarda çox sayda alqoritmik vəzifələr tapa bilərsiniz, həmçinin onların həllərini avtomatik yoxlanma üçün göndərə bilərsiniz. Bu, çox yaxşıdır, lakin mənə daha çox quşları ovlamağa ehtiyac olan böyük bir topludan atəş açmağa bənzəyir. Bu resurslardakı bir çox vəzifələr uzun müddət ərzində həll edilməyə əsaslanır, müasir alqoritmlər və məlumat strukturlarını bilmək tələb olunur, halbuki müsahibələrdəki vəzifələr adətən belə çətin deyil və 5-20 dəqiqəyə yönəldilir. Bu səbəbdən, bizim vəziyyətimizdə daha uyğundur ki, LeetCode, texniki müsahibələrə hazırlıq üçün alət olaraq yaradılmışdır. Əgər siz 100-200 fərqli mürəkkəbliyin vəzifəsini həll etsəniz, müsahibə zamanı problemlər yaşamayacağınıza böyük ehtimal var. Başqa layiqli olanı da var, Facebook Code Lab, seçdiyiniz seansın müddətini, məsələn, 60 dəqiqə, təyin edə bilərsiniz və sistem sizin üçün, orta hesabla bir saatdan çox davam etməyəcək tapşırıqlar toplusu seçəcək.

Bir çox insanlar “Cracking the Coding Interview” kitabını oxumağı tövsiyə edirlər. Mən isə kitabın yalnız bir hissəsini seçməklə oxumuşam. Ancaq qeyd etmək lazımdır ki, məktəb illərində bir çox alqoritmik tapşırıq həll etmişəm. Belə bir təcrübəsi olmayanlar üçün bu kitabı ən azından nəzərdən keçirmək tövsiyə olunur.

Həmçinin, əgər sizdə xarici şirkətlərdə texniki müsahibələrdə iştirak az olubsa, bir neçə sınaqdan keçmək tövsiyə olunur. Ancaq nə qədər çox, o qədər yaxşıdır. Bu, müsahibə zamanı özünüzü daha rahat hiss etməyə və daha az əsəbi olmağa kömək edəcək. Sınaq müsahibələrini təşkil etmək üçün Pramp.

Davranış müsahibələri

Qeyd etdiyim kimi, davranış müsahibəsi zamanı müsahibəçi sizin təcrübəniz haqqında daha ətraflı öyrənməyə çalışır və xarakterinizi anlamağa çalışır. Əgər siz mükəmməl bir proqramçı olsanız, amma komanda işində iştirak edə bilmirsinizsə, bunu bir çoxu qəbul etməyəcək. Məsələn, sizə belə bir sual verə bilərlər: “Sizin zəif tərəfiniz nədir?” Belə suallarla yanaşı, sizdən başlıca rol oynadığınız layihələrdən, qarşılaşdığınız problemlərdən və onların həllindən bəhs etməyiniz tələb olunacaq. Bununla yanaşı, ilk dəqiqələrdə texniki müsahibələr zamanı da sizə bunlar soruşula bilər. Davranış müsahibələrinə necə hazırlaşmalı olduğunuzu “Cracking the Coding Interview” kitabında yaxşı izah edilib.

Google

İndi, tələbə seçimi prosesinin ümumi görünüşü, necə müsahibələrə hazırlaşmalı olduğunuz başa düşüldüyü bir zamanda, Google-da bunun necə işlədiyi barədə danışmağın vaxtıdır.

Mövcud təcrübələr siyahısını buradatapmaq mümkündür. Yay təcrübəsinə qatılmağı planlayırsınızsa, sentyabr ayından müraciət etməyə başlamaq faydalıdır.

Müsahibələr

Burada proses biraz qeyri-adi görünür. Sizə skrininq müsahibəsi və iki texniki müsahibə olacaq. Əgər bunlarda yaxşı performans göstərsəniz, layihə tapmaq mərhələsinə keçəcəksiniz. Sizdən xeyli uzun bir anket doldurmalısınız, burada bütün mövcud bacarıqlarınızı qeyd edəcək və layihə mövzusu və təcrübənin keçəcəyi yer üzrə istəklərinizi ifadə edəcəksiniz.

Bu anketi yaxşı və diqqətlə doldurmaq çox vacibdir! Potensial hostlar, layihələrinə insanlar axtaran, mövcud təcrübəçiləri nəzərdən keçirir və onlara bəyəndikləri namizədlərlə görüşürlər. Onlar tələbələri yer, açar sözlər, anketa işarələrinə görə filtrləyə və müsahibə ballarına görə sıralaya bilərlər.

Müsahibə zamanı müsahibəçi üzərində çalışacağınız layihə haqqında danışır və namizədin təcrübəsi ilə bağlı suallar verir. Burada işin gerçək prosesinin necə olacağını öyrənmək üçün mükəmməl imkan var, çünki siz ev sahibliyi edəcək şəxslə ünsiyyətdəsiniz. Müsahibədən sonra, layihə ilə bağlı təəssüratlarınızı paylaşmaq üçün işə götürənə bir məktub yazırsınız. Layihəni bəyəndiyiniz halda və müsahibəçi sizdən razıdırsa, sizi təklif gözləyir. Əks halda, 2-3-4 dənə və daha çox ola biləcək istəkli telefon zənglərini gözləməlisiniz. Qeyd etmək vacibdir ki, əgər siz müsahibələri yaxşı keçsəniz, lakin layihə axtarışı mərhələsində heç bir komandada seçilməsəniz (bəlkə də heç kim sizinlə danışmayıb), o zaman, təəssüf ki, təklif almayacaqsınız.

Amerika yoxsa Avropa?

Bundan əlavə, təcrübənizin harada keçəcəyinə qərar verməlisiniz. Mənim seçimim ABŞ və EMEAarasında idi. Burada bəzi xüsusiyyətləri bilmək vacibdir. Məsələn, ABŞ-da daxil olmaq çətin olduğuna dair bir hiss var. Birincisi, sizə 90 dəqiqəlik əlavə bir müsabiqə keçməli olacaqsınız, burada alqoritm məsələlərini həll etməli olacaqsınız və bir də 15 dəqiqəlik bir anket olacaq ki, bu da sizin xarakterinizi ortaya çıxarmağa çalışır. İkincisi, şəxsi təcrübəm və dostlarımın təcrübəsinə görə, komanda axtarışı mərhələsində sizə daha az maraq göstərilir. Məsələn, 2017-ci ildə cəmi bir müsahibə keçirdim, sonra komanda başqa namizədi seçdi və mən təklif almadım. Halbuki Avropaya müraciət edənlər 4-5 layihə ilə görüşürdülər. 2018-ci ildə mənə yanvarda bir komanda tapıldı, bu, yetərincə gecdir. Çünki onlar Nyu-Yorkda çalışırdılar, layihələrini bəyəndim və razılaşdım.

Gördüyünüz kimi, ABŞ-da vəziyyət bir qədər çətindir. Amma mən ora getmək istəyirdim, Avropaya nisbətən daha çox. ABŞ-da eyni zamanda daha çox ödənilir.

Google-da təcrübə proqramına necə daxil olmaq olar

Sonra nə etməli?

Təcrübənin sonunda sizə iki seçim var:

  • Gələn il üçün yeni bir təcrübə keçmək.
  • Tam zamanlı vəzifə əldə etmək üçün iki texniki müsahibə keçmək.

Bu iki seçim, siz hazırkı layihənizi müvəffəqiyyətlə tamamlamağınız şərti ilə mövcuddur. Əgər bu, təcrübəniz deyilsə, hətta sizə müsahibə olmadan tam zamanlı vəzifə təklif oluna bilər.

Beləliklə, bir şəkil ilə təsvir edilə biləcək növbəti vəziyyət meydana gəlir:

Google-da təcrübə proqramına necə daxil olmaq olar

Mənim ilk təcrübəm olduğuna görə, tam zamanlı vəzifə almaq üçün iki texniki müsahibə keçməyə qərar verdim. Onların nəticələrinə görə, mənə təklif verməyə razı oldular və komanda axtarmağa başladılar, amma bu variantdan imtina etdim, çünki magistratura təhsilimə davam etməyi qərarlaşdım. Google 2-3 il ərzində yoxa çıxmayacaq.

Nəticə

Dostlar, ümid edirəm ki, sizə tələbədən təcrübəçiyə olan yolu aydın və başadüşülən şəkildə izah etmişəm (v və geri…), və bu material öz oxucusunu tapacaq, ona faydalı olacaq. Gördüyünüz kimi, bu, düşündüyünüz qədər çətin deyil, sadəcə öz tənbəlliyinizi, qorxularınızı kənara atmalı və sınamağa başlamalısınız!

P.S. Burada mənim də kanalım var, ora baxa bilərsiniz.

Mənbə: habr.com

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster