[Из песочницы] Как получить стажировку
Доброго времени суток! Приближается сезон подачи заявок на стажировку в зарубежные компании и поэтому я хотел бы представить вниманию Хабрахабра статью Эрика Янга «How to Get an Internship». Она охватывает довольно большой объем подготовки к стажировке в рамках одного поста. Я старался снизить количество ошибок и опечаток, но таковые наверняка найдутся, поэтому пишите в личные сообщения.
Где-то год назад я написал в блог заметку о моем опыте участия в различных стажировках. Благодаря этому посту я стал заметнее для рекрутеров и устроился на работу в Google.
Я также стал получать много писем на email от студентов, у которых были вопросы по поводу стажировок. Каждый раз, когда я получаю такое письмо, мое эго увеличивается примерно в два раза. Спасибо вам.
В этом посте я поделюсь своей стратегией по прохождению интервью для стажировки. Я давненько хотел написать что-то подобное, но боялся, что пост будет похож на «универсальный ответ», потому что большАя часть моего успеха — это удача.
Ниже я перечислю пункты, которые считаю важными:
#1 Работайте над сторонними проектами
Не нужно быть в 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» — прим.пер.).
- Посмотрите проекты других людей на Show HN.
Финансы:
Поучаствуйте в Kaggle. Получите свой первый опыт с переобучением.
Изучите рынок финансов на Quantopian. Это та работа, которой каждый день занимаются кванты.
- Сделайте свой вклад в open source проекты, такие как Beaker или Satellite. Кто знает, может вы даже впечатлите кого-то внутри компании.
Работа над сторонними проектами позволяет убить несколько зайцев одновременно:
Вы строите свой личный бренд
Это покажет работодателям, что вы хотите обучаться самостоятельно вместо того, чтобы просто торговать своим временем за их деньги и статус.
Это возможность найти то, что вам действительно интересно, при этом почти ничем не рискуя.
- В процессе работы над чем-то, вы можете столкнуться с теми же важными теоретическими и инженерными проблемами, с которыми сталкиваются профессионалы. Будучи второкурсником, я написал бота для выгодного обмена биткоинами на Python. В то время как с биткоинами вы видите все активные предложения сразу, с невиртуальными деньгами такого не происходит. Это приводит к фундаментальной разнице в том, как действует влияние рынка. Это знание дало мне тему для разговора на собеседовании в Two Sigma. То, что я узнал, было очень тривиально, но все равно дало мне преимущество перед другими кандидатами.
Не волнуйтесь насчет того, насколько ваши проекты будут впечатляющими или новыми — лучше сконцентрируйтесь на увеличении своих знаний и тренировке своей креативности. Немного опыта с продуктами и технологиями компании даст вам большое преимущество перед остальными кандидатами.
Начинайте как можно раньше. Процесс трудоустройства не начинается в момент осеннего набора стажеров. Он начинается, когда выэтого захотите.
#2 Сделайте свой собственный веб-сайт
Вот небольшой секрет: чем больше вы продвигаете себя, тем больше рекрутеров захотят с вами связаться. Создание своего веб-сайта поможет стать гораздо заметнее.
Ваш веб-сайт — это, по сути, резюме в более развернутой форме, но которое также является и вашим личным брендом. Вот несколько примеров сайтов:
Ваш сайт выполняет несколько функций одновременно:
Поможет рекрутерам легче находить ваше портфолио с помощью поисковиков
Позволит написать о себе столько, сколько вы не смогли бы в одностраничном резюме. В частности, это отличная возможность продемонстрировать свои эстетические качества и чувство прекрасного.
- Если вы неплохо выглядите, то стоит добавить свое фото. Искреннее, улыбающееся лицо располагает к себе.
С помощью таких платформ, как Github Pages, Google App Engine, Wordpress, Weebly, можно создать сайт бесплатно. Доменные имена очень дешевы — в районе $10 в год.
В дополнение к демонстрации своих кодерских способностей, стоит создать список своих проектов в таком виде, чтобы он был понятен для людей, далеких от написания кода. Ещё лучше, если вы будете писать заметки в блог и туториалы для своих проектов — что и как было сделано. Ваш сайт станет более популярным, если люди сочтут его полезным.
История, которую вы рассказываете через свой веб-сайт (формирующая первое впечатление о вас), крайне важна. Если сделаете все правильно, то рекрутеры сбегутся к вам, как пчелы на мед.
#3 Изучайте компьютерные науки
Если вы не знаете, чем хотите заниматься в будущем, то выбирайте навыки, которые позволят вам быть наиболее гибкими в вопросе выбора работы. Я советую учить математику + компьютерные науки (если вам интересны исследования) или рисунок + компьютерные науки [double degree… ссылку на вики] (если вам больше интересна индустрия развлечений).
Учась в бакалавриате, я думал, что буду заниматься нейронауками, потому что «всегда смогу изучить CS самостоятельно». Это было большим заблуждением:
Мое резюме проигнорировали, потому что я указал нейронауки как главный пункт. В конце-концов я смог пробиться, упросив рекрутера из Google дать мне шанс с телефонным интервью. После этого я перешел на связку «Прикладная математика + CS».
Чтобы стать мастером своего дела в CS, понадобится много времени. Вуз/школа — хорошее время для этого.
- Нейронауки в аудитории — это не то же самое, что нейронауки в лаборатории. Передовые исследования — это скорее об оптогенетике или вычислениях (которые, кстати, все равно ближе к CS + математика + физика, чем к нейронаукам).
В дополнение к последнему пункту: я обнаружил, что студенты, изучающие нейронауки и умеющие программировать в MATLAB, должны были заниматься как раз-таки с высокоуровневыми исследовательскими проблемами и работать над экспериментальными данными. Другие студенты делали «грязную» работу в лаборатории (препарировали, собирали пипетками жидкости) и перекладывали анализ кода на других.
Нейронауки — не единственная сфера деятельности, подвергшаяся влиянию технологий. В скором будущем появится больше исследований, опирающихся на программное обеспечение. Хорошо это или плохо, но в будущем ученые, врачи, юристы — все будут программистами.
Почему так важна математика? Она предоставляет вам возможность работать на сложной исследовательской позиции, если вы этого захотите. Очень сложно перевестись в исследовательскую команду (например, Google Research или Microsoft Research) с одним лишь дипломом по CS.
Хотя я и мог изучить больше интересного в математике во время прохождения стажировки в Two Sigma, я не смогу получить стажировку по quant research, так как мой прошлый опыт определял меня на роль разработчика ПО. Мой провал заключался в том, что я мало внимания уделял математике.
Если вы хотите работать в киношной или игровой индустрии на должности менеджера продукта, тогда польза от изучения математики не настолько очевидна и лучше изучить иллюстрацию. Это я заметил в Pixar: многие технические директоры хотели бы внести больший вклад в сценарий и визуальную составляющую, но обнаружили, что «заперты» в своей должности (например, у них есть один «чувак по машинам», одна «девушка по теням от растительности» и т.д.)
Если вы хороши в иллюстрации, то сможете претендовать на роль Art Director или Story Artist. Человек, обладающий этим умением, также более свободен в выборе сферы работы: иллюстраторы нужны везде, от дизайна до комиксов и игр. Иллюстрация + CS — это мощный набор навыков.
Но, откровенно говоря, математика более «безопасна», более гибка и более прибыльна, чем рисование. Также это более мудрый выбор на будущее, в то время как остальные навыки — не настолько (дизайн, право или бизнес). Таким образом, я считаю, что рисунок невероятно ценен и стоит продолжить его практиковать как хобби.
В любом случае, изучайте CS. Они прокормят вас, оплатят образовательный кредит и откроют множество дверей. Не отчаивайтесь, если компьютерные науки покажутся вам сложными или если ваши однокурсники преуспели в этом больше вас. В моем случае, знания смогли задержаться в голове только к третьей попытке изучения программирования.
Если вы крутитесь в сфере CS, то ваши возможности безграничны.
#4 Ищите разнообразия и перенимайте опыт
Ваши предметы по курсу, дополнительные занятия и опыт в стажировках окажет большое влияние на креативный процесс. Разнообразный опыт даст вам возможность подходить к проблеме разными путями (что может не каждый программист), и это сделает вас уникальным и труднозаменимым специалистом.
Занимайтесь курсами вне вашего основного профиля, и они привнесут что-то новое в ваши проекты. Под этим не подразумевается «комбинируйте свои интересы только ради того, чтобы соединить все профили в один», став кем-то вроде физика-египтолога (это просто придуманный пример, если Вы действительно физик-египтолог, то не воспринимайте всерьез).
Вместо этого, идеи из одного профиля могут вылиться в по-настоящему конкурентное преимущество в другом. К примеру:
- Как известно, Стив Джобс посещал уроки каллиграфии в университете, что в итоге привело к его упору на дизайн в продуктах Apple.
Источник: reed.edu
- Джон Лассетер и Эд Кэтмелл сделали ставку на то, что компьютерная графика — это не просто причудливая художественная среда, а будущее всей анимации. И они оказалис
Анимационный фильм Pixar «The Adventures of André and Wally B.»
- Здесь приводится красивое и элегантное объяснение математического доказательства с использованием пояснительного танца. Иногда сложные идеи становятся поразительно понятны, если выбрать наглядное объяснение.
А теперь мой личный опыт: несколько лет я делал исследование в области вычислительных нейронаук в колледже, которое сформировало мое видение отладки сложных симуляций в области машинного обучения. Вдохновленный этим, я рассказал идею проекта своему профессору по машинному обучению. Он решил, что это плохая затея. Но я все равно воплотил проект в жизнь, и он помог получить мою текущую работу.
Разнообразный опыт поможет вам отыскать оригинальные или даже новаторские идеи. Найдите то, за чем (как вам кажется) стоит будущее. Если вы окажетесь правы, то потенциал огромен.
#5 Спланируйте свои следующие 10 лет
У каждого есть мечты.
Некоторые люди хотят создать Strong AI, другие хотят войти в список Forbes 30 under 30, а кто-то хочет стать отцом/матерью к 32 годам, а некоторые хотят просто дожить до следующего дня.
Очень важно (даже для студента, подающегося на стажировку), чтобы ваши действия отражали то, кем вы хотите стать в далекой перспективе. Время так ценно: не тратьте время на работу, которая не дает необходимого опыта. Ничего страшного, если вы не знаете, чем хотите заниматься в будущем, но тогда хотя бы выпишите список жизненных/карьерных траекторий, которые, как вам кажется, сделают вас счастливым.
Время от времени, переоценивайте свои жизненные цели и то, насколько ваша текущая работа увлекательна или дает нужный опыт. Задайте себе несколько вопросов:
- Как я буду выплачивать свой образовательный кредит?
- Хочу ли я заниматься чистой разработкой ПО (фронтэнд, бэкэнд, мобильные приложения) всю свою оставшуюся жизнь, пока могу работать?
- Как долго я собираюсь работать на текущую компанию?
- Хочу ли пойти в более «математическую» сферу (машинное обучение или quantitive finance)?
- Хочу ли я повышения до product manager или тимлида?
- Хочу ли создать свою собственную компанию? Разменяю ли программирование и разработку на возможность управления компанией?
- Хочу ли стать венчурным капиталистом?
- Если я хочу завести детей к 32, то где и с кем я хочу быть?
- Если я продолжу заниматься тем, чем занимаюсь сейчас, буду ли я счастлив через 10 лет?
В итоге, если планируете что-то, то учитывайте, что ваше физическое, умственное или финансовое здоровье не гарантированы — имейте запасной план на случай, если ваши намеченные планы пойдут под откос.
######### PART 2 #########
95% того, что происходит при подаче на стажировку я описал выше. Оставшиеся 5% — это интервью.
#6 Старайтесь пропустить стадию оценки резюме
Первая стадия большинства подач заявок на стажировку — это резюме. Рекрутер, который должен прочитать большое количество заявок, останавливает свой взгляд на вашем резюме на шесть секунд, затем либо переходит к следующему, либо посылает вам положительный ответ.
Шесть секунд! Этого достаточно, чтобы отыскать названия престижных учебный заведений, название компаний и то, какие языки программирования вы знаете. Рекрутер также оценит, насколько аккуратно и красиво выглядит ваше резюме. Вследствие этого, проверка резюме — дело довольно утомительное, особенно когда нужно оценивать неопытных студентов.
К счастью, есть несколько способов пропуска этого этапа:
Если у вас есть реферал внутри компании, рекрутеры рассмотрят ваше резюме более тщательно. Если ваше резюме не выглядит отвратительно, то, скорее всего, вы прошли на следующий этап. В свое время мне повезло найти рефералов в Pixar и Two Sigma, но это уже совсем другая история.
Если вы входите в число underrepresented minority (URM) in Technology (те люди, количество которых в техкомпаниях мало: женщины, афроамериканцы, гавайцы и др. — прим. ред.), то компании будут пытаться заманить вас к себе на интервью. На конференциях вроде Grass Hopper, вы в действительности можете пропустить этап резюме и телефонное интервью, и поучаствовать в whiteboard интервью прямо на месте с компаниями вроде Apple, Facebook, Google, Pinterest и др. Это сильно увеличивает шансы в получении стажировки. Моя одногруппница смогла получить приглашение на стажировку от Apple прямо на месте, лишь с помощью резюме (без прохождения интервью или чего-то в этом роде). Напишите в свой учебный отдел с вопросом о спонсировании вашего участия в подобных конференциях.
- Найдите IT-шников с помощью бывших выпускников вашего вуза и попросите их стать вашим рефералом. Не стесняйтесь — с их стороны требуется минимум усилий, но воздасться большим реферальным бонусом, если вы в итоге попадете на стажировку. В худшем случае, они просто проигнорирует ваше письмо, но в этом случае вы ничего не теряете.
По умолчанию ваше резюме должно быть по делу: все идеально сверстано и понятно написано без опечаток. Внимательно проверяйте каждый экземпляр резюме, которое вы предоставляете компании.
Также компании могут посетить ваш учебный корпус, чтобы провести интервью со студентами (Yelp, Microsoft, Google так делают). Это очень полезно, причем стоит пройти собесдование и с компаниями, где вы не хотите работать. Не удивительно, ведь рекрутеры во всех компаниях могут дать более дельный совет, чем кто бы то ни было другой.
Всеми силами старайтесь избежать этапа подачи резюме. По правде говоря, если дедлайн вашего предложения неумолимо приближается, компании могут перебросить вас прямо на онсайт-интервью. Резюме и телефонное интервью — это просто отбор для онсайт-интервью, и последнее гораздо важнее. Не входите через парадную дверь.
#7 Телефонные и онсайт-интервью
После этапа резюме многое зависит от вас. Обычно сначала идет одно-два телефонных интервью, а затем пятичасовое онсайт-интервью. Телефонное интервью — это миниатюрные версии онсайт-интервью, где вы пишете свой код в 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, любят задавать вопросы по математике. Я рекомендую следующие три книги (в порядке уменьшения сложности):
- A Practical Guide to Quantitative Finance Interviews
- Quant Job Interview Questions and Answers
- Heard on the Street
Подготовка к whiteboard интервью похожа на подготовку к SAT [американский экзамен для поступления в вузы — прим.пер. — такая же потеря времени, но довольна важна, поэтому вам все равно придется этим заняться. Есть несколько стартапов, которые пытаются отойти от несовершенной системы интервью, но я не уверен, что у них что-то получится.
К вопросу о том, как стоит себя вести: будьте скромны, уверенными, чаще улыбайтесь, спрашивайте хорошие вопросы. Носите smart casual. Вот совет, как чаще улыбаться: представьте, что интервьюер только что предложил вам работу.
#8 Будьте взрослее
Гораздо легче получить стажировку, будучи растущим junior или senior в колледже.
Прохождение стажировки в Google/Facebook на первом курсе встречается довольно редко, поэтому не корите себя за то, что не получили сразу же предложении о стажировке. Во многие компаниях пропускают резюме первокурсников как это часть политики компании.
Некоторые финансовые компании нанимают только растущих студентов-senior, потому что боятся за свою интеллектуальную собственность и не хотят, чтобы следующим летом их интернов разобрали другие компании.
Вуз, в котором вы учитесь, важен. Но если вы потратите время на построение своего собственного имени и списка сторонних проектов, это будет значить все меньше и меньше. То же самое касается возраста.
#9 Я получил стажировку. Что делать?
Поздравляю! Ваша стажировка — это возможность, а не право.
Эти компании вкладываются в ваше персональное развитие и обучение, поэтому вы должны усердно работать, чтобы выучить как можно больше. Вы обязаны этим компании, чье имя украсит ваше резюме, вы обязаны этим людям, которые отобрали вас на стажировку и более всего, вы обязаны тем людям, которые были также достойны стажировки, как и вы, но не получили работу.
Мои предложения по стажировкам были очень неплохими, поэтому я не обсуждал зарплату (я приберег этот для full-time стажировки). Но вы можете попробовать ее обсудить, если хотите.
#10 Я не попал на стажировку этим летом. Что делать?
Отлично! Вы можете потратить лето, работая над чем захотите. У большинства же интернов нет такой возможности.
- Выставите себе дедлайны так, как сделал бы какой-нибудь менеджер.
- Назначайте встречи с воображаемым менеджером, где вы будете обсуждать свой прогресс.
- Работайте согласно графику
- Соберитесь с командой единомышленников и поработайте в команде. Время, пока у вас нет работы — самое лучшее, чтобы основать свою собственную компанию.
- Напишите пост в блог об этом. Покажите своим будущим работодателям, каким чертовски крутым работником вы были бы, если бы имели шанс это продемонстрировать.
Если же вы нуждаетесь в деньгах, то тогда стоит поискать временную работу.
#11 Заключительные советы
- Стройте свой личный бренд с помощью сторонних проектов, собственного сайта, писательства.
- Оптимизируйте свои карьерные решения для обучения и персонального роста.
- Усердно работайте.
Удачи, и спасибо за прочтение.