Як отримати стажування

Доброго часу доби! Наближається сезон подачі заявок на стажування у зарубіжні компанії і тому я хотів би представити увазі Хабрахабра статтю Еріка Янга «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 або Microsoft Research 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.
найважливіше на цьому етапі — це те, наскільки добре ви вирішуєте программистские задачки. Якщо ви вирішуєте завдання швидко і правильно, ведете себе нормально і <a href=«www.quora.com/What-are-some-of-the-biggest-red-flags-in-an-interviewee-1>без ексцесів, то ви, швидше за все, отримаєте цю роботу.
По моєму досвіду, складність інтерв'ю залежить від зарплати і вибірковості в компанії. Найскладніші интервюь, які я проходив, були в 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. Ось порада, як частіше посміхатися: уявіть, що інтерв'юер тільки що запропонував вам роботу.
#8 Будьте дорослішими
Набагато легше отримати стажування, будучи зростаючим junior або senior в коледжі.
Проходження стажування в Google/Facebook на першому курсі зустрічається досить рідко, тому не картайте себе за те, що не отримали відразу ж реченні про стажування. У багатьох компаніях пропускають резюме першокурсників як це частина політики компанії.
Деякі фінансові компанії наймають тільки зростаючих студентів-senior, тому що бояться за свою інтелектуальну власність і не хочуть, щоб наступного літа їх інтернів розібрали інші компанії.
Вуз, в якому ви навчаєтесь, важливий. Але якщо ви витратите час на побудову свого власного імені та списку сторонніх проектів, це буде означати все менше і менше. Те ж саме стосується віку.
#9 Я отримав стажування. Що робити?
Вітаю! Ваша стажування — це можливість, а не право.
Ці компанії вкладаються в вашу персональний розвиток та навчання, тому ви повинні ретельно працювати, щоб вивчити як можна більше. Ви зобов'язані цим компанії, чиє ім'я прикрасить ваше резюме, ви зобов'язані цим людям, які відібрали вас на стажування і більш за все, ви зобов'язані тим людям, які були також гідні стажування, як і ви, але не отримали роботу.
Мої пропозиції щодо стажування були дуже непоганими, тому я не обговорював зарплату (я приберіг для full-time стажування). Але ви можете спробувати її обговорити, якщо хочете.
#10 Я не потрапив на стажування цим літом. Що робити?
Відмінно! Ви можете витратити літо, працюючи над чим захочете. У більшості ж інтернів немає такої можливості.
  • Виставте собі дедлайни так, як зробив би який-небудь менеджер.
  • Призначайте зустрічі з уявним менеджером, де ви будете обговорювати свій прогрес.
  • Працюйте згідно графіку
  • Зберіться з командою однодумців і працювати в команді. Час, поки у вас немає роботи — найкраще, щоб заснувати свою власну компанію.
  • Напишіть пост в блозі про це. Покажіть своїм майбутнім роботодавцям, яким біса крутим працівником ви були б, якщо б мали шанс це продемонструвати.
Якщо ж ви маєте потребу в грошах, то тоді варто пошукати тимчасову роботу.
#11 Заключні поради
  • Будуйте свій особистий бренд з допомогою сторонніх проектів, власного сайту, письменства.
  • Оптимізуйте свої кар'єрні рішення для навчання і особистого зростання.
  • Старанно працюйте.
Удачі, і спасибі за прочитання.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.