Стажыроўкі ў міжнародных кампаніях: як не заваліць інтэрв'ю і атрымаць запаветны аффер

Гэты артыкул з'яўляецца пераробленай і дапоўненай версіяй майго аповеду пра стажыроўку ў 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. Затым 2., а можа і трэцяе
  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.

пачытайце вось гэты пост і зазірніце яшчэ ў Cracking the Coding Interview. Тамака пра гэта таксама ёсць.

Кодынг інтэрв'ю

Мы яшчэ не праходзілі ніякіх інтэрвію. Я пакуль распавёў, як выглядае ўвесь працэс у цэлым, і зараз трэба добра падрыхтавацца да сумоўяў, каб не ўпусціць шанец прыемна і, магчыма, з карысцю правесці лета.

Існуюць такія рэсурсы як Codeforces, Topcoder и Hackerrank, Які я ўжо згадаў. На гэтых пляцоўках можна знайсці вялікую колькасць алгарытмічных задач, а таксама адсылаць іх рашэнні на аўтаматычную праверку. Гэта ўсё выдатна, але яно вам не патрэбна. Многія задачы на ​​гэтых рэсурсах разлічаны на працяглы час рашэння, патрабуюць веды прасунутых алгарытмаў і структур дадзеных, у той час як задачы на ​​сумоўях звычайна не такія складаныя і разлічаны на 5-20 хвілін. Таму ў нашым выпадку куды больш падыдзе такі рэсурс, як LeetCode, які і быў створаны як інструмент падрыхтоўкі да тэхнічных сумоўяў. Калі вы вырашыце 100-200 задач рознай складанасці, то з вялікай верагоднасцю ў вас не ўзнікне праблем падчас інтэрв'ю. З годнага яшчэ ёсць Facebook Code Lab, На якім можна выбраць працягласць сесіі, напрыклад, 60 хвілін, і сістэма падбярэ вам набор задачак, на рашэнне якіх у сярэднім сыходзіць не больш за гадзіну.

Але калі вы раптам апынуліся задротам, які праседжвае сваю маладосць на Codeforces я быў адным з іх, то наогул выдатна. Рады за вас. У вас павінна ўсё атрымацца 😉

Яшчэ многія раяць прачытаць Cracking the Coding Interview. Сам жа я выбарачна чытаў толькі некаторыя яе часткі. Але варта адзначыць, што я шмат рашаў алгарытмічных задачак у свае школьныя гады. Не вырашаў гномікаў? Тады лепей пачытай.

Таксама калі ў вас у жыцці не было ці было мала тэхнічных сумоўяў у замежныя кампаніі, то абавязкова прайдзіце парачку. Але чым больш, тым лепей. Вы будзеце больш упэўнена сябе адчуваць падчас інтэрв'ю і менш нервавацца. Арганізуйце выпрабавальныя сумоўі на Pramp ці нават папытаеце пра гэта сябра.

Свае першыя інтэрвію я правальваў роўна таму, што ў мяне не было такой практыкі. Не наступайце на гэтыя граблі. Я ужо зрабіў гэта за вас. Не дзякуйце.

Паводніцкія інтэрв'ю

Як я ўжо згадаў, падчас паводніцкай гутаркі інтэрв'юер спрабуе падрабязна пазнаць пра ваш досвед і зразумець ваш характар. Што калі вы выдатны распрацоўшчык, але дзікі эгаіст, з якім немагчыма працаваць у камандзе? Думаеце проста працаваць з Джорджам Хоцам? Я ня ведаю, але падазраю, што складана. Ведаю людзей, якія адмовіліся. Вось і інтэрв'юер жадае зразумець гэта пра вас. Напрыклад, могуць спытаць, у чым заключаецца ваш слабы бок. Акрамя пытанняў такога кшталту, вас папросяць расказаць пра праекты, у якіх вы гралі ключавую ролю, пра праблемы, з якімі давялося сустрэцца, і іх рашэнні. Часам такія пытанні задаюць і ў пачатку тэхнічнай гутаркі. Як рыхтавацца да такіх інтэрв'ю, добра напісана ў адной з раздзелаў у Cracking the Coding Interview.

Галоўныя высновы

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

PS Я вяду Telegram канал, дзе я расказваю аб вопыце праходжання стажыровак, дзялюся ўражаннямі аб месцах, якія наведваю, і выказваю свае думкі.

PPS Завёў сабе YouTube канальчык, на якім буду расказваць карысныя штукі.

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

Крыніца: habr.com

Дадаць каментар