Како да добиете стажирање во Google

Пред една недела разговаравме за нашите образовни програми , каде што коментарите ни укажаа на важноста на практикантите и практичното искуство. Невозможно е да не се согласиме со ова, бидејќи теоретското знаење мора да се консолидира со пракса. Со овој пост отвораме серија написи за летните стажирање за студенти: како момците одат таму, што прават таму и зошто е тоа добро.

Во првата статија ќе ви кажам како успешно да ги поминете сите фази на интервјуа и да добиете стажирање во Google.

Како да добиете стажирање во Google

Неколку зборови за себе

Јас сум студент на прва година на магистерски студии во кампусот HSE во Санкт Петербург; завршив диплома по машинско учење на Академскиот универзитет. За време на моите додипломски студии, активно се занимавав со спортско програмирање, а учествував и на различни хакатони. Можете да прочитате за второто тука, тука и тука.

За стажирањето

Прво, сакам да ви кажам малку за тоа како изгледа стажирањето во Google одвнатре.

Секој практикант кој доаѓа во Google е доделен во тим. Ова може да биде тим кој развива внатрешна инфраструктура за која луѓето надвор од компанијата никогаш не слушнале, или производ што го користат милиони луѓе ширум светот. Такви производи може да бидат добро познатите YouTube, Google Docs и други. Бидејќи десетици, па дури и стотици програмери се вклучени во развојот на овие проекти, ќе завршите во тим кој е специјализиран за некој потесен дел од него. На пример, во летото 2018 година, работев на Google Docs, додавајќи нова функционалност за работа со табели.

Бидејќи сте практикант во компанијата, имате менаџер наречен домаќин. Ова е обичен полн тајмер кој самиот развива производи. Ако нешто не знаете, не можете да го решите или се соочувате со какви било проблеми, тогаш треба да го контактирате. Вообичаено, се закажуваат неделни состаноци еден на еден каде што можете да разговарате за моменталната ситуација во проектот или да разговарате за нешто сосема неповрзано. Покрај тоа, домаќинот е еден од оние луѓе кои ќе ја оценат работата што сте ја направиле за време на стажирањето. Исто така, ќе биде оценето од втор, дополнителен рецензент. И секако, тие се заинтересирани да успеете.

Google ќе ви ја всади, но ова не е сигурно, добрата навика да пишувате дизајнерски документ пред да направите нешто. За оние кои не знаат, проектен документ е документ кој ја опишува суштината на постојниот проблем, како и детален технички опис на неговото решение. Дизајнерскиот документ може да се напише за цел производ или само за една нова функционалност. Откако ќе ја прочитате ваквата документација, можете да ја разберете целта за која е замислен производот и како е имплементиран. Исто така, често во коментарите можете да видите дијалози помеѓу инженерите кои разговараат за различни начини за спроведување на некој дел од проектот. Ова дава добро разбирање за целта зад секоја одлука.

Она што го прави ова стажирање посебно е тоа што можете да користите некои од неверојатните алатки за внатрешен развој што Google ги има во изобилство. Откако работев со нив и разговарав со многу луѓе кои претходно работеле во Amazon, Nvidia и други познати технолошки компании, можам да заклучам дека овие алатки имаат големи шанси да бидат најдобрите алатки што некогаш ќе ги сретнете во вашиот живот. На пример, алатката наречена Google Code Search ви овозможува не само да ја прегледате целата ваша база на кодови, историјата на промените на секоја линија код, туку исто така ви дава можност да се движите низ кодот на кој сме навикнати во современите развојни средини, како што се како Intellij Idea А за ова ви треба само прелистувач! Негативната страна поврзана со оваа иста функција е што ќе ги пропуштите истите овие алатки надвор од Google.

Што се однесува до добрите, компанијата има кул канцеларии, добра храна, теретана, добро осигурување и други добрите. Овде само ќе оставам неколку фотографии од канцеларијата во Њујорк:

Како да добиете стажирање во Google
Како да добиете стажирање во Google
Како да добиете стажирање во Google

Како да добиете понуда?

Преглед

Сега е време да се зборува за нешто посериозно: како да се добие стажирање?

Овде нема да зборуваме за Google, туку за тоа како тоа се случува во општиот случај. Подолу ќе напишам за карактеристиките на процесот на селекција на практиканти во Google.

Процесот на интервју на компанијата најверојатно ќе изгледа вака:

  1. Пријава за стажирање
  2. Натпревар за Hackerrank/TripleByte квиз
  3. Скрининг интервју
  4. Прво техничко интервју
  5. Второ техничко интервју
  6. Интервју на лице место

Пријава за стажирање

Очигледно, сè започнува со вашата желба да добиете стажирање. За да го направите ова, мора да го изразите со пополнување формулар на веб-страницата на компанијата. Ако вие (или вашите пријатели) имате пријатели кои работат таму, можете да се обидете да влезете преку нив. Оваа опција се претпочита бидејќи ви помага да се издвоите од толпата други студенти. Ако ова не е можно, тогаш применете се сами.

Обидете се да не бидете премногу вознемирени кога добивате е-пошта со содржина како „многу сте кул, но ние избравме други кандидати“. И еве имам неколку совети за вас:

Како да добиете стажирање во Google

Натпревар за Hackerrank/TripleByte квиз

Ако на работодавецот му се допадна вашата биографија, за 1-2 недели ќе добиете писмо со следната задача. Најверојатно, ќе ви биде понудено да учествувате на натпревар на Hackerrank, каде што ќе треба да решавате алгоритамски проблеми во даденото време, или TripleByte Quiz, каде што ќе треба да одговорите на различни прашања во врска со алгоритми, развој на софтвер и дизајн на ниско- системи на ниво. Оваа фаза служи како почетен филтер во процесот на селекција на кандидатите.

Скрининг интервју

Ако тестот е успешен, тогаш ќе имате скрининг интервју, за време на кое ќе разговарате со регрутерот за вашите интереси и проектите што компанијата им ги нуди на практикантите. Доколку покажете интерес и вашето претходно искуство одговара на очекувањата на компанијата, ќе добиете зелено светло. Според моето искуство, ова е најнепредвидливото место во целиот процес, и многу зависи од регрутерот.

Ако сте ги поминале овие три теста, тогаш најголемиот дел од случајноста е веќе зад вас. Потоа, тука се техничките интервјуа, кои се повеќе зависни од вас, што значи дека можете повеќе да влијаете на нивниот исход. И ова е добро!

Технички интервјуа

Следуваат техничките интервјуа, кои обично се спроведуваат преку Skype или Hangouts. Но, понекогаш има повеќе егзотични услуги кои бараат инсталирање на дополнителен софтвер. Затоа, уверете се дека сè работи на вашиот компјутер однапред.

Форматот на техничките интервјуа многу варира во зависност од позицијата за која интервјуирате. Ако зборуваме за позицијата практикант за софтверско инженерство, тогаш најверојатно ќе ви бидат понудени неколку алгоритамски проблеми, чие решение ќе треба да биде кодирано во некој онлајн уредувач на кодови, на пример, coderpad.io. Може да ви постават и објектно-ориентирано прашање за дизајн за да видат колку добро го разбирате дизајнот на софтверот. На пример, од нив може да биде побарано да дизајнираат едноставна онлајн продавница. Точно, никогаш не сум наишол на таква задача по чие решение навистина би било можно да се суди за оваа вештина. На крајот од интервјуто, најверојатно ќе ви биде дадена можност да поставувате прашања. Силно препорачувам да го сфатите ова сериозно, бидејќи преку прашања можете да го покажете вашиот интерес за проектот и да ја покажете вашата компетентност во темата. Обично подготвувам листа на потенцијални прашања однапред:

  • Како функционира работата на проектот?
  • Кој е најголемиот предизвик што требаше да го решите во последно време?
  • Кој е придонесот на инвеститорот за финалниот производ?
  • Зошто решивте да работите во оваа компанија?

Не секогаш ве интервјуира личноста со која ќе работите во иднина. Затоа, последните прашања можат да дадат увид во она што се случува во компанијата како целина. За мене, на пример, важно е да имам влијание врз финалниот производ.

Ако успешно го поминете првото интервју, ќе ви биде понудено второ. Ќе се разликува од првиот во интервјуерот и, соодветно, во задачите. Форматот најверојатно ќе остане ист. Откако ќе го поминат второто интервју, може да понудат трето.

Интервју на лице место

Доколку до овој момент не сте биле одбиени, тогаш ве очекува интервју за увид, кога кандидатот ќе биде поканет на интервју во канцеларијата на компанијата. Обично се состои од неколку технички интервјуа и едно интервју за однесувањето. За време на интервју за однесување, разговарате со менаџерот за вашите проекти, какви одлуки сте донеле во различни ситуации и слично. Односно, интервјуерот се обидува подобро да ја разбере вашата личност и подетално да го разбере вашето искуство. Некои компании кои спроведуваат 3-4 технички интервјуа нудат само едно интервју за однесувањето на далечина наместо интервју за преглед.

Сега останува само да се чека одговорот на регрутерот. Ако сè помина без проблеми, тогаш дефинитивно ќе добиете писмо со долгоочекуваната понуда. Ако нема понуда, не се вознемирувајте. Компаниите систематски одбиваат добри кандидати. Обидете се да аплицирате за стажирање повторно следната година.

Интервју за кодирање

Па чекајте... Се уште не сме направиле интервју. Само што дознавме како изгледа целиот процес и сега треба добро да се подготвиме за интервјуа за да не ја пропуштиме шансата да имаме пријатно и корисно лето.

Постојат ресурси како што се Код на сила, Топкодер и Хакерранкшто веќе го спомнав. На овие страници можете да најдете голем број на алгоритамски проблеми, а исто така да ги испратите нивните решенија за автоматска проверка. Сето ова е одлично, но повеќе ме потсетува на пукање врапчиња од топ. Многу задачи на овие ресурси се дизајнирани да бараат долго време за да се решат и бараат познавање на напредни алгоритми и структури на податоци, додека задачите во интервјуата обично не се толку сложени и се дизајнирани да траат 5-20 минути. Затоа, во нашиот случај, ресурс како што е LeetCode, кој беше создаден како алатка за подготовка за технички интервјуа. Ако решите 100-200 проблеми со различна сложеност, тогаш најверојатно нема да имате никакви проблеми за време на интервјуто. Има уште некои достојни Фејсбук код лабораторија, каде што можете да го изберете времетраењето на сесијата, на пример, 60 минути, а системот ќе избере збир на проблеми за вас, на кои во просек им треба не повеќе од еден час за да се решат.

Многу луѓе исто така препорачуваат читање на книгата “Разбивање на интервјуто за кодирање" Јас самиот само селективно читам некои делови од него. Но, вреди да се напомене дека решив многу алгоритамски проблеми за време на моите училишни години. Секој кој немал вакво искуство, барем нека ја прелиста оваа книга.

Исто така, ако во животот сте имале неколку технички интервјуа со странски компании, тогаш се препорачува да земете неколку пробни. Но, колку повеќе, толку подобро. Ова ќе ви помогне да се чувствувате посигурни за време на интервјуто и помалку нервозни. Може да се организираат лажни интервјуа на Прамп.

Бихејвиорални интервјуа

Како што споменав, за време на интервјуто за однесување, интервјуерот се обидува да дознае повеќе за вашето искуство и да го разбере вашиот карактер. Што ако сте одличен развивач, но не сте добри во работата во тим? Се плашам дека ова нема да им одговара на многу луѓе. На пример, може да ви биде поставено следново прашање: „Која е вашата слабост? Покрај прашањата од овој вид, од вас ќе биде побарано да зборувате за проекти во кои сте одиграле клучна улога, за проблемите со кои наидовте, како и за нивните решенија. Вреди да се напомене дека во првите минути од техничките интервјуа може да бидете прашани за ова. Како да се подготвите за такви интервјуа е добро напишано во едно од поглавјата во „Креирање на интервјуто за кодирање“.

Google

Сега кога разбравме како воопшто изгледа процесот на селекција на практиканти и како да се подготвиме за интервјуа, време е да зборуваме за тоа како функционира во случајот на Google.

Може да се најде список на достапни практиканти тука. Доколку планирате да одите на летна пракса, треба да започнете да аплицирате веќе во септември.

Интервјуа

Овде процесот изгледа малку необично. Ќе имате скрининг интервју и две технички интервјуа. Доколку добро се покажете во нив, тогаш ќе преминете на фазата на барање проект. Ќе треба да пополните прилично долг прашалник во кој ќе ги наведете сите ваши тековни вештини, како и да ги изразите вашите преференции за темата на проектот и локацијата на која сакате да ја завршите практикантската работа.

Многу е важно добро и вредно да го пополните овој формулар! Потенцијалните домаќини кои бараат луѓе да се приклучат на нивниот проект ги разгледуваат достапните практиканти и организираат разговори со кандидатите што им се допаѓаат. Тие можат да ги филтрираат учениците по локација, клучни зборови, ознаки за проверка во формуларот за апликација и да ги сортираат според резултатите од интервјуто.

Во текот на разговорот, интервјуерот зборува за проектот на кој треба да се работи и исто така учи за искуството на кандидатот. Ова е одлична можност да дознаете како всушност ќе изгледа работниот процес, бидејќи комуницирате со личноста која ќе ви биде домаќин. По интервјуто, пишувате писмо до регрутерот со вашите впечатоци од проектот. Ако ви се допаѓа проектот, а на интервјуерот му се допаѓате, тогаш ве чека понуда. Во спротивно, ќе очекувате последователни повици, кои може да бидат 2-3-4, или можеби воопшто не. Вреди да се разјасни дека дури и ако добро ги поминавте интервјуата, но во фазата на барање проект ниту еден тим не ве избра (или можеби никој не зборуваше со вас), тогаш, за жал, ќе останете без понуда .

Америка или Европа?

Меѓу другото, ќе треба да одлучите каде ќе ја имате вашата пракса. Имав избор помеѓу САД и ЕМЕА. И тука е важно да знаете за некои карактеристики. На пример, постои чувство дека е потешко да се стигне до САД. Прво, ќе треба да земете дополнителен натпревар од 90 минути каде што ќе треба да решавате алгоритамски проблеми, како и уште еден квиз од 15 минути што се обидува да го открие вашиот карактер. Второ, според моето искуство и искуството на моите пријатели, во фазата на пребарување, тимовите се помалку заинтересирани за вас. На пример, во 2017 година имав само еден разговор, по што тимот избра друг кандидат, а јас не добив понуда. Додека момците кои аплицираа во Европа имаа 4-5 проекти. Во 2018 година ми најдоа тим во јануари, што е доста доцна. Момците работеа во Њујорк, ми се допадна нивниот проект и се согласив.

Како што можете да видите, во САД работите се малку покомплицирани. Но, повеќе сакав да одам таму отколку во Европа. Плус во САД плаќаат повеќе.

Како да добиете стажирање во Google

Што да се прави после?

На крајот на стажирањето имате две опции:

  • Земете стажирање за следната година.
  • Поминете две технички интервјуа за да добиете позиција со полно работно време.

Овие две опции се достапни под услов успешно да го завршите вашиот тековен проект. Ако ова не ви е прво стажирање, тогаш можеби ќе ви биде понудена позиција со полно работно време без интервјуа.

Затоа, се јавува следната ситуација, која може да се опише со една слика:

Како да добиете стажирање во Google

Бидејќи ова беше моја прва пракса, решив да поминам низ две технички интервјуа за да добијам позиција со полно работно време. Врз основа на нивните резултати, тие се согласија да ми понудат и почнаа да бараат тим, но јас ја одбив оваа опција бидејќи решив да завршам магистерски студии. Гугл веројатно нема да исчезне за 2-3 години.

Заклучок

Пријатели, се надевам дека на достапен и разбирлив начин објаснив како изгледа патот од студент до практикант. (а потоа назад...), а овој материјал ќе го најде својот читател на кого ќе му биде корисен. Како што можете да видите, ова не е толку тешко како што може да изгледа, само треба да ја оставите настрана вашата мрзеливост, вашите стравови и да почнете да се обидувате!

П.С и јас го имам овде канал во количка каде што можете да погледнете.

Извор: www.habr.com

Додадете коментар