Jak zdobyć staż w Google

Tydzień temu opowiadaliśmy Wam o nasze programy edukacyjne , gdzie w komentarzach mówiono nam o znaczeniu staży i praktycznego doświadczenia. Nie sposób się z tym nie zgodzić, ponieważ wiedza teoretyczna musi być wzmacniana praktyką. Tym postem rozpoczynamy serię artykułów o letnich stażach dla studentów: jak tam dojeżdżają, co tam robią i dlaczego to jest dobre.

W pierwszym artykule opowiem Ci, jak pomyślnie przejść wszystkie etapy rozmów kwalifikacyjnych i zdobyć staż w Google.

Jak zdobyć staż w Google

Kilka słów o sobie

Jestem studentem pierwszego roku studiów magisterskich na kampusie HSE w Petersburgu, ukończyłem licencjat na Uniwersytecie Akademickim w zakresie uczenia maszynowego. Podczas studiów licencjackich aktywnie zajmowałem się programowaniem sportowym, a także brałem udział w różnych hackathonach. O tym ostatnim możesz przeczytać tutaj, tutaj и tutaj.

O stażu

Najpierw chciałbym opowiedzieć Wam pokrótce, jak wygląda staż w Google od środka.

Każdy stażysta, który przychodzi do Google, zostaje przydzielony do zespołu. Może to być zespół rozwijający wewnętrzną infrastrukturę, o której osoba spoza firmy nigdy nie słyszała, lub produkt, z którego korzystają miliony ludzi na całym świecie. Takimi produktami mogą być dobrze znane YouTube, Google Docs i inne. Ponieważ w rozwijaniu tych projektów biorą udział dziesiątki, a nawet setki programistów, trafisz do zespołu, który specjalizuje się w węższej jego części. Na przykład latem 2018 roku pracowałem nad Google Docs, dodając nową funkcjonalność do pracy z tabelami.

Ponieważ jesteś stażystą w firmie, masz menedżera zwanego gospodarzem. Jest to stały pracownik na pełen etat, który sam zajmuje się rozwojem produktu. Jeśli czegoś nie wiesz, nie potrafisz tego rozwiązać lub napotykasz jakieś problemy, powinieneś się z nim skontaktować. Zazwyczaj są zaplanowane cotygodniowe spotkania w cztery oczy, na których możesz omówić bieżącą sytuację w pracy nad projektem lub porozmawiać o czymś zupełnie niezwiązanym. Ponadto gospodarz jest jedną z tych osób, które ocenią pracę, którą wykonałeś podczas stażu. Drugi, dodatkowy recenzent również ją oceni. I oczywiście są zainteresowani tym, abyś odniósł sukces.

W Google nauczysz się, ale nie na pewno, dobrego nawyku pisania dokumentu projektowego przed zrobieniem czegokolwiek. Dla tych, którzy nie wiedzą, dokument projektowy to dokument, który przedstawia istotę istniejącego problemu, a także szczegółowy opis techniczny jego rozwiązania. Dokument projektowy może być napisany dla całego produktu lub dla pojedynczej nowej funkcji. Po przeczytaniu takiej dokumentacji możesz zrozumieć cel, dla którego produkt został pomyślany i jak został wdrożony. Ponadto często w komentarzach można zobaczyć dialogi między inżynierami omawiającymi różne sposoby wdrożenia jakiejś części projektu. Daje to dobre zrozumienie celu, dla którego podjęto każdą decyzję.

Szczególną cechą tego stażu jest to, że będziesz korzystać z niesamowitych wewnętrznych narzędzi programistycznych, których Google ma ogromną liczbę. Współpracując z nimi i rozmawiając z wieloma osobami, które wcześniej pracowały w Amazon, Nvidia i innych znanych firmach technologicznych, mogę powiedzieć, że te narzędzia mają duże szanse na to, że będą najlepszymi, z jakimi kiedykolwiek się spotkasz w swoim życiu. Na przykład narzędzie o nazwie Google Code Search pozwala nie tylko przeglądać całą bazę kodu, historię zmian w każdej linii kodu, ale także daje możliwość poruszania się po kodzie, do którego jesteśmy przyzwyczajeni w nowoczesnych środowiskach programistycznych, takich jak Intellij Idea. I wszystko, czego potrzebujesz, to przeglądarka! Wadą tego jest to, że poza Google będziesz tęsknić za tymi samymi narzędziami.

Jeśli chodzi o profity, firma ma fajne biura, dobre jedzenie, siłownię, dobre ubezpieczenie i inne smakołyki. Zostawię tylko kilka zdjęć z biura w Nowym Jorku:

Jak zdobyć staż w Google
Jak zdobyć staż w Google
Jak zdobyć staż w Google

Jak otrzymać ofertę?

Przegląd

Czas porozmawiać o czymś poważniejszym: jak zdobyć staż?

Nie chodzi o Google, ale o to, jak to się dzieje w ogóle. O szczegółach procesu selekcji stażystów Google napiszę poniżej.

Proces rozmowy kwalifikacyjnej w firmie będzie najprawdopodobniej wyglądał następująco:

  1. Aplikacja na staż
  2. Konkurs na Hackerrank/TripleByte Quiz
  3. Wywiad kwalifikacyjny
  4. Pierwsza rozmowa techniczna
  5. Druga rozmowa techniczna
  6. Wywiad on-site

Aplikacja na staż

Oczywiście, wszystko zaczyna się od chęci odbycia stażu. Aby to zrobić, musisz wyrazić to, wypełniając formularz na stronie internetowej firmy. Jeśli Ty (lub Twoi znajomi) macie znajomych, którzy tam pracują, możecie spróbować dostać się za ich pośrednictwem. Ta opcja jest lepsza, ponieważ pomaga Ci wyróżnić się z ogromnego strumienia innych studentów. Jeśli to nie jest możliwe, to zgłoś się sam.

Staraj się nie denerwować za bardzo, gdy otrzymujesz e-maile, w których jest napisane „jesteś taki fajny, ale wybraliśmy innych kandydatów”. A oto moja rada dla Ciebie:

Jak zdobyć staż w Google

Konkurs na Hackerrank/TripleByte Quiz

Jeśli rekruterowi spodobało się Twoje CV, otrzymasz list z kolejnym zadaniem w ciągu 1-2 tygodni. Najprawdopodobniej zostanie Ci zaproponowany udział w konkursie Hackerrank, w którym będziesz musiał rozwiązać problemy algorytmiczne w wyznaczonym czasie, lub w TripleByte Quiz, w którym będziesz musiał odpowiedzieć na różne pytania dotyczące algorytmów, rozwoju oprogramowania i struktury systemów niskiego poziomu. Ten etap służy jako początkowy filtr w procesie selekcji kandydatów.

Wywiad kwalifikacyjny

Jeśli pomyślnie przejdziesz test, odbędziesz rozmowę kwalifikacyjną, podczas której porozmawiasz z rekruterem o swoich zainteresowaniach i projektach, które firma oferuje stażystom. Jeśli wykażesz zainteresowanie, a Twoje poprzednie doświadczenie będzie odpowiadać oczekiwaniom firmy, dostaniesz zielone światło. Z mojego doświadczenia wynika, że ​​jest to najbardziej nieprzewidywalna część całego procesu, która w dużej mierze zależy od rekrutera.

Jeśli zdałeś te trzy testy, to główna część szansy jest już za Tobą. Następnie są rozmowy techniczne, które są bardziej zależne od Ciebie, co oznacza, że ​​możesz mieć większy wpływ na ich wynik. I to jest dobre!

Wywiady techniczne

Następnie przychodzą techniczne wywiady, które zazwyczaj są przeprowadzane przez Skype lub Hangouts. Ale czasami są bardziej egzotyczne usługi, które wymagają instalacji dodatkowego oprogramowania. Upewnij się więc wcześniej, że wszystko działa na Twoim komputerze.

Format rozmów kwalifikacyjnych technicznych w dużej mierze zależy od stanowiska, o które się ubiegasz. Jeśli ubiegasz się o stanowisko stażysty ds. inżynierii oprogramowania, najprawdopodobniej zostaniesz poproszony o rozwiązanie kilku problemów algorytmicznych, których rozwiązanie będziesz musiał zakodować w jakimś edytorze kodu online, na przykład, coderpad.io. Mogą również zadać Ci pytanie na temat projektowania obiektowego, aby sprawdzić, jak dobrze rozumiesz projektowanie oprogramowania. Na przykład mogą poprosić Cię o zaprojektowanie prostego sklepu internetowego. Jednak nigdy nie spotkałem się z zadaniem, które mogłoby naprawdę posłużyć do oceny tej umiejętności. Pod koniec rozmowy kwalifikacyjnej najprawdopodobniej otrzymasz możliwość zadawania pytań. Zdecydowanie polecam potraktować to poważnie, ponieważ pytania mogą pokazać Twoje zainteresowanie projektem i zademonstrować Twoją kompetencję w temacie. Zazwyczaj z góry przygotowuję listę potencjalnych pytań:

  • Jak zorganizowana jest praca nad projektem?
  • Jakie najtrudniejsze zadanie musiałeś ostatnio rozwiązać?
  • Jaki jest wkład programisty w produkt końcowy?
  • Dlaczego zdecydowałeś się pracować w tej firmie?

Nie zawsze jest to osoba, z którą przeprowadzasz rozmowę kwalifikacyjną, z którą będziesz pracować w przyszłości. Tak więc ostatnie pytania mogą dać ci pojęcie o tym, co dzieje się w firmie jako całości. Dla mnie na przykład ważne jest, abym miał wpływ na produkt końcowy.

Jeśli pomyślnie przejdziesz pierwszą rozmowę kwalifikacyjną, zostanie Ci zaproponowana druga. Będzie się ona różnić od pierwszej osobą przeprowadzającą rozmowę i, odpowiednio, zadaniami. Format najprawdopodobniej pozostanie taki sam. Po przejściu drugiej rozmowy kwalifikacyjnej możesz otrzymać propozycję trzeciej.

Wywiad on-site

Jeśli do tego momentu nie zostałeś odrzucony, odbędzie się rozmowa kwalifikacyjna na miejscu, kiedy kandydat zostanie zaproszony na rozmowę kwalifikacyjną w biurze firmy. Zazwyczaj składa się ona z kilku rozmów technicznych i jednej rozmowy behawioralnej. Podczas rozmowy behawioralnej rozmawiasz z menedżerem o swoich projektach, decyzjach, które podjąłeś w różnych sytuacjach itd. Oznacza to, że osoba przeprowadzająca rozmowę stara się lepiej zrozumieć Twoją osobowość i uzyskać bardziej szczegółowy obraz Twojego doświadczenia. Niektóre firmy, które przeprowadzają 3-4 rozmowy techniczne, oferują tylko jedną rozmowę behawioralną zdalnie zamiast rozmowy na miejscu.

Teraz pozostało już tylko czekać na odpowiedź rekrutera. Jeśli wszystko poszło gładko, na pewno otrzymasz list z długo oczekiwaną ofertą. Jeśli nie będzie oferty, nie denerwuj się. Firmy systematycznie odrzucają dobrych kandydatów. Spróbuj ponownie aplikować na staż w przyszłym roku.

Wywiad dotyczący kodowania

Okej, czekaj... Jeszcze nie mieliśmy żadnych rozmów kwalifikacyjnych. Właśnie dowiedzieliśmy się, jak wygląda proces, a teraz musimy dobrze przygotować się do rozmów, aby nie przegapić okazji na przyjemne i pożyteczne lato.

Istnieją zasoby takie jak: Codeforces, Topcoder и Hackerrank, o czym już wspomniałem. Na tych stronach można znaleźć dużą liczbę problemów algorytmicznych, a także przesłać ich rozwiązania do automatycznej weryfikacji. To wszystko jest świetne, ale mnie to raczej przypomina strzelanie z armaty do wróbli. Wiele problemów na tych zasobach jest przeznaczonych na długi czas rozwiązywania, wymaga znajomości zaawansowanych algorytmów i struktur danych, podczas gdy problemy z wywiadów zwykle nie są aż tak trudne i są przeznaczone na 5-20 minut. Dlatego w naszym przypadku zasób taki jak LeetKod, który został stworzony jako narzędzie do przygotowania się do rozmów kwalifikacyjnych o charakterze technicznym. Jeśli rozwiążesz 100-200 zadań o różnym stopniu trudności, to najprawdopodobniej nie będziesz miał żadnych problemów podczas rozmowy kwalifikacyjnej. Z tych godnych uwagi są jeszcze Laboratorium kodu Facebooka, gdzie możesz wybrać czas trwania sesji, np. 60 minut, a system wybierze za Ciebie zestaw zadań, których rozwiązanie zajmie średnio nie więcej niż godzinę.

Wiele osób poleca również przeczytanie książki „Łamanie kodowania Wywiad„Ja sam przeczytałem wybiórczo tylko niektóre fragmenty. Warto jednak zauważyć, że w latach szkolnych rozwiązałem wiele problemów algorytmicznych. Ci, którzy nie mają takiego doświadczenia, powinni mimo wszystko przynajmniej przejrzeć tę książkę.

Ponadto, jeśli w swoim życiu odbyłeś kilka technicznych rozmów kwalifikacyjnych w zagranicznych firmach, zaleca się odbycie kilku próbnych. Ale im więcej, tym lepiej. Pomoże Ci to poczuć się pewniej podczas rozmowy i mniej się denerwować. Próbne rozmowy kwalifikacyjne można zorganizować w Pramp.

Wywiady behawioralne

Jak wspomniałem, podczas wywiadu behawioralnego, osoba przeprowadzająca wywiad stara się dowiedzieć więcej o twoim doświadczeniu i zrozumieć twój charakter. Co jeśli jesteś świetnym programistą, ale nie potrafisz pracować w zespole? Obawiam się, że wielu nie będzie zadowolonych z takiego rozwiązania. Na przykład możesz zostać zapytany o to: „Jaki jest twój słaby punkt?”. Oprócz tego typu pytań, zostaniesz poproszony o opowiedzenie o projektach, w których odegrałeś kluczową rolę, o problemach, na które natrafiłeś, a także o ich rozwiązaniach. Warto zauważyć, że w pierwszych minutach wywiadów technicznych możesz zostać również o to zapytany. Jak przygotować się do takich wywiadów, jest dobrze opisane w jednym z rozdziałów w „Cracking the Coding Interview”.

Google

Teraz, gdy wiemy już, jak ogólnie wygląda proces rekrutacji stażystów i jak przygotować się do rozmów kwalifikacyjnych, czas omówić zasady działania firmy Google.

Listę dostępnych staży można znaleźć tutajJeśli planujesz wyjazd na letni staż, powinieneś złożyć podanie już we wrześniu.

Wywiady

Tutaj proces staje się nieco nietypowy. Będziesz mieć rozmowę kwalifikacyjną i dwie techniczne. Jeśli wypadniesz na nich dobrze, przejdziesz do etapu poszukiwania projektu. Będziesz musiał wypełnić dość długi kwestionariusz, w którym wskażesz wszystkie swoje obecne umiejętności, a także wyrazisz swoje preferencje co do tematu projektu i miejsca, w którym chcesz odbyć staż.

Bardzo ważne jest, aby wypełnić ten formularz dobrze i z należytą starannością! Potencjalni gospodarze, którzy szukają osób do swojego projektu, przeglądają dostępnych stażystów i umawiają rozmowy z kandydatami, którzy im się podobają. Mogą filtrować studentów według lokalizacji, słów kluczowych, pól wyboru w formularzu, sortować według wyników rozmów kwalifikacyjnych.

Podczas rozmowy kwalifikacyjnej rekruter opowiada o projekcie, nad którym będziesz pracować, a także poznaje doświadczenie kandydata. To świetna okazja, aby dowiedzieć się, jak będzie wyglądał proces pracy, ponieważ komunikujesz się z osobą, która będzie Twoim gospodarzem. Po rozmowie kwalifikacyjnej piszesz list do rekrutera ze swoimi wrażeniami na temat projektu. Jeśli projekt Ci się spodobał, a rekruterowi spodobał się Ty, otrzymasz ofertę. W przeciwnym razie będziesz musiał czekać na kolejne telefony, które mogą być 2-3-4, a może w ogóle ich nie będzie. Warto wyjaśnić, że nawet jeśli dobrze wypadłeś na rozmowach kwalifikacyjnych, ale na etapie poszukiwania projektu żaden zespół Cię nie wybrał (lub może nikt nawet nie przeprowadził z Tobą rozmowy kwalifikacyjnej), to niestety zostaniesz bez oferty.

Ameryka czy Europa?

Między innymi, będziesz musiał zdecydować, gdzie będziesz odbywać staż. Miałem wybór pomiędzy USA i EMEA. I tutaj ważne jest, aby wiedzieć o pewnych osobliwościach. Na przykład, istnieje odczucie, że trudniej jest dostać się do USA. Po pierwsze, będziesz musiał przejść dodatkowy 90-minutowy konkurs, w którym będziesz musiał rozwiązać zadania algorytmiczne, a także kolejną 15-minutową ankietę, próbując ujawnić swój charakter. Po drugie, z mojego doświadczenia i doświadczenia moich znajomych, na etapie poszukiwania zespołu są mniej zainteresowani tobą. Na przykład w 2017 roku odbyłem tylko jedną rozmowę, po której zespół wybrał innego kandydata, a ja nie otrzymałem oferty. Podczas gdy chłopaki aplikujący do Europy mieli 4-5 projektów. W 2018 roku znaleźli dla mnie zespół w styczniu, co jest dość późno. Chłopaki pracowali w Nowym Jorku, spodobał mi się ich projekt i zgodziłem się.

Jak widać, w USA wszystko jest trochę bardziej skomplikowane. Ale bardziej chciałem tam pojechać niż do Europy. Poza tym w USA płacą więcej.

Jak zdobyć staż w Google

Co robić dalej?

Po zakończeniu stażu będziesz mieć dwie możliwości:

  • Zdobądź staż na przyszły rok.
  • Zdaj dwie rozmowy kwalifikacyjne o charakterze technicznym, aby uzyskać stanowisko na pełen etat.

Te dwie opcje są dostępne pod warunkiem, że pomyślnie ukończyłeś swój obecny projekt. Jeśli nie jest to twój pierwszy staż, możesz nawet otrzymać ofertę pracy na pełen etat bez rozmów kwalifikacyjnych.

Powstaje więc następująca sytuacja, którą można opisać jednym obrazkiem:

Jak zdobyć staż w Google

Ponieważ był to mój pierwszy staż, postanowiłem przejść przez dwie rozmowy kwalifikacyjne, aby uzyskać stanowisko na pełen etat. Na podstawie ich wyników zgodzili się złożyć mi ofertę i zaczęli szukać zespołu, ale odrzuciłem tę opcję, ponieważ postanowiłem ukończyć studia magisterskie. Google raczej nie zniknie w ciągu 2-3 lat.

wniosek

Przyjaciele, mam nadzieję, że w przystępny i zrozumiały sposób wyjaśniłem, jak wygląda droga od studenta do stażysty. (i z powrotem…), a ten materiał znajdzie swojego czytelnika, który uzna go za przydatny. Jak widać, nie jest to takie trudne, jak mogłoby się wydawać, wystarczy odrzucić lenistwo, strach i zacząć próbować!

P.S. Mam to też tutaj kanał w koszyku, gdzie możesz zajrzeć.

Źródło: www.habr.com

Kup niezawodny hosting dla stron z ochroną DDoS, serwery VPS VDS 🔥 Kup niezawodny hosting stron internetowych z ochroną DDoS, serwery VPS VDS | ProHoster