Стажировки для студентов

Стажировки в зарубежных компаниях — отличный способ получить реальный опыт работы в крупных организациях, пожить в другой стране, прокачать свой английский и заработать хорошие деньги. После стажировок намного легче попасть на работу за границу. Это распространенная практика среди украинских студентов, занимающихся олимпиадами в школе и университете.

В какие компании подаваться на стажировки?

Хорошие компании для стажировок — те, куда берут много студентов и делают визы: Google, Facebook, Microsoft, Amazon, Apple, Uber, Booking, Airbnb, Palantir, Dropbox, Snapchat, Asana и т.д.

Это короткий список, но, на самом деле, таких компаний намного больше.

Интересна разработка игр? Попробуйте податься в Electronic Arts.

Интересен бизнес, финансы и трейдинг? Попробуйте Bloomberg, Two Sigma, Citadel.

Стоит подаваться в крупные компании, у которых есть офисы в Европе, США и Канаде. В Европу и Канаду берут чаще, поскольку легче сделать визу. Города в Европе, где есть офисы крупных компаний: London, Zurich, Berlin, Amsterdam, Munich, Dublin, Warsaw, Tel Aviv.

Glassdoor — хороший сайт для поиска стажировок. Вакансия — Software Engineer Intern.
Intern.supply — еще один хороший агрегатор стажировок для программистов в США. Подпишитесь и получайте апдейты о новых вакансиях. Там еще есть полезные ссылки для подготовки к интервью.
Очень стоит завести профайл на LinkedIn и регулярно его обновлять. Все рекруитеры используют LinkedIn для поиска инженеров. Вам там могут написать и предложить пройти собеседования.

Иногда компании приглашают на собеседование, если хорошо написать контест, организованный компанией. Например, Google проводит Google Code Jam, Kick Start, Hash Code. Некоторые компании проводят соревнования на Codeforces, Hackerrank и других онлайн платформах.

Если вы подались в компанию, но не прошли собеседование, то ничего страшного — подаваться можно каждый год. Это никак не влияет на следующие попытки. Поэтому, чем раньше начнете подавать резюме и набирать опыт прохождения, тем лучше! Есть студенты, которые за 6 лет обучения были на 5 стажировках (зимой/летом).

Какой опыт надо иметь и что спрашивают на интервью?

На собеседованиях в крупных компаниях обычно спрашивают несложные алгоритмические задачи. Соответственно, чтобы успешно проходить собеседования, необходимо:

  • уметь легко решать алгоритмические задачи уровня B/C Div 2 на Codeforces и Medium/Hard на Leetcode,
  • понимать английский язык и уметь объяснять решение задачи на английском,
  • быть готовыми рассказать о своем личном опыте на английском.

Leetcode — популярный сайт для подготовки к собеседованиям, т.к. задачи на нем схожи с теми, что встречаются на интервью. На Leetcode есть открытые подробные разборы ко многим задачам: https://leetcode.com/problemset/all/. Разборы задач на Leetcode очень хорошо показывают, как надо объяснять решения на собеседованиях, поэтому даже если Вы знаете как решать задачу, стоит читать разбор и код.

Прорешав 100-200 задач, можно с уверенностью начинать подаваться на собеседования.

Стоит подчеркнуть, насколько важен хороший английский. Нужно уметь достаточно свободно объясняться и понимать разговорную речь (примерно на уровне B2 — C1 CEFR). Для улучшения стоит смотреть фильмы / сериалы на английском и читать книги, особенно техническую литературу. Еще очень полезно тренироваться объяснять решения задач вслух на английском.

Как проходит процесс собеседований?

Через некоторое время (1-4 недели) после того, как Вы подали резюме в компанию, Вам должно прийти письмо с предложением пройти интервью или сообщением, что Ваше резюме не подошло. В крупных компаниях иногда даже не зовут на интервью, если желающих слишком много. Старайтесь знакомиться с людьми, которые могут вас могут зареферить (подать ваше резюме через внутреннюю систему компании). Тогда вероятность, что Вас позовут на собеседование, намного больше.

Если Вам предложили пройти собеседование, то чаще всего у Вас будут:

  1. Одно собеседование, где Вам звонят и просят немного рассказать о себе (на Soft skills). Иногда этот этап пропускают и сразу зовут на техническое интервью.
  2. 2-3 технических собеседования по телефону / скайпу:
    • Интервью длятся 50-60 минут.
    • Чаще всего спрашивают задачи на несложные алгоритмы (бинарный поиск, простая динамика, поиск в глубину / ширину, битовые операции и т.д.).
    • Вам зададут 1-2 задачи, где Вам нужно придумать и объяснить решение, закодить его, качественно протестировать и оценить асимптотику.
    • Хорошо, когда Вы задаете уточняющие вопросы по условию.
    • Также очень важно озвучивать интервьюеру процесс Ваших мыслей, а не просто молчать и писать код: цель интервью в том числе в том, чтобы оценить то, как Вы думаете и ищете решения сложных задач. Кроме того, чем быстрее интервьюер узнает о Ваших планах на решение, тем больше шансов их скорректировать или уточнить.
    • В конце каждого собеседования у Вас есть минут 5, чтобы задать интервьюеру вопросы про компанию. Готовьте вопросы заранее. Например, на каких языках обычно пишут в компании, какими Open source технологиями / тулзами пользуются, и т.д.

После каждого собеседования Вам обычно присылают письмо, приглашая на следующий этап или сообщая, что Вас не берут. Не бойтесь завалить собеседование — подаваться можно каждый год. И вообще, это отличная практика, которая в будущем очень пригодится.

Если подаваться на Full time работу, то дополнительно спрашивают System design interview. Есть хорошая обзорная статься на эту тему. Еще есть платный курс, специально по подготовке к таким интервью (покрывает 70% System design вопросов, которые обычно задают). На стажировку таких вопросов не задают.

С какого курса можно подаваться и как это влияет на учебу?

Наборы студентов на стажировки обычно начинаются поздним летом / ранней осенью, а сами стажировки проходят зимой или следующим летом. В некоторых крупных компаниях есть еще стажировки осенью. Стажировка длится 3-4 месяца. Точные даты студент может выбрать сам, чтобы было удобно по учебе.

Обычно на стажировки берут студентов 3+ курса. Поэтому, можно начинать подаваться летом после второго. Для студентов 1-2 курса в некоторых компаниях есть программа STEP Internship.

Подаваться можно в одну и ту же компанию каждый год. Поэтому, если Вы не прошли собеседование, не переживайте и пробуйте еще. Чем больше собеседований Вы пройдете, тем больше у Вас будет опыта прохождения собеседований, и тем больше шанс попадания на стажировку / работу.

Чтобы с учебой не было проблем, стоит договориться в деканате, чтоб сдать сессию заранее. Это несложно!

Как узнать больше про стажировки?

Телеграм чат: t.me/startupneversleeps

Ищите в интернете статьи (желательно, на английском) про опыт стажировок от студентов, например, прочтите эту, эту и вот эту.

Related Images: