Jak dostać się na staż w Google

Tydzień temu rozmawialiśmy nasze programy edukacyjne , gdzie w komentarzach zwrócono uwagę na znaczenie staży i doświadczenia praktycznego. Nie sposób się z tym nie zgodzić, gdyż wiedzę teoretyczną należy utrwalić praktyką. Tym postem rozpoczynamy serię artykułów o wakacyjnych praktykach dla studentów: jak chłopaki się tam dostają, co tam robią i dlaczego jest dobrze.

W pierwszym artykule opowiem Ci jak pomyślnie przejść wszystkie etapy rozmów kwalifikacyjnych i dostać się na staż w Google.

Jak dostać się na staż w Google

Kilka słów o sobie

Jestem studentem I roku studiów magisterskich na kampusie HSE w Petersburgu, ukończyłem studia licencjackie z zakresu uczenia maszynowego na Uniwersytecie Akademickim. Podczas studiów licencjackich aktywnie uczestniczyłem w programowaniu sportowym, a także brałem udział w różnych hackatonach. O tym ostatnim można przeczytać tutaj, tutaj и tutaj.

O stażu

Na początek chcę Wam trochę opowiedzieć o tym, jak od środka wygląda staż w Google.

Każdy stażysta, który przychodzi do Google, jest przypisany do zespołu. Może to być zespół rozwijający infrastrukturę wewnętrzną, o której osoby spoza firmy nigdy nie słyszały, 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 rozwój tych projektów zaangażowane są dziesiątki, a nawet setki programistów, trafisz do zespołu specjalizującego się w jakiejś węższej jego części. Na przykład latem 2018 roku pracowałem w Dokumentach Google, dodając nową funkcjonalność do pracy z tabelami.

Ponieważ jesteś stażystą w firmie, masz menedżera zwanego gospodarzem. To zwykły pełnoetatowy pracownik, który sam opracowuje produkty. Jeśli czegoś nie wiesz, nie potrafisz tego rozwiązać lub masz jakieś problemy, powinieneś się z nim skontaktować. Zazwyczaj planowane są cotygodniowe spotkania jeden na jeden, podczas których można omówić bieżącą sytuację w projekcie lub porozmawiać o czymś zupełnie niezwiązanym z projektem. Ponadto gospodarz jest jedną z tych osób, które ocenią pracę wykonaną podczas stażu. Zostanie ona również oceniona przez drugiego, dodatkowego recenzenta. I oczywiście są zainteresowani twoim sukcesem.

Google zaszczepi Ci, choć nie jest to pewne, dobry nawyk pisania dokumentu projektowego przed przystąpieniem do jakichkolwiek działań. Dla tych, którzy nie wiedzą, dokument projektowy to dokument, który nakreśla istotę istniejącego problemu, a także szczegółowy opis techniczny jego rozwiązania. Dokument projektowy można napisać dla całego produktu lub tylko dla jednej nowej funkcjonalności. Po przeczytaniu takiej dokumentacji można zrozumieć cel, dla którego produkt został stworzony i jak został wdrożony. Często też w komentarzach można zobaczyć dialogi pomiędzy inżynierami omawiającymi różne sposoby realizacji jakiejś części projektu. Daje to dobre zrozumienie celu stojącego za każdą decyzją.

To, co czyni ten staż wyjątkowym, to fakt, że możesz korzystać z niesamowitych wewnętrznych narzędzi programistycznych, których Google ma pod dostatkiem. Współpracując z nimi i rozmawiając z wieloma osobami, które pracowały wcześniej w Amazonie, Nvidii i innych znanych firmach technologicznych, mogę stwierdzić, że narzędzia te mają dużą szansę stać się najlepszymi narzędziami, jakie kiedykolwiek 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 linijce kodu, ale także daje możliwość poruszania się po kodzie, do czego jesteśmy przyzwyczajeni w nowoczesnych środowiskach programistycznych, takich jak jak Intellij Idea.A do tego potrzebna jest tylko przeglądarka! Wadą związaną z tą samą funkcją jest to, że będziesz przegapić te same narzędzia poza Google.

A co do gadżetów to firma ma fajne biura, dobre jedzenie, siłownię, dobre ubezpieczenie i inne bajery. Zostawię tu tylko kilka zdjęć z biura w Nowym Jorku:

Jak dostać się na staż w Google
Jak dostać się na staż w Google
Jak dostać się na staż w Google

Jak uzyskać ofertę?

Przegląd

Teraz czas porozmawiać o czymś poważniejszym: jak dostać się na staż?

Tutaj nie będziemy rozmawiać o Google, ale o tym, jak to się dzieje w ogólnym przypadku. Poniżej napiszę o cechach procesu selekcji stażystów w Google.

Proces rozmowy kwalifikacyjnej w firmie będzie prawdopodobnie wyglądać mniej więcej tak:

  1. Podanie o staż
  2. Konkurs na quiz Hackerrank/TripleByte
  3. Wywiad projekcyjny
  4. Pierwsza rozmowa techniczna
  5. Druga rozmowa techniczna
  6. Wywiad typu onsight

Podanie o staż

Wszystko zaczyna się oczywiście od chęci odbycia stażu. Aby to zrobić, należy wyrazić to poprzez wypełnienie formularza na stronie internetowej firmy. Jeśli Ty (lub Twoi znajomi) macie znajomych, którzy tam pracują, możecie spróbować dostać się przez nich. Ta opcja jest lepsza, ponieważ pomaga wyróżnić się z tłumu innych uczniów. Jeśli nie jest to możliwe, zastosuj się.

Staraj się nie denerwować, gdy otrzymujesz e-maile o treści typu „jesteś super, ale wybraliśmy innych kandydatów”. I tutaj mam dla Ciebie kilka rad:

Jak dostać się na staż w Google

Konkurs na quiz Hackerrank/TripleByte

Jeśli rekruterowi spodobało się Twoje CV, za 1-2 tygodnie otrzymasz list z kolejnym zadaniem. Najprawdopodobniej zostanie Ci zaproponowane wzięcie udziału w konkursie w serwisie Hackerrank, w którym będziesz musiał rozwiązać problemy algorytmiczne w wyznaczonym czasie, lub w quizie TripleByte, w którym będziesz musiał odpowiedzieć na różne pytania dotyczące algorytmów, tworzenia oprogramowania i projektowania nisko- systemy poziomów. Ten etap pełni rolę wstępnego filtra w procesie selekcji kandydatów.

Wywiad projekcyjny

Jeśli test wypadnie pomyślnie, czeka Cię rozmowa kwalifikacyjna, podczas której porozmawiasz z rekruterem o swoich zainteresowaniach i projektach, które firma oferuje stażystom. Jeżeli okażesz zainteresowanie i Twoje dotychczasowe doświadczenie będzie zgodne z oczekiwaniami firmy, otrzymasz zielone światło. Z mojego doświadczenia wynika, że ​​jest to najbardziej nieprzewidywalne miejsce w całym procesie i bardzo dużo zależy od rekrutera.

Jeśli zdałeś te trzy testy, większość losowości 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ą rozmowy techniczne, które zwykle przeprowadzane są przez Skype lub Hangouts. Ale czasami istnieją bardziej egzotyczne usługi, które wymagają instalacji dodatkowego oprogramowania. Dlatego wcześniej upewnij się, że wszystko działa na Twoim komputerze.

Format rozmów kwalifikacyjnych różni się znacznie w zależności od stanowiska, na które aplikujesz. Jeśli mówimy o stanowisku Software Engineering Intern, to najprawdopodobniej zostanie Ci zaproponowane kilka problemów algorytmicznych, których rozwiązanie będzie trzeba zakodować w jakimś internetowym edytorze kodu, na przykład: coderpad.io. Mogą również zadać Ci pytanie dotyczące projektowania obiektowego, aby sprawdzić, jak dobrze rozumiesz projektowanie oprogramowania. Mogą na przykład zostać poproszeni o zaprojektowanie prostego sklepu internetowego. To prawda, że ​​\uXNUMXb\uXNUMXbnigdy nie spotkałem takiego zadania, według którego rozwiązania naprawdę można byłoby ocenić tę umiejętność. Na koniec rozmowy kwalifikacyjnej prawdopodobnie będziesz mieć możliwość zadania pytań. Gorąco polecam potraktować to poważnie, ponieważ za pomocą pytań możesz pokazać swoje zainteresowanie projektem i wykazać się kompetencjami w temacie. Zwykle przygotowuję wcześniej listę potencjalnych pytań:

  • Jak wygląda praca nad projektem?
  • Jakie jest największe wyzwanie, z którym musiałeś się ostatnio zmierzyć?
  • Jaki jest wkład dewelopera w produkt końcowy?
  • Dlaczego zdecydowałeś się pracować w tej firmie?

Nie zawsze uczestniczysz w rozmowie kwalifikacyjnej z osobą, z którą będziesz pracować w przyszłości. Dlatego te ostatnie pytania mogą dać wgląd w to, co dzieje się w firmie jako całości. Dla mnie na przykład ważne jest to, że mam wpływ na produkt końcowy.

Jeśli pomyślnie przejdziesz pierwszą rozmowę kwalifikacyjną, zaproponujemy Ci drugą. Będzie się różnić od pierwszego ankieterem i odpowiednio zadaniami. Najprawdopodobniej format pozostanie taki sam. Po przejściu drugiej rozmowy kwalifikacyjnej mogą zaproponować trzecią.

Wywiad typu onsight

Jeżeli do tego momentu nie zostałeś odrzucony, czeka Cię rozmowa typu onsight, podczas której kandydat zostaje zaproszony na rozmowę do siedziby firmy. Zwykle składa się z kilku wywiadów technicznych i jednego wywiadu behawioralnego. Podczas rozmowy behawioralnej rozmawiasz z menadżerem o swoich projektach, jakie decyzje podejmowałeś w różnych sytuacjach i tym podobne. Oznacza to, że osoba przeprowadzająca rozmowę stara się lepiej zrozumieć Twoją osobowość i bardziej szczegółowo zrozumieć Twoje doświadczenia. Niektóre firmy przeprowadzające 3-4 rozmowy techniczne oferują zdalnie tylko jedną rozmowę behawioralną zamiast rozmowy typu onsight.

Teraz pozostaje tylko czekać na reakcję rekrutera. Jeśli wszystko poszło gładko, na pewno otrzymasz list z długo oczekiwaną ofertą. Jeśli nie ma oferty, nie martw się. Firmy systematycznie odrzucają dobrych kandydatów. Spróbuj ponownie ubiegać się o staż w przyszłym roku.

Rozmowa o kodowaniu

Więc czekaj... Nie przeprowadziliśmy jeszcze żadnych wywiadów. Właśnie dowiedzieliśmy się, jak wygląda cały proces i teraz musimy dobrze przygotować się do rozmów kwalifikacyjnych, aby nie przegapić szansy na miłe i pożyteczne spędzenie wakacji.

Istnieją zasoby takie jak Codeforces, Topcoder и Hackerranko 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 przypomina mi raczej strzelanie z armaty do wróbli. Wiele zadań na tych zasobach jest zaprojektowanych tak, aby ich rozwiązanie zajmowało dużo czasu i wymagało znajomości zaawansowanych algorytmów i struktur danych, natomiast zadania w wywiadach zwykle nie są tak skomplikowane i mają zająć 5-20 minut. Dlatego w naszym przypadku zasób taki jak LeetKod, który powstał jako narzędzie przygotowujące do rozmów kwalifikacyjnych technicznych. Jeśli rozwiążesz 100-200 problemów o różnym stopniu złożoności, najprawdopodobniej nie będziesz miał żadnych problemów podczas rozmowy kwalifikacyjnej. Jest jeszcze kilku godnych siebie Laboratorium kodowania Facebooka, gdzie możesz wybrać czas trwania sesji, np. 60 minut, a system wybierze dla Ciebie zestaw problemów, których rozwiązanie zajmuje średnio nie więcej niż godzinę.

Wiele osób poleca także przeczytanie książki „Łamanie kodowania Wywiad" Ja sam czytam tylko wybiórczo niektóre fragmenty. Warto jednak zauważyć, że w latach szkolnych rozwiązałem wiele problemów algorytmicznych. Każdy, kto nie miał takiego doświadczenia, powinien przynajmniej przejrzeć tę książkę.

Ponadto, jeśli miałeś w życiu kilka rozmów technicznych w firmach zagranicznych, warto odbyć kilka próbnych. Ale im więcej, tym lepiej. Dzięki temu będziesz czuć się pewniej podczas rozmowy kwalifikacyjnej i będziesz mniej zdenerwowany. Próbne rozmowy kwalifikacyjne można umówić pod adresem Pramp.

Wywiady behawioralne

Jak wspomniałem, podczas wywiadu behawioralnego osoba przeprowadzająca wywiad stara się dowiedzieć więcej o Twoich doświadczeniach i zrozumieć Twój charakter. A co jeśli jesteś świetnym programistą, ale nie potrafisz pracować w zespole? Obawiam się, że wielu osobom to nie będzie odpowiadać. Na przykład może zostać zadane następujące pytanie: „Jaka jest twoja słabość?” Oprócz pytań tego typu, zostaniesz poproszony o opowiedzenie o projektach, w których odegrałeś kluczową rolę, o problemach, które napotkałeś, a także o ich rozwiązaniach. Warto zaznaczyć, że w pierwszych minutach rozmów technicznych Ty również możesz zostać o to zapytany. Jak przygotować się do takiej rozmowy kwalifikacyjnej, dobrze opisano w jednym z rozdziałów „Wywiadu o łamaniu kodowania”.

Google

Skoro już rozumiemy jak ogólnie wygląda proces selekcji stażystów i jak przygotować się do rozmów kwalifikacyjnych, czas porozmawiać o tym, jak to wygląda w przypadku Google.

Listę dostępnych staży można znaleźć tutaj. Jeśli planujesz wyjechać na staż letni, aplikuj już we wrześniu.

Wywiady

Tutaj proces wygląda trochę nietypowo. Będziesz miał rozmowę kwalifikacyjną i dwie rozmowy techniczne. Jeżeli dobrze się w nich zaprezentujesz, to przejdziesz do etapu poszukiwania projektu. Będziesz musiał wypełnić dość długą ankietę, w której wskażesz wszystkie swoje obecne umiejętności, a także wyrazisz swoje preferencje co do tematu projektu i lokalizacji, w której chcesz odbyć staż.

Bardzo ważne jest, aby dobrze i sumiennie wypełnić ten formularz! Potencjalni gospodarze, którzy szukają osób do swojego projektu, przeglądają dostępnych stażystów i umawiają się na rozmowy z kandydatami, których lubią. Mogą filtrować uczniów według lokalizacji, słów kluczowych, znaczników wyboru w formularzu zgłoszeniowym i sortować według wyników rozmów kwalifikacyjnych.

Podczas rozmowy rekruter opowiada o projekcie, nad którym będzie pracował, a także poznaje doświadczenia kandydata. To świetna okazja, aby dowiedzieć się, jak faktycznie będzie wyglądał proces pracy, ponieważ komunikujesz się z osobą, która będzie Twoim gospodarzem. Po rozmowie piszesz list do rekrutera, w którym opisujesz swoje wrażenia z projektu. Jeśli podoba Ci się projekt, a rozmówca lubi Ciebie, to czeka na Ciebie oferta. W przeciwnym razie będziesz oczekiwać kolejnych połączeń, które mogą wynosić 2-3-4, a może wcale. Warto doprecyzować, że nawet jeśli dobrze przeszedłeś rozmowy kwalifikacyjne, ale na etapie poszukiwania projektu żaden zespół Cię nie wybrał (a może nawet nikt z Tobą nie rozmawiał), to niestety zostaniesz bez oferty .

Ameryka czy Europa?

Będziesz musiał między innymi zdecydować, gdzie będziesz odbywać staż. Miałem wybór między USA a USA EMEA. I tutaj ważne jest, aby wiedzieć o niektórych funkcjach. Na przykład istnieje wrażenie, że trudniej jest dostać się do USA. Najpierw będziesz musiał wziąć udział w dodatkowym 90-minutowym konkursie, w którym będziesz musiał rozwiązać problemy algorytmiczne, a także w kolejnym 15-minutowym quizie, który będzie próbował odkryć twoją postać. Po drugie, z mojego doświadczenia i doświadczeń moich znajomych, na etapie poszukiwań zespoły są mniej zainteresowane Tobą. Przykładowo w 2017 roku odbyłem tylko jedną rozmowę, po której zespół wybrał innego kandydata i 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, czyli dość późno. Chłopaki pracowali w Nowym Jorku, spodobał mi się ich projekt i zgodziłem się.

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

Jak dostać się na staż w Google

Co robić po?

Po zakończeniu stażu masz dwie możliwości:

  • Zdobądź staż na przyszły rok.
  • Przejdź dwie rozmowy kwalifikacyjne, aby otrzymać stanowisko na pełen etat.

Te dwie opcje są dostępne pod warunkiem, że pomyślnie ukończyłeś bieżący projekt. Jeśli nie jest to Twój pierwszy staż, być może zostanie Ci zaproponowana praca na pełen etat, bez rozmów kwalifikacyjnych.

Powstaje zatem następująca sytuacja, którą można opisać jednym obrazem:

Jak dostać się na staż w Google

Ponieważ był to mój pierwszy staż, zdecydowałam się przejść dwie rozmowy kwalifikacyjne, aby dostać pracę na pełen etat. Na podstawie ich wyników zgodzili się złożyć mi ofertę i zaczęli szukać zespołu, jednak odmówiłem tej opcji, ponieważ zdecydowałem się ukończyć studia magisterskie. Google raczej nie zniknie w ciągu 2-3 lat.

wniosek

Kochani, mam nadzieję, że w przystępny i zrozumiały sposób wyjaśniłem, jak wygląda droga od studenta do stażysty. (a potem z powrotem...), a ten materiał znajdzie czytelnika, dla którego będzie przydatny. Jak widać, nie jest to tak trudne, jak mogłoby się wydawać, wystarczy odłożyć na bok swoje lenistwo, swoje lęki i zacząć próbować!

PS Ja też to mam tutaj kanał w wózku, gdzie możesz zajrzeć.

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

Dodaj komentarz