Здравствуйте, меня зовут Пранав Гарг, я студент 3-го курса факультета машиностроения ИИТ Гувахати. В этом блоге я поделился своим опытом стажировки в кампусе, путешествием и подготовкой. Надеюсь, это поможет моим джуниорам и однокурсникам пройти стажировку в Goldman Sachs.

ФОН

Я начал посещать различные технические клубы в первом и втором семестрах, чтобы найти область, которая меня интересует больше всего. Поработав некоторое время в аппаратных клубах, я понял, что не хочу работать в областях, связанных с базовым машиностроением.

Вместе с друзьями я присоединился к клубу консалтинга и аналитики и прошел несколько курсов по анализу данных и машинному обучению во втором семестре. Я нашел эту область увлекательной, и я хорошо выступил на хакатоне, что дало мне дополнительную мотивацию для продолжения работы в этой области. Вот так я нашла свою сферу интересов. В следующие два семестра я продолжал учиться на курсах и ресурсах в Интернете.

ПОДГОТОВКА СТАЖЕРА

Когда мне начал нравиться анализ данных, в третьем семестре я использовал разные наборы данных и анализировал их с помощью pandas и NumPy (библиотеки Python) и создавал некоторые модели машинного обучения. Из интереса я начал изучать, как эти штуки работают в фоновом режиме, что помогло мне обрести уверенность в статистике и машинном обучении.

Семестр 4 — это время, когда все сосредотачиваются на структурах данных и алгоритмах (DSA), и я узнал, что человеку нужны знания DSA даже в роли аналитика и специалиста по данным. Я начал решать задачи по leetcode и практиковаться в головоломках и вероятностях в четвертом семестре, чтобы завершить подготовку.

Летние каникулы перед сезоном стажировок были потрачены на пересмотр всех концепций, которые я изучил до сих пор, и в Microsoft Engage, что заставило меня понять, что я не хочу идти на должности разработчиков программного обеспечения.

СТАЖИРОВОЧНЫЙ СЕЗОН

Поскольку мне не нужны были должности разработчиков программного обеспечения, я решил, что буду подавать заявки только в Goldman Sachs и JP Morgan до первого раунда, и если мне не удастся получить ни одну из них, я начну подавать заявки во все компании. В уме я репетировал, что буду делать в разных тестовых ситуациях и давал тесты Nutanix и Rubrik для разминки.

ТЕСТ

В тесте было 5 разделов:

1) Два простых вопроса по программированию (30 мин.)

2) Один жесткий вопрос по кодированию (45 мин)

3) MCQ по курсам CS (7 вопросов за 20 минут с оценкой +5/-2). Вопросы были основаны на курсах OOPS, DSA, баз данных, ОС и сетей.

4) MCQ по Quant (8 вопросов за 25 минут с оценкой +5/-2). Вопросы были основаны на JEE Math, например. Тригонометрия, P&C, Вероятность и т.д.

5) Два описательных вопроса, основанных на том, как бы вы реагировали в определенных ситуациях (15 мин.)

Одна вещь, которую вы должны отметить для письменного теста GS, заключается в том, что вы можете переключать разделы во время решения работы (по крайней мере, так было в нашем случае). Постарайтесь использовать этот факт в своих интересах.

ИНТЕРВЬЮ

Раунд 1:

Я уже решил попытаться вести любое собеседование, на котором я участвую, в сторону машинного обучения, вероятности и статистики. Интервью началось с того, что мы оба кратко представились, а я с самого начала пытался вести его в направлении машинного обучения. Он начал с задачи 3-Sum на Leetcode и больше заботился об объяснении и подходе, чем о коде. Позже он попросил меня написать код на языке по моему выбору, а затем скомпилировать и запустить код на заданном тестовом примере. В последующем меня спросили об изменениях, которые я хотел бы внести в свой подход, или о коде для некоторых вариантов проблемы. Все эти варианты были простыми и управляемыми. Все это заняло около 35 минут.

Оставалось не так много времени, поэтому он начал задавать мне вопросы по ML. Он спросил о предвзятости, дисперсии, регуляризации и задал несколько дополнительных вопросов по этим темам. Затем он дал мне сценарии и спросил, что я буду делать в таких ситуациях. Я не помню точных вопросов, но они касались работы с несбалансированными данными.

Раунд 2:

Все началось с того, что интервьюер рассказал мне о себе и дал мне выбор между разработкой программного обеспечения и машинным обучением, и я выбрал последнее. Этот раунд в основном был посвящен обсуждению резюме. Он спросил меня о стажировке, которую я проходил, а затем пришел на один из моих проектов. Задавали вопросы о наборе данных, который я использовал, и атрибутах, в основном, чтобы проверить, насколько хорошо я знаю свой проект. Мы подробно рассказали о выборе признаков, коэффициенте инфляции дисперсии, анализе основных компонентов и корреляции.

Затем он спросил меня о равномерном распределении, просто об определении. После этого он дал мне уравнение x2 + ax + b = 0 и попросил найти вероятность того, что корни этого уравнения реальны.

Мы вернулись к корреляции и матрице корреляции, и он задал несколько ее свойств. Потом задал этот вопрос. Если есть три случайные величины A, B и C, причем A и B имеют сильную положительную корреляцию, а B и C имеют сильную положительную корреляцию. Означает ли это, что А и С имеют сильную положительную корреляцию? Я сказал ему нет и привел пример, который инструктор Stat110 использует в одной из своих лекций.

Он сказал мне, что я забыл упомянуть об одном важном свойстве корреляционной матрицы, и велел задавать вопросы, если они у меня есть. Я спросил его о принципах, используемых в Goldman Sachs, и о том, как люди, не связанные с финансами, приспосабливаются к фирме.

Предложение. Если вы хотите задать вопрос, не связанный с финансами, сформулируйте его правильно. Вы не хотели бы показывать им, что вы не уверены или не уверены в себе, или что-то, что оставляет негативное влияние.

Раунд 3:

Это интервью было скорее обсуждением концепций и проблем. Интервьюер пытался заставить меня чувствовать себя как дома и даже позвонил одному из своих коллег и сказал: «Есть человек, который хочет с вами встретиться». Он уже знал, что я интересуюсь вероятностью и статистикой.

Его коллега начала с вопросов и задала мне «Проблему жениха». Она хотела, чтобы я объяснил подход, и мы начали обсуждение для n=3. Я использовал ожидаемые значения и придумал ответ.

Затем интервьюер спросил меня, какое ожидаемое количество бросков кубика нужно, чтобы на верхней грани получилось 6. Опять же, больше интересует подход.

Вопрос по интеграции. Дал две параболы, попросил вычислить площадь пересечения. Простой 12-й стандартный вопрос. Потом попросили преобразовать в двойной интеграл и решить.

Его коллега пришел к корреляционной матрице и свойствам, а я снова пропустил одно свойство. Я сказал ей, что такой же вопрос был задан в прошлом туре и в 10-минутном перерыве я не смог найти этот объект в Интернете. Все трое хорошо посмеялись.

Затем интервьюер задал вопрос по линейной алгебре, где в 1-м квадранте была задана форма, и мне пришлось переместить ее в другие квадранты, используя матричное умножение. Я смог решить вопрос, и он был удовлетворен объяснением.

РЕЗУЛЬТАТ:

Я был уверен в своем выступлении, поэтому перестал готовиться к JP Morgan. Через три дня мне позвонили, что меня выбрали.

СОВЕТЫ:

1) Для непрофильных ролей практикуйте структуры данных и алгоритмы, как если бы вы готовились к роли разработчика программного обеспечения.

2) Поддержание хорошего CPI важнее, чем наличие большого количества POR.

3) Пересмотрите концепции, которые вы использовали в своих проектах, и создайте ментальную карту всех моментов, которые вы хотите сказать, объясняя проект на собеседовании.

4) Получите ваше резюме, тщательно изученное вашими старшими.

5) Объясняя некоторые решения во время интервью, правильно объясните свой подход и образ мыслей перед окончательным решением. Не ходите вокруг да около, если не знаете ответа.