Стажування у міжнародних компаніях: як не завалити інтерв'ю та отримати заповітний оффер

Ця стаття є переробленою та доповненою версією моєї розповіді про стажування в Google.

Привіт, Хабре!

У цьому пості я розповім, що таке стажування у закордонній компанії і як підготуватися до співбесід так, щоб отримати оффер.

Чому ви мусите мене слухати? Не повинні. Але за останні два роки я побував на стажуваннях у Google, Nvidia, Lyft Level5 та Amazon. Співбесідуючись у компанії минулого року, отримав 7 офферів: від Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook та Coinbase. Так що у мене є деякий досвід у цьому питанні, яке, можливо, виявиться корисним.

Стажування у міжнародних компаніях: як не завалити інтерв'ю та отримати заповітний оффер

Про себе

Студент 2-го курсу магістратури «Програмування та аналіз даних» Пітерської Вишки. Закінчив бакалаврську програму «Прикладна математика та інформатика» Академічного університету, яка у 2018 році була перенесена до Пітерської Вишки. Під час навчання у бакалавріаті часто вирішував контести зі спортивного програмування та брав участь у хакатонах. Потім катався зі стажуванням у закордонні компанії.

стажування

Стажування — робота для студентів терміном від кількох місяців до року. Такі програми дозволяють роботодавцю зрозуміти, як стажер справляється зі своїми завданнями, а стажеру — дізнатися про нову компанію, отримати досвід і, звичайно ж, підзаробити. Якщо за час стажування студент здійснив гідну роботу, то йому пропонують повноцінну вакансію.

Судячи з відгуків, роботу в закордонній IT-компанії простіше отримати після стажування, ніж проходячи інтерв'ю на фул-тайм вакансію. Більшість моїх знайомих так і влаштувалися у Google, Facebook, Microsoft.

Як отримати оффер?

Огляд процесу

Допустимо, ви визначилися, що хочете влітку поїхати в іншу країну і отримати новий досвід, замість копати грядки у бабусі. Воу! Все одно допоможіть бабусі! Тоді настав час братися за справу.

Типовий процес співбесіди до закордонної компанії виглядає так:

  1. Подаєте заявку на стажування
  2. Вирішуєте контест на Hackerrank/TripleByte Quiz
  3. Проходьте скринінгове інтерв'ю
  4. Потім вам призначають перше технічне інтерв'ю
  5. Потім друга, а може і третій
  6. Звати на онсайт інтерв'ю
  7. Дають оффер , але це не точно…

Давайте розкрию кожен з пунктів докладніше.

Заявка на стажування

Капітан підказує, що насамперед ви маєте заповнити заявку на сайті компанії. І, швидше за все, ви про це здогадувалися. Але ось що ні капітан, ні ви могли не знати, то це те, що великі фірми використовують реферальні системи, через які співробітники компанії рекомендують братів по ремеслу — так кандидат виділяється з нескінченного потоку решти бажаючих.

Якщо у вас раптом немає знайомих, які працюють у цікавих вам конторах, спробуйте знайти їх через друзів, які вас представлять. Якщо таких немає, то відкрийте Linkedin, знайдіть будь-якого співробітника компанії і попросіть закинути резюме. Він не напише, що ви класний програміст. І це логічно! Адже він вас не знає. Однак шанс отримати відповідь все одно буде вищим. В іншому випадку подайте заявку через сайт. Свій оффер в компанію Stripe я отримав, не знаючи жодної людини, яка там працює. Але не розслабляйтесь: мені пощастило, що вони відповіли.

Постарайтеся не сильно засмучуватися, коли на пошту будуть падати стоси листів із змістом виду «ви такий класний, але ми вибрали інших кандидатів», або не відповідатимуть зовсім, що ще гірше. Спеціально для вас я намалював лійку. З 45 заявок я отримав лише 29 відповідей. Лише 10 із них запропонували пройти співбесіди, а решта містила відмову.

Стажування у міжнародних компаніях: як не завалити інтерв'ю та отримати заповітний оффер

Чи відчуваєте пораду, що витає в повітрі?

Стажування у міжнародних компаніях: як не завалити інтерв'ю та отримати заповітний оффер

Контест на Hackerrank/TripleByte Quiz

Якщо резюме пережило початкове відсів, то через 1-2 тижні ви отримаєте листа з наступним завданням. Швидше за все, вам запропонують вирішити алгоритмічні завдання на Hackerrank або пройти TripleByte Quiz, де ви відповідатимете на питання щодо алгоритмів, розробки програмного забезпечення та пристрою низькорівневих систем.

Зазвичай контест на Hackerrank є простим. Часто він складається з двох задач на алгоритми та одного завдання на парсинг логів. Іноді ще просять написати пару запитів SQL.

Скринінгове інтерв'ю

Якщо випробування пройдено успішно, то далі на вас чекає скринінгове інтерв'ю, на якому доведеться поговорити з рекрутером про ваші інтереси та про проекти, якими займається компанія. Якщо ви зацікавитеся, і ваш попередній досвід буде відповідати вимогам, то все пройде гладко.

Висловіть усі ваші побажання щодо проекту. Під час такої розмови з рекрутером з Palantir я зрозумів, що мені нецікаво працюватиме над їхніми завданнями. Тому ми більше не витрачали час один одного.

Якщо ви дожили до цього моменту, то основна частка випадковості позаду! Але якщо облажаєтеся далі, то звинувачуйте тільки себе 😉

Технічні інтерв'ю

Далі йдуть технічні інтерв'ю, які зазвичай проводять за Skype, Hangouts чи Zoom. Перевірте заздалегідь, що на вашому комп'ютері все працює. Під час співбесіди і так буде над чим понервуватись.

Формат технічних інтерв'ю сильно залежить від позиції, яку співбесідуєте. Окрім першого з них, яке все одно буде вирішувати алгоритмічні завдання. Тут, якщо пощастить, вас попросять писати код в онлайн-редакторі коду, типу coderpad.io. Іноді в Google Docs. Але гірше за це я нічого не бачив, так що не варто переживати.

Також можуть поставити запитання на об'єктно-орієнтований дизайн, щоб подивитися, як добре ви розумієтеся на проектуванні програмного забезпечення та які шаблони проектування знаєте. Наприклад, можуть попросити спроектувати простенький онлайн-магазин чи твіттер. Оскільки минулого року я співбесідувався на позиції, пов'язані з машинним навчанням, то на співбесідах мені ставили відповідні питання: десь треба було відповісти на питання з теорії, десь вирішити завдання теорвером, а десь задизайнити систему розпізнавання осіб.

Наприкінці інтерв'ю вам напевно нададуть можливість поставити запитання. Рекомендую поставитись до цього серйозно, адже завдяки питанням можна показати свою зацікавленість та продемонструвати компетентність у темі. Я заготовляю перелік питань. Ось приклад деяких із них:

  • Як влаштовано роботу над проектом?
  • Який внесок розробника у підсумковий продукт?
  • Яке складне завдання вам доводилося вирішувати останнім часом?
  • Чому ви самі вирішили піти працювати у цю компанію?

Повірте, на останні два питання інтерв'юерам складно відповісти, але вони чудово допомагають зрозуміти, що діється всередині компанії. Зазначу, що далеко не завжди вас співбесідує людина, з якою доведеться працювати надалі. Тому ці питання дають орієнтовне уявлення про те, що відбувається в компанії.

У разі успішного проходження першого інтерв'ю вам запропонують друге. Від першого воно відрізнятиметься інтерв'юером і, відповідно, завданнями. Формат, швидше за все, залишиться таким самим. Після проходження другого інтерв'ю можуть запропонувати третє вау, ви далеко зайшли.

Онсайт інтерв'ю

Якщо до цього моменту вам не відмовили, то на вас чекає онсайт інтерв'ю, коли кандидата запрошують на співбесіду в офіс компанії. Можливо й не чекає... Далеко не всі компанії проводять цей етап, але багато хто з тих, хто проводить, будуть готові оплатити переліт і житло. Хіба погано придумано? Шикарно! Я ось досі не був у Лондоні… Але в деяких випадках вам запропонують пройти цей етап скайпом. Я просив Twitter зробити так, тому що було багато дедлайнів, і не було часу мотатися на інший материк.

Вінсайт інтерв'ю складається з декількох технічних інтерв'ю та одного поведінкового. Під час поведінкового інтерв'ю ви розмовляєте з менеджером про ваші проекти, про те, які рішення ви ухвалювали в різних ситуаціях тощо. Тобто інтерв'юер намагається краще зрозуміти особистість кандидата та детальніше розібратися в досвіді роботи.

Ну все, попереду тільки приємне хвилювання: 3 Нервишки лоскочуть, але зробити нічого не можеш. Якщо все пройшло гладко, то боятися нема чого — оффер прилетить. Якщо ні – сумно, але таке трапляється. Скільки місць ви подалися? В два? Ну, тоді на що ви сподівалися?

Як готуватись?

Резюме

Це нульовий крок. Просто навіть не читайте статтю далі. Закрийте вкладку та йдіть робіть нормальне резюме. Я серйозно. Поки я катався по стажуваннях, багато народу просило мене зареферувати їх у компанію на стажування чи фул-тайм позицію. Часто резюме погано оформлені. Компанії й так рідко відгукуються заявки, а погані резюме прагнуть опустити цей відсоток до нуля. Колись напишу окрему статтю про оформлення резюме, але поки пам'ятайте:

  1. Вказуйте ВНЗ та роки навчання. GPA також бажано додати.
  2. Забирайте всю воду та пишіть конкретні досягнення.
  3. Зробіть резюме простим, але охайним.
  4. Попросіть когось перевірити резюме на наявність помилок в англійській мові, якщо у вас є проблеми. Не скопіюйте переклад з Google Translate.

Почитайте ось цей пост і загляньте ще в Злом інтерв'ю з кодування. Там про це також є.

Кодінг інтерв'ю

Ми ще не проходили жодних інтерв'ю. Я поки що розповів, як виглядає весь процес загалом, і тепер потрібно добре підготуватися до співбесід, щоб не прогаяти шанс приємно і, можливо, з користю провести літо.

Існують такі ресурси як Codeforces, Topcoder и Хакерранк, Який я вже згадав. На цих майданчиках можна знайти велику кількість алгоритмічних завдань, а також надсилати їх на автоматичну перевірку. Це все чудово, але воно вам не потрібне. Багато завдань цих ресурсах розраховані на тривалий час рішення, вимагають знання просунутих алгоритмів і структур даних, тоді як завдання співбесідах зазвичай такі складні і розраховані на 5-20 хвилин. Тому в нашому випадку значно більше підійде такий ресурс, як Код, Який і був створений як інструмент підготовки до технічних співбесід. Якщо ви вирішите 100-200 завдань різної складності, то з ймовірністю у вас не виникне проблем під час інтерв'ю. З гідного ще є Facebook Code Lab, На якому можна вибрати тривалість сесії, наприклад, 60 хвилин, і система підбере вам набір завдань, на вирішення яких в середньому йде не більше години.

Але якщо ви раптом виявилися задротом, який просиджує свою молодість на Codeforces я був одним із них, то взагалі здорово. Радий за вас. У вас має все вийти 😉

Ще багато хто радить прочитати Злом інтерв'ю з кодування. Сам я вибірково читав лише деякі її частини. Але слід зазначити, що багато вирішував алгоритмічних завдань у свої шкільні роки. Чи не вирішував гномиків? Тоді краще шануй.

Також якщо у вас у житті не було або мало технічних співбесід у закордонні компанії, то обов'язково пройдіть парочку. Але що більше, то краще. Ви впевненіше почуватиметеся під час інтерв'ю і менше нервуватимете. Організуйте пробні співбесіди на Коляска або навіть попросіть про це друга.

Свої перші інтерв'ю я провалював саме тому, що в мене не було такої практики. Не наступайте на ці граблі. Я вже це зробив за вас. Не дякуйте.

Поведінкові інтерв'ю

Як я вже згадав, під час поведінкової співбесіди інтерв'юер намагається докладно дізнатися про ваш досвід та зрозуміти ваш характер. Що якщо ви чудовий розробник, але дикий егоїст, з яким неможливо працювати в команді? Думаєте просто працювати з Джорджем Хоцем? Я не знаю, але підозрюю, що складно. Знаю людей, що відмовилися. Ось і інтерв'юер хоче це зрозуміти про вас. Наприклад, можуть запитати, в чому полягає ваша слабка сторона. Окрім таких питань, вас попросять розповісти про проекти, в яких ви грали ключову роль, про проблеми, з якими довелося зустрітися, та їх вирішення. Іноді такі питання ставлять і на початку технічної співбесіди. Як готуватися до таких інтерв'ю, добре написано в одному з розділів Злом інтерв'ю з кодування.

Головні висновки

  • Зробіть нормальне резюме
  • Знайдіть того, хто може вас зареферувати
  • Подавайте всюди, куди можна податися
  • Вирішуйте літкод
  • Поділіться посиланням на статтю з нужденними

PS Я веду Телеграм канал, де я розповідаю про досвід проходження стажувань, ділюся враженнями про місця, які відвідую, та висловлюю свої думки.

PPS Завів собі YouTube канальчик, на якому розповідатиму корисні штуки.

PPPS Ну, якщо вже зовсім нічого робити, то можете подивитися ось це інтерв'ю на каналі ProgBlog

Джерело: habr.com

Додати коментар або відгук