Стажове в международни компании: как да не се провалите на интервюта и да получите желаното предложение

Тази статия е преработена и разширена версия моята история за стаж в Google.

Хей Хабр!

В тази публикация ще ви разкажа какво е стаж в чуждестранна компания и как да се подготвите за интервюта, за да получите оферта.

Защо трябва да ме слушаш? Не трябва. Но през последните две години имах стажове в Google, Nvidia, Lyft Level5 и Amazon. Докато интервюирах в компанията миналата година, получих 7 оферти: от Amazon, Nvidia, Lyft, Stripe, Twitter, Facebook и Coinbase. Така че имам известен опит по този въпрос, който може да бъде полезен.

Стажове в международни компании: как да не се провалите на интервюта и да получите желаното предложение

За мен

Магистър 2-ра година "Програмиране и анализ на данни" Санкт Петербург HSE. Завършена бакалавърска програма "Приложна математика и информатика" Академичен университет, който през 2018 г. беше преместен в Санкт Петербург HSE. По време на бакалавърското ми обучение често решавах състезания по спортно програмиране и участвах в хакатони. След това ходих на стаж в чужди компании.

стажа

Стажът е работа за студенти за период от няколко месеца до една година. Такива програми позволяват на работодателя да разбере как стажантът се справя със задачите си, а стажантът му позволява да опознае нова компания, да натрупа опит и, разбира се, да спечели допълнителни пари. Ако по време на стажа студентът е свършил прилична работа, тогава му се предлага пълноценно свободно място.

Съдейки по рецензиите, по-лесно е да получите работа в чуждестранна ИТ компания след стаж, отколкото чрез интервю за свободна позиция на пълен работен ден. Повечето от приятелите ми завършиха работа в Google, Facebook и Microsoft.

Как да получите оферта?

Преглед на процеса

Да кажем, че решите, че искате да отидете в друга държава през лятото и да получите ново преживяване, вместо да копаете леглата на баба си. Уау! Все пак помогни на баба! След това е време да се заемете с работата.

Типичен процес на интервю за чуждестранна компания изглежда така:

  1. Сервирайте заявление за стаж
  2. Ти решаваш състезание по Hackerrank/TripleByte Quiz
  3. Влез скрининг интервю
  4. След това сте назначени първо техническо интервю
  5. След това втори, и може би третата
  6. Името е включено onsight интервю
  7. Те дават оферта , но не е точно...

Нека разгледаме всяка от точките по-подробно.

Заявление за стаж

Капитанът предлага, че първо трябва да попълните заявление на уебсайта на компанията. И най-вероятно се досещате. Но това, което нито капитанът, нито вие може би знаете е, че големите компании използват реферални системи, чрез които служителите на компанията препоръчват братя в занаята - така кандидатът се откроява от безкрайния поток от други кандидати.

Ако изведнъж нямате приятели, които работят в компании, които ви интересуват, опитайте се да ги намерите чрез приятели, които ще ви представят. Ако няма такива хора, отворете Linkedin, намерете всеки служител на компанията и поискайте да изпратите автобиография, той няма да напише, че сте страхотен програмист. И това е логично! В крайна сметка той не те познава. Все пак шансът да получите отговор ще бъде по-висок. В противен случай кандидатствайте през уебсайта. Получих предложението си за Stripe, без да познавам нито един човек, работещ там. Но не се отпускайте: късметлия съм, че отговориха.

Опитайте се да не се разстройвате твърде много, когато вашият имейл получи купища писма със съдържание като „ти си страхотен, но избрахме други кандидати“ или те изобщо не отговарят, което е още по-лошо. Специално за теб нарисувах фуния. От 45 заявления получих само 29 отговора. Само 10 от тях са предложили да се явят на интервю, а останалите са с отказ.

Стажове в международни компании: как да не се провалите на интервюта и да получите желаното предложение

Усещате ли съвета във въздуха?

Стажове в международни компании: как да не се провалите на интервюта и да получите желаното предложение

Състезание по Hackerrank/TripleByte Quiz

Ако автобиографията ви оцелее след първоначалния преглед, след 1-2 седмици ще получите писмо със следващата задача. Най-вероятно ще бъдете помолени да решите алгоритмични проблеми в Hackerrank или да вземете теста TripleByte, където ще отговорите на въпроси относно алгоритми, разработка на софтуер и проектиране на системи от ниско ниво.

Обикновено състезанието в Hackerrank е просто. Често се състои от две задачи за алгоритми и една задача за анализиране на регистрационни файлове. Понякога те също ви молят да напишете няколко SQL заявки.

Интервю за скрининг

Ако тестът е успешен, тогава ще имате скрининг интервю, по време на което ще говорите с рекрутера за вашите интереси и проектите, в които компанията участва. Ако проявите интерес и предишният ви опит отговаря на изискванията, тогава всичко ще върви гладко.

Изразете всичките си желания относно проекта. По време на този разговор с рекрутер от Palantir разбрах, че няма да ми е интересно да работя по техните задачи. Така че вече не си губехме времето.

Ако сте оцелели до този момент, тогава по-голямата част от случайността вече е зад гърба ви! Но ако се прецакаш още повече, трябва да обвиняваш само себе си 😉

Технически интервюта

Следват техническите интервюта, които обикновено се провеждат през Skype, Hangouts или Zoom. Проверете предварително дали всичко работи на вашия компютър. Ще има много поводи за нервност по време на интервю.

Форматът на техническите интервюта зависи до голяма степен от позицията, за която интервюирате. С изключение на първия от тях, който все пак ще бъде за решаване на алгоритмични задачи. Тук, ако имате късмет, ще бъдете помолени да напишете код в онлайн редактор на кодове, като coderpad.io. Понякога в Google Документи. Но не съм виждал нищо по-лошо от това, така че не се притеснявайте.

Те могат също така да ви зададат въпрос за обектно-ориентиран дизайн, за да видят колко добре разбирате софтуерния дизайн и какви дизайнерски модели познавате. Например, те могат да бъдат помолени да проектират прост онлайн магазин или Twitter. От миналата година интервюирах за позиции, свързани с машинното обучение, по време на интервютата ми задаваха подходящи въпроси: някъде трябваше да отговоря на въпрос на теория, някъде трябваше да реша проблем на теория и някъде трябваше да проектирам разпознаване на лица система.

В края на интервюто вероятно ще ви бъде дадена възможност да задавате въпроси. Препоръчвам ви да приемете това сериозно, защото чрез въпроси можете да покажете интереса си и да демонстрирате своята компетентност по темата. Подготвям списък с въпроси. Ето пример за някои от тях:

  • Как протича работата по проекта?
  • Какъв е приносът на разработчика за крайния продукт?
  • Кое е най-голямото предизвикателство, което трябва да решите напоследък?
  • Защо решихте да работите в тази компания?

Повярвайте ми, последните два въпроса са трудни за отговор на интервюиращите, но те са голяма помощ за разбиране на случващото се в компанията. Бих искал да отбележа, че не винаги сте интервюиран от човека, с когото ще работите в бъдеще. Следователно тези въпроси дават груба представа какво се случва в компанията.

Ако преминете успешно първото интервю, ще ви бъде предложено второ. Той ще се различава от първия по интервюиращия и съответно по задачите. Най-вероятно форматът ще остане същият. След преминаване на второто интервю, те могат да предложат трето. уау, стигнахте далеч.

Onsight интервю

Ако до този момент не сте получили отказ, то ви очаква onsight интервю, когато кандидатът е поканен на интервю в офиса на компанията. Може би няма да чака... Не всички компании изпълняват този етап, но много от тези, които го правят, ще са готови да платят за полети и настаняване. Лоша идея ли е? прекрасна! Все още не съм бил в Лондон... Но в някои случаи ще ви бъде предложено да преминете през този етап чрез Skype. Помолих Twitter да направи това, защото имаше много крайни срокове и нямаше време да пътувам до друг континент.

Onsight интервюто се състои от няколко технически интервюта и едно поведенческо интервю. По време на поведенческо интервю разговаряте с мениджъра за вашите проекти, какви решения сте взели в различни ситуации и други подобни. Тоест, интервюиращият се опитва да разбере по-добре личността на кандидата и да разбере по-подробно трудовия опит.

Е, това е, предстоят само приятни вълнения :3 Нервите ви са опънати, но нищо не можете да направите. Ако всичко е минало гладко, тогава няма от какво да се страхувате - офертата ще пристигне. Ако не е, тъжно е, но се случва. На колко места сте кандидатствали? На две? Добре тогава, на какво се надявахте?

Как се приготвя?

Обобщение

Това е стъпка нула. Просто дори не четете статията по-нататък. Затворете раздела и направете нормално резюме. Сериозен съм. Докато преминавах през стажове, много хора ме помолиха да ги насоча към компанията за стаж или позиция на пълен работен ден. Често автобиографиите са били лошо форматирани. Компаниите така или иначе рядко отговарят на кандидатури, а лошите автобиографии обикновено намаляват този процент до нула. Някой ден ще напиша отделна статия за дизайна на автобиография, но засега помнете:

  1. Моля, посочете вашия университет и години на обучение. Също така е препоръчително да добавите GPA.
  2. Премахнете цялата вода и напишете конкретни постижения.
  3. Поддържайте автобиографията си проста, но спретната.
  4. Помолете някой да провери автобиографията ви за английски грешки, ако имате проблеми с това. Не копирайте превод от Google Translate.

Прочети ето тази публикация и разгледайте Кракване на интервюто за кодиране. Там също има нещо за това.

Интервю за кодиране

Все още не сме дали интервюта. Дотук ви разказах как изглежда целият процес, а сега трябва да сте добре подготвени за интервюта, за да не пропуснете шанса да прекарате приятно и евентуално полезно лято.

Има ресурси като Codeforces, TopCoder и Hackerrankкоето вече споменах. На тези сайтове можете да намерите голям брой алгоритмични проблеми, както и да изпратите техните решения за автоматична проверка. Всичко това е страхотно, но не ви трябва. Много задачи в тези ресурси са проектирани да отнемат много време за решаване и изискват познаване на усъвършенствани алгоритми и структури от данни, докато задачите в интервютата обикновено не са толкова сложни и са проектирани да отнемат 5-20 минути. Следователно в нашия случай ресурс като напр LeetCode, който е създаден като инструмент за подготовка за технически интервюта. Ако решите 100-200 задачи с различна сложност, най-вероятно няма да имате проблеми по време на интервюто. Все още има достойни Facebook Code Lab, където можете да изберете продължителността на сесията, например 60 минути, и системата ще избере набор от проблеми за вас, чието решаване отнема средно не повече от час.

Но ако изведнъж се окажете маниак, който пилее младостта си Codeforces Аз бях един от тях, като цяло е страхотно. Радвам се за теб. Всичко трябва да ви се получава 😉

Много други препоръчват за четене Кракване на интервюто за кодиране. Аз самият прочетох само някои части от него. Но си струва да се отбележи, че реших много алгоритмични проблеми през ученическите си години. Не разрешихте гномите? Тогава по-добре го прочетете.

Освен това, ако не сте имали или сте имали няколко технически интервюта с чуждестранни компании в живота си, тогава не забравяйте да преминете през няколко. Но колкото повече, толкова по-добре. Ще се чувствате по-уверени по време на интервюто и по-малко нервни. Организирайте фиктивни интервюта Количка или дори да попитате приятел за това.

Провалих първите си интервюта именно защото нямах такава практика. Не стъпвайте на това гребло. Вече направих това за теб. Не ми благодари.

Поведенчески интервюта

Както вече споменах, по време на поведенческо интервю, интервюиращият се опитва да научи повече за вашия опит и да разбере характера ви. Ами ако сте отличен разработчик, но сте див егоист, с когото е невъзможно да работите в екип? Мислите ли, че просто ще работите с Джордж Хоц? Не знам, но подозирам, че е трудно. Познавам хора, които отказаха. Така че интервюиращият иска да разбере това за вас. Например, те могат да попитат коя е вашата слабост. Освен въпроси от този вид, ще бъдете помолени да говорите за проекти, в които сте изиграли ключова роля, за проблемите, които сте срещнали, и техните решения. Понякога такива въпроси се задават в началото на техническо интервю. Как да се подготвите за такива интервюта е добре написано в една от главите в Кракване на интервюто за кодиране.

Ключови констатации

  • Направете нормална автобиография
  • Намерете някой, който може да ви препоръча
  • Кандидатствайте където можете
  • Решете литкода
  • Споделете връзката към статията с нуждаещите се

PS Аз карам Телеграм канал, където разказвам за стажантския си опит, споделям впечатленията си от местата, които посещавам, и изразявам мислите си.

PPS Взех си един YouTube канал, където ще ви разкажа полезни неща.

PPPS Е, ако нямате абсолютно нищо за правене, тогава можете да гледате това е интервюто в канала ProgBlog

Източник: www.habr.com

Добавяне на нов коментар