Staże w międzynarodowych firmach: jak nie zawalić rozmów kwalifikacyjnych i zdobyć upragnioną ofertę

Artykuł ten jest wersją poprawioną i rozszerzoną moja historia o stażu w Google.

Hej Habra!

W tym poście opowiem Wam, czym jest staż w zagranicznej firmie i jak przygotować się do rozmów kwalifikacyjnych, aby otrzymać ofertę.

Dlaczego powinieneś mnie słuchać? Nie powinieneś. Ale przez ostatnie dwa lata odbyłem staże w Google, Nvidia, Lyft Level5 i Amazon. Podczas rozmowy kwalifikacyjnej w firmie w zeszłym roku otrzymałem 7 ofert: z Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook i Coinbase. Mam więc w tej kwestii pewne doświadczenie, które może się przydać.

Staże w międzynarodowych firmach: jak nie zawalić rozmów kwalifikacyjnych i zdobyć upragnioną ofertę

O mnie

Studentka II roku studiów magisterskich „Programowanie i analiza danych” HSE w Petersburgu. Ukończony program licencjacki „Matematyka stosowana i informatyka” Uniwersytet Akademicki, który w 2018 roku został przeniesiony do HSE w Petersburgu. Na studiach często rozwiązywałem konkursy z programowania sportowego i brałem udział w hackatonach. Następnie odbywałem staże w firmach zagranicznych.

Praktyki

Staż to praca dla studentów na okres od kilku miesięcy do roku. Takie programy pozwalają pracodawcy zrozumieć, jak stażysta radzi sobie ze swoimi zadaniami, a stażysta pozwala mu poznać nową firmę, zdobyć doświadczenie i oczywiście zarobić dodatkowe pieniądze. Jeśli podczas stażu student wykonał przyzwoitą pracę, wówczas otrzymuje pełnoprawny wakat.

Sądząc po opiniach, łatwiej jest dostać pracę w zagranicznej firmie IT po odbyciu stażu, niż przejść rozmowę kwalifikacyjną w celu uzyskania etatu. Większość moich znajomych pracowała w Google, Facebooku i Microsoft.

Jak uzyskać ofertę?

Przegląd procesu

Załóżmy, że zdecydowałeś, że chcesz latem pojechać do innego kraju i zdobyć nowe doświadczenia, zamiast kopać łóżka babci. och! Mimo to pomóż babci! Nadszedł czas, aby zabrać się do pracy.

Typowy proces rozmowy kwalifikacyjnej w firmie zagranicznej wygląda następująco:

  1. Podawać Aplikacja o staż
  2. Ty decydujesz konkurs na Hackerrank/TripleByte Quiz
  3. Przejść przez wywiad profilaktyczny
  4. Następnie jesteś przydzielony pierwsza rozmowa techniczna
  5. następnie drugi, I może trzeci
  6. Nazwa jest włączona wywiad onsightowy
  7. Dawać oferta , ale to nie do końca…

Omówmy każdy z punktów bardziej szczegółowo.

Podanie o staż

Kapitan sugeruje, że w pierwszej kolejności należy wypełnić wniosek na stronie internetowej firmy. I najprawdopodobniej się tego domyśliłeś. Ale ani kapitan, ani Ty nie możecie wiedzieć, że duże firmy korzystają z systemów rekomendacji, za pomocą których pracownicy firmy polecają braci w rzemiośle – w ten sposób kandydat wyróżnia się na tle niekończącego się strumienia innych kandydatów.

Jeśli nagle nie masz znajomych, którzy pracują w interesujących Cię firmach, spróbuj ich znaleźć poprzez znajomych, którzy Cię przedstawią. Jeśli nie ma takich osób, to otwórz Linkedin, znajdź dowolnego pracownika firmy i poproś o przesłanie CV, a on nie napisze, że jesteś świetnym programistą. I to jest logiczne! W końcu on cię nie zna. Jednak szansa na uzyskanie odpowiedzi będzie nadal większa. W przeciwnym razie złóż wniosek przez stronę internetową. Ofertę do Stripe otrzymałem, nie znając ani jednej osoby tam pracującej. Ale nie relaksuj się: mam szczęście, że odpowiedzieli.

Staraj się nie denerwować, gdy na Twój e-mail trafiają stosy listów o treści typu „jesteś świetny, ale wybraliśmy innych kandydatów” lub w ogóle nie odpowiadają, co jest jeszcze gorsze. Specjalnie dla ciebie narysowałem lejek. Na 45 zgłoszeń otrzymałem jedynie 29 odpowiedzi. Tylko 10 z nich zaproponowało rozmowę kwalifikacyjną, a pozostali odmówili.

Staże w międzynarodowych firmach: jak nie zawalić rozmów kwalifikacyjnych i zdobyć upragnioną ofertę

Czy czujesz tę radę w powietrzu?

Staże w międzynarodowych firmach: jak nie zawalić rozmów kwalifikacyjnych i zdobyć upragnioną ofertę

Konkurs na quiz Hackerrank/TripleByte

Jeśli Twoje CV przetrwa wstępną weryfikację, to po 1-2 tygodniach otrzymasz list z kolejnym zadaniem. Najprawdopodobniej zostaniesz poproszony o rozwiązanie problemów algorytmicznych w serwisie Hackerrank lub o udział w quizie TripleByte, w którym odpowiesz na pytania dotyczące algorytmów, tworzenia oprogramowania i projektowania systemów niskiego poziomu.

Zwykle konkurs na Hackerranku jest prosty. Często składa się z dwóch zadań dotyczących algorytmów i jednego zadania dotyczącego analizowania dzienników. Czasami proszą Cię również o napisanie kilku zapytań SQL.

Wywiad projekcyjny

Jeśli test wypadnie pomyślnie, to następnie odbędziesz rozmowę kwalifikacyjną, podczas której porozmawiasz z rekruterem o swoich zainteresowaniach i projektach, w które zaangażowana jest firma. Jeśli okażesz zainteresowanie i Twoje dotychczasowe doświadczenie będzie odpowiadać wymaganiom, wszystko przebiegnie gładko.

Wyraź wszystkie swoje życzenia dotyczące projektu. Podczas tej rozmowy z rekruterem z Palantir zdałem sobie sprawę, że nie będę zainteresowany pracą przy ich zadaniach. Więc nie marnowaliśmy już sobie nawzajem czasu.

Jeśli dotrwałeś do tego momentu, większość losowości jest już za tobą! Ale jeśli schrzanisz dalej, możesz winić tylko siebie 😉

Wywiady techniczne

Następnie przychodzą rozmowy techniczne, które zwykle przeprowadzane są przez Skype, Hangouts lub Zoom. Sprawdź wcześniej, czy wszystko działa na Twoim komputerze. Podczas rozmowy kwalifikacyjnej będzie wiele powodów do zdenerwowania.

Forma rozmów technicznych zależy w dużej mierze od stanowiska, na które aplikujesz. Z wyjątkiem pierwszego z nich, który w dalszym ciągu będzie dotyczył rozwiązywania problemów algorytmicznych. Tutaj, jeśli masz szczęście, zostaniesz poproszony o napisanie kodu w edytorze kodu online, np coderpad.io. Czasami w Dokumentach Google. Ale nie widziałem nic gorszego, więc nie martw się.

Mogą również zadać Ci pytanie dotyczące projektowania obiektowego, aby sprawdzić, jak dobrze rozumiesz projektowanie oprogramowania i jakie znasz wzorce projektowe. Mogą na przykład zostać poproszeni o zaprojektowanie prostego sklepu internetowego lub Twittera. Od zeszłego roku prowadziłem rozmowy kwalifikacyjne na stanowiska związane z uczeniem maszynowym, podczas rozmów zadano mi istotne pytania: gdzieś musiałem odpowiedzieć na pytanie z teorii, gdzieś, aby rozwiązać problem w teorii, a gdzieś, aby zaprojektować system rozpoznawania twarzy.

Na koniec rozmowy kwalifikacyjnej prawdopodobnie będziesz mieć możliwość zadania pytań. Radzę potraktować to poważnie, bo za pomocą pytań możesz pokazać swoje zainteresowanie i wykazać się kompetencjami w temacie. Przygotowuję listę pytań. Oto przykład niektórych z nich:

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

Uwierz mi, na dwa ostatnie pytania rekruterowi trudno jest odpowiedzieć, ale są one ogromną pomocą w zrozumieniu tego, co dzieje się wewnątrz firmy. Pragnę zaznaczyć, że nie zawsze jesteś zapraszany na rozmowę kwalifikacyjną z osobą, z którą będziesz w przyszłości pracować. Dlatego te pytania dają przybliżone pojęcie o tym, co dzieje się w firmie.

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ą. wow, daleko zaszedłeś.

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. Może nie będzie czekać… Nie wszystkie firmy realizują ten etap, ale wiele z tych, które to zrobią, będzie skłonnych zapłacić za przelot i zakwaterowanie. Czy to zły pomysł? Przepiękny! Jeszcze nie byłam w Londynie... Jednak w niektórych przypadkach zostanie Ci zaproponowane przejście przez ten etap przez Skype. Poprosiłem o to Twittera, ponieważ terminów było dużo i nie było czasu na podróż na inny kontynent.

Wywiad typu onsight 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ć osobowość kandydata i bardziej szczegółowo zrozumieć jego doświadczenie zawodowe.

Cóż, to wszystko, przed nami same przyjemne emocje :3 Twoje nerwy są łaskotane, ale nic nie możesz zrobić. Jeśli wszystko poszło gładko, to nie ma się czego bać - oferta dotrze. Jeśli nie, to smutne, ale tak się dzieje. Do ilu miejsc aplikowałeś? O drugiej? No cóż, na co liczyłeś?

Jak przygotować?

Streszczenie

To jest krok zerowy. Po prostu nawet nie czytaj dalej artykułu. Zamknij kartę i przejdź do normalnego CV. Jestem poważny. Kiedy odbywałem staże, wiele osób prosiło mnie o skierowanie ich do firmy na staż lub na pełen etat. Często CV były źle sformatowane. Firmy i tak rzadko odpowiadają na aplikacje, a złe CV mają tendencję do zmniejszania tego odsetka do zera. Kiedyś napiszę osobny artykuł o projektowaniu CV, ale na razie pamiętajcie:

  1. Proszę podać uczelnię i lata studiów. Wskazane jest również dodanie GPA.
  2. Usuń całą wodę i zapisz konkretne osiągnięcia.
  3. Staraj się, aby Twoje CV było proste, ale schludne.
  4. Jeśli masz z tym problemy, poproś kogoś o sprawdzenie Twojego CV pod kątem błędów w języku angielskim. Nie kopiuj tłumaczenia z Tłumacza Google.

Czytaj oto ten post i spójrz Łamanie kodowania Wywiad. Tam też coś w tym jest.

Rozmowa o kodowaniu

Nie przeprowadziliśmy jeszcze żadnych wywiadów. Dotychczas opowiedziałem Ci, jak wygląda cały proces jako całość, a teraz musisz dobrze przygotować się do rozmów kwalifikacyjnych, aby nie przegapić szansy na przyjemne i możliwie pożyteczne lato.

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 nie potrzebujesz tego. 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. 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ę.

Ale jeśli nagle okaże się, że jesteś kujonem, który marnuje swoją młodość Codeforces Byłem jednym z nich, to ogólnie świetnie. Cieszę się, że Ci się powodzi. Wszystko powinno Ci się udać 😉

Wiele innych poleca lekturę Ł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. Nie rozwiązałeś problemu gnomów? Więc lepiej to przeczytaj.

Ponadto, jeśli nie odbyłeś lub odbyłeś w swoim życiu kilka rozmów technicznych z zagranicznymi firmami, koniecznie przejdź przez kilka. Ale im więcej, tym lepiej. Podczas rozmowy kwalifikacyjnej poczujesz się pewniej i będziesz mniej zdenerwowany. Organizuj próbne rozmowy kwalifikacyjne Pramp lub nawet zapytaj o to przyjaciela.

Pierwsze rozmowy kwalifikacyjne oblałem właśnie dlatego, że nie miałem takiej praktyki. Nie stawaj na tej grabi. Już to dla ciebie zrobiłem. Nie dziękuj mi.

Wywiady behawioralne

Jak już wspomniałam, 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ś doskonałym programistą, ale dzikim egoistą, z którym nie da się pracować w zespole? Myślisz, że będziesz po prostu pracować George'a Hotza? Nie wiem, ale podejrzewam, że jest to trudne. Znam ludzi, którzy odmówili. Osoba przeprowadzająca rozmowę chce więc to o Tobie zrozumieć. Mogą na przykład zapytać, 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ś i ich rozwiązaniach. Czasem takie pytania padają już na początku rozmowy technicznej. Jak przygotować się do takich rozmów kwalifikacyjnych, jest dobrze napisane w jednym z rozdziałów w Łamanie kodowania Wywiad.

Kluczowe wnioski

  • Zrób normalne CV
  • Znajdź kogoś, kto może Cię polecić
  • Aplikuj gdziekolwiek możesz
  • Rozwiąż litcode
  • Udostępnij link do artykułu potrzebującym

PS. Prowadzę Kanał telegramu, gdzie opowiadam o swoich doświadczeniach stażowych, dzielę się wrażeniami z miejsc, które odwiedzam i wyrażam swoje przemyślenia.

PPS Mam jednego Kanał Youtube, gdzie opowiem Ci przydatne rzeczy.

PPPS Cóż, jeśli nie masz absolutnie nic do roboty, możesz oglądać to jest wywiad na kanale ProgBlog

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

Dodaj komentarz