Где-то год назад я написал в блог заметку о моем опыте участия в различных стажировках. Благодаря этому посту я стал заметнее для рекрутеров и устроился на работу в Google. Я также стал получать много писем на email от студентов, у которых были вопросы по поводу стажировок. Каждый раз, когда я получаю такое письмо, мое эго увеличивается примерно в два раза. Спасибо вам. В этом посте я поделюсь своей стратегией по прохождению интервью для стажировки. Я давненько хотел написать что-то подобное, но боялся, что пост будет похож на "универсальный ответ", потому что большАя часть моего успеха — это удача. Ниже я перечислю пункты, которые считаю важными: Не нужно быть в Google, чтобы работать над задачами, которые там решают. Точно так же, не нужно работать в хедж-фонде, чтобы узнать что-то о финансах. Удовлетворяйте свой интерес самостоятельно! Хотите поработать в сфере мультипликации? Вот несколько идей для проекта: Создайте 30-секундный фильм в Autodesk Maya (бесплатно для студентов) или Blender 3D (бесплатно для всех) Сделайте ролик для 11 Second Club Поиграйтесь с Renderman от Pixar (бесплатно для некоммерческого использования). Я готов поспорить, что менее чем 1% всех резюме, получаемых Pixar от студентов, содержит пункт "работал с Renderman". Приглядитесь к ShaderToy Хотите стать software engineer? Создайте приложение для Android/iOS с нуля (освоить Android легче) Научитесь использовать Amazon Web Services или Google Cloud Platform. Откройте исходники вашей работы. Управляющий директор в D. E. Shaw однажды сказал мне: "Github заменил резюме" (дословно: "Github is the new resume" — прим.пер.). Финансы: Поучаствуйте в Kaggle. Получите свой первый опыт с переобучением. Изучите рынок финансов на Quantopian. Это та работа, которой каждый день занимаются кванты. Работа над сторонними проектами позволяет убить несколько зайцев одновременно: Вы строите свой личный бренд Это покажет работодателям, что вы хотите обучаться самостоятельно вместо того, чтобы просто торговать своим временем за их деньги и статус. Это возможность найти то, что вам действительно интересно, при этом почти ничем не рискуя. Не волнуйтесь насчет того, насколько ваши проекты будут впечатляющими или новыми — лучше сконцентрируйтесь на увеличении своих знаний и тренировке своей креативности. Немного опыта с продуктами и технологиями компании даст вам большое преимущество перед остальными кандидатами. Начинайте как можно раньше. Процесс трудоустройства не начинается в момент осеннего набора стажеров. Он начинается, когда выэтого захотите. Вот небольшой секрет: чем больше вы продвигаете себя, тем больше рекрутеров захотят с вами связаться. Создание своего веб-сайта поможет стать гораздо заметнее. Ваш веб-сайт — это, по сути, резюме в более развернутой форме, но которое также является и вашим личным брендом. Вот несколько примеров сайтов: 
Ваш сайт выполняет несколько функций одновременно: Поможет рекрутерам легче находить ваше портфолио с помощью поисковиков Позволит написать о себе столько, сколько вы не смогли бы в одностраничном резюме. В частности, это отличная возможность продемонстрировать свои эстетические качества и чувство прекрасного. С помощью таких платформ, как Github Pages, Google App Engine, Wordpress, Weebly, можно создать сайт бесплатно. Доменные имена очень дешевы — в районе $10 в год. В дополнение к демонстрации своих кодерских способностей, стоит создать список своих проектов в таком виде, чтобы он был понятен для людей, далеких от написания кода. Ещё лучше, если вы будете писать заметки в блог и туториалы для своих проектов — что и как было сделано. Ваш сайт станет более популярным, если люди сочтут его полезным. История, которую вы рассказываете через свой веб-сайт (формирующая первое впечатление о вас), крайне важна. Если сделаете все правильно, то рекрутеры сбегутся к вам, как пчелы на мед. Если вы не знаете, чем хотите заниматься в будущем, то выбирайте навыки, которые позволят вам быть наиболее гибкими в вопросе выбора работы. Я советую учить математику + компьютерные науки (если вам интересны исследования) или рисунок + компьютерные науки [double degree… ссылку на вики] (если вам больше интересна индустрия развлечений). Учась в бакалавриате, я думал, что буду заниматься нейронауками, потому что "всегда смогу изучить CS самостоятельно". Это было большим заблуждением: Мое резюме проигнорировали, потому что я указал нейронауки как главный пункт. В конце-концов я смог пробиться, упросив рекрутера из Google дать мне шанс с телефонным интервью. После этого я перешел на связку "Прикладная математика + CS". Чтобы стать мастером своего дела в CS, понадобится много времени. Вуз/школа — хорошее время для этого. В дополнение к последнему пункту: я обнаружил, что студенты, изучающие нейронауки и умеющие программировать в MATLAB, должны были заниматься как раз-таки с высокоуровневыми исследовательскими проблемами и работать над экспериментальными данными. Другие студенты делали "грязную" работу в лаборатории (препарировали, собирали пипетками жидкости) и перекладывали анализ кода на других. Нейронауки — не единственная сфера деятельности, подвергшаяся влиянию технологий. В скором будущем появится больше исследований, опирающихся на программное обеспечение. Хорошо это или плохо, но в будущем ученые, врачи, юристы — все будут программистами. Почему так важна математика? Она предоставляет вам возможность работать на сложной исследовательской позиции, если вы этого захотите. Очень сложно перевестись в исследовательскую команду (например, Google Research или Microsoft Research) с одним лишь дипломом по CS. Хотя я и мог изучить больше интересного в математике во время прохождения стажировки в Two Sigma, я не смогу получить стажировку по quant research, так как мой прошлый опыт определял меня на роль разработчика ПО. Мой провал заключался в том, что я мало внимания уделял математике. Если вы хотите работать в киношной или игровой индустрии на должности менеджера продукта, тогда польза от изучения математики не настолько очевидна и лучше изучить иллюстрацию. Это я заметил в Pixar: многие технические директоры хотели бы внести больший вклад в сценарий и визуальную составляющую, но обнаружили, что "заперты" в своей должности (например, у них есть один "чувак по машинам", одна "девушка по теням от растительности" и т.д.) Если вы хороши в иллюстрации, то сможете претендовать на роль Art Director или Story Artist. Человек, обладающий этим умением, также более свободен в выборе сферы работы: иллюстраторы нужны везде, от дизайна до комиксов и игр. Иллюстрация + CS — это мощный набор навыков. Но, откровенно говоря, математика более "безопасна", более гибка и более прибыльна, чем рисование. Также это более мудрый выбор на будущее, в то время как остальные навыки — не настолько (дизайн, право или бизнес). Таким образом, я считаю, что рисунок невероятно ценен и стоит продолжить его практиковать как хобби. В любом случае, изучайте CS. Они прокормят вас, оплатят образовательный кредит и откроют множество дверей. Не отчаивайтесь, если компьютерные науки покажутся вам сложными или если ваши однокурсники преуспели в этом больше вас. В моем случае, знания смогли задержаться в голове только к третьей попытке изучения программирования. Если вы крутитесь в сфере CS, то ваши возможности безграничны. Ваши предметы по курсу, дополнительные занятия и опыт в стажировках окажет большое влияние на креативный процесс. Разнообразный опыт даст вам возможность подходить к проблеме разными путями (что может не каждый программист), и это сделает вас уникальным и труднозаменимым специалистом. Занимайтесь курсами вне вашего основного профиля, и они привнесут что-то новое в ваши проекты. Под этим не подразумевается "комбинируйте свои интересы только ради того, чтобы соединить все профили в один", став кем-то вроде физика-египтолога (это просто придуманный пример, если Вы действительно физик-египтолог, то не воспринимайте всерьез). Вместо этого, идеи из одного профиля могут вылиться в по-настоящему конкурентное преимущество в другом. К примеру: Источник: reed.edu Анимационный фильм Pixar "The Adventures of André and Wally B." А теперь мой личный опыт: несколько лет я делал исследование в области вычислительных нейронаук в колледже, которое сформировало мое видение отладки сложных симуляций в области машинного обучения. Вдохновленный этим, я рассказал идею проекта своему профессору по машинному обучению. Он решил, что это плохая затея. Но я все равно воплотил проект в жизнь, и он помог получить мою текущую работу. Разнообразный опыт поможет вам отыскать оригинальные или даже новаторские идеи. Найдите то, за чем (как вам кажется) стоит будущее. Если вы окажетесь правы, то потенциал огромен. У каждого есть мечты. Некоторые люди хотят создать Strong AI, другие хотят войти в список Forbes 30 under 30, а кто-то хочет стать отцом/матерью к 32 годам, а некоторые хотят просто дожить до следующего дня. Очень важно (даже для студента, подающегося на стажировку), чтобы ваши действия отражали то, кем вы хотите стать в далекой перспективе. Время так ценно: не тратьте время на работу, которая не дает необходимого опыта. Ничего страшного, если вы не знаете, чем хотите заниматься в будущем, но тогда хотя бы выпишите список жизненных/карьерных траекторий, которые, как вам кажется, сделают вас счастливым. Время от времени, переоценивайте свои жизненные цели и то, насколько ваша текущая работа увлекательна или дает нужный опыт. Задайте себе несколько вопросов: В итоге, если планируете что-то, то учитывайте, что ваше физическое, умственное или финансовое здоровье не гарантированы — имейте запасной план на случай, если ваши намеченные планы пойдут под откос. 95% того, что происходит при подаче на стажировку я описал выше. Оставшиеся 5% — это интервью. Первая стадия большинства подач заявок на стажировку — это резюме. Рекрутер, который должен прочитать большое количество заявок, останавливает свой взгляд на вашем резюме на шесть секунд, затем либо переходит к следующему, либо посылает вам положительный ответ. Шесть секунд! Этого достаточно, чтобы отыскать названия престижных учебный заведений, название компаний и то, какие языки программирования вы знаете. Рекрутер также оценит, насколько аккуратно и красиво выглядит ваше резюме. Вследствие этого, проверка резюме — дело довольно утомительное, особенно когда нужно оценивать неопытных студентов. К счастью, есть несколько способов пропуска этого этапа: Если у вас есть реферал внутри компании, рекрутеры рассмотрят ваше резюме более тщательно. Если ваше резюме не выглядит отвратительно, то, скорее всего, вы прошли на следующий этап. В свое время мне повезло найти рефералов в Pixar и Two Sigma, но это уже совсем другая история. Если вы входите в число underrepresented minority (URM) in Technology (те люди, количество которых в техкомпаниях мало: женщины, афроамериканцы, гавайцы и др. — прим. пер.), то компании будут пытаться заманить вас к себе на интервью. На конференциях вроде Grass Hopper, вы в действительности можете пропустить этап резюме и телефонное интервью, и поучаствовать в whiteboard интервью прямо на месте с компаниями вроде Apple, Facebook, Google, Pinterest и др. Это сильно увеличивает шансы в получении стажировки. Моя одногруппница смогла получить приглашение на стажировку от Apple прямо на месте, лишь с помощью резюме (без прохождения интервью или чего-то в этом роде). Напишите в свой учебный отдел с вопросом о спонсировании вашего участия в подобных конференциях. По умолчанию ваше резюме должно быть по делу: все идеально сверстано и понятно написано без опечаток. Внимательно проверяйте каждый экземпляр резюме, которое вы предоставляете компании. Также компании могут посетить ваш учебный корпус, чтобы провести интервью со студентами (Yelp, Microsoft, Google так делают). Это очень полезно, причем стоит пройти собесдование и с компаниями, где вы не хотите работать. Не удивительно, ведь рекрутеры во всех компаниях могут дать более дельный совет, чем кто бы то ни было другой. Всеми силами старайтесь избежать этапа подачи резюме. По правде говоря, если дедлайн вашего предложения неумолимо приближается, компании могут перебросить вас прямо на онсайт-интервью. Резюме и телефонное интервью — это просто отбор для онсайт-интервью, и последнее гораздо важнее. Не входите через парадную дверь. После этапа резюме многое зависит от вас. Обычно сначала идет одно-два телефонных интервью, а затем пятичасовое онсайт-интервью. Телефонное интервью — это миниатюрные версии онсайт-интервью, где вы пишете свой код в Google Doc или Etherpad. Самое важное на этом этапе — это то, насколько хорошо вы решаете программистские задачки. Если вы решаете задачи быстро и правильно, ведете себя нормально и без эксцессов, то вы, скорее всего, получите эту работу. По моему опыту, сложность интервью зависит от зарплаты и избирательности в компании. Самые сложные интервюь, которые я проходил, были в Google Deepmind, D. E. Shaw, Two Sigma, Quora и Vatic Labs (интервью в стартапах обычно строже, потому что они рискуют больше, чем IT-гиганты). Google и Facebook — середнячки по сложности. Я не проходил интервью на должность разработчика ПО в Pixar, поэтому интервью было поверхностным и очень простым. Я также слышал, что интервью в Jane Street самые сложные по технической части (явно очень популярно среди студентов MIT). Cracking the Coding Interview — единственная книга, которая Вам понадобится. Практические задачи во всех компаниях, куда я подавался, примерно на одинаково сложном уровне и единственный совет — непрестанно совершенствоваться. Финансовые организации, наподобие D. E. Shaw или Jane Street, любят задавать вопросы по математике. Я рекомендую следующие три книги (в порядке уменьшения сложности): Подготовка к whiteboard интервью похожа на подготовку к SAT (американский экзамен для поступления в вузы — прим.пер.) — такая же потеря времени, но довольна важна, поэтому вам все равно придется этим заняться. Есть несколько стартапов, которые пытаются отойти от несовершенной системы интервью, но я не уверен, что у них что-то получится. К вопросу о том, как стоит себя вести: будьте скромны, уверенными, чаще улыбайтесь, спрашивайте хорошие вопросы. Носите smart casual. Вот совет, как чаще улыбаться: представьте, что интервьюер только что предложил вам работу. Гораздо легче получить стажировку, будучи студентом младших или старших курсов в колледже. Прохождение стажировки в Google/Facebook на первом курсе встречается довольно редко, поэтому не корите себя за то, что не получили сразу же предложение о стажировке. Во многие компаниях пропускают резюме первокурсников как часть политики компании. Некоторые финансовые компании нанимают только старшекурсников, потому что боятся за свою интеллектуальную собственность и не хотят, чтобы следующим летом их интернов разобрали другие компании. Вуз, в котором вы учитесь, важен. Но если вы потратите время на построение своего собственного имени и списка сторонних проектов, это будет значить все меньше и меньше. То же самое касается возраста. Поздравляю! Ваша стажировка — это возможность, а не право. Эти компании вкладываются в ваше персональное развитие и обучение, поэтому вы должны усердно работать, чтобы выучить как можно больше. Вы обязаны этим компании, чье имя украсит ваше резюме, вы обязаны этим людям, которые отобрали вас на стажировку и более всего, вы обязаны тем людям, которые были также достойны стажировки, как и вы, но не получили работу. Мои предложения по стажировкам были очень неплохими, поэтому я не обсуждал зарплату (я приберег этот для full-time стажировки). Но вы можете попробовать ее обсудить, если хотите. Отлично! Вы можете потратить лето, работая над чем захотите. У большинства же интернов нет такой возможности. Если же вы нуждаетесь в деньгах, то тогда стоит поискать временную работу. Удачи, и спасибо за прочтение.