1) Краткое введение

Здравствуйте, меня зовут Видуши Агарвал. Я учусь на последнем курсе IIT Kharagpur и получаю степень бакалавра в области электроники и электросвязи. Я прохожу стажировку в Goldman Sachs в качестве летнего аналитика в отделе управления активами и капиталом.

2) Как вы попали в Goldman Sachs? Какова была процедура отбора?

Отбор состоял из одного онлайн-тура и двух (у некоторых — трех) туров собеседований.

Онлайн-раунд состоял из 4 секций, каждая из которых была ограничена по времени.

  • В разделе 1 проверялись количественные навыки с упором на вопросы вероятности и статистики, а также некоторые фундаментальные вопросы по тригонометрии и логическому мышлению.
  • Раздел 2 был субъективным разделом, в котором проверялись навыки HR, с двумя основными вопросами, на которые нужно было ответить в течение заданного срока. Эти вопросы обычно одни и те же каждый год. Поскольку время здесь ограничено, я бы посоветовал вам подготовить их заранее.
  • Раздел 3 был основами CS. Он состоял из основных тем CS, таких как СУБД, ООП, компьютерные сети и другие.
  • Раздел 4 был этапом кодирования. Он состоял из двух вопросов по кодированию: один по графам, а другой по динамическому программированию. Мне удалось выполнить один из них, а несколько тестовых случаев прошли для другого.

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

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

3) Как к ним подготовиться?

Чтобы преуспеть в кодировании интервью, первым делом нужно освоить базовые структуры данных и алгоритмы. Как только вы освоите основы, вы сможете укрепить свои навыки решения проблем и развить быстрое мышление, чтобы ответить на вопросы по программированию в онлайн-тесте. Я рекомендую практиковать вопросы с популярных платформ, таких как GeeksforGeeks, LeetCode и CSES. Вы даже можете задавать вопросы по модулям на Algozenith.

Освоив стандартные вопросы DSA, вы сможете проверить свои навыки, участвуя в соревнованиях по программированию на таких платформах, как CodeChef и Codeforces.

Также я настоятельно рекомендую участвовать в различных соревнованиях по программированию, так как это может положительно сказаться на вашем резюме. Кроме того, крайне важно широко практиковать динамическое программирование, графы и деревья. Для проблем с DP я предлагаю решать задачи сложного и среднего уровня на LeetCode, в то время как для проблем с графами я нашел набор задач CSES весьма полезным.

По мере того, как вы приближаетесь к последним двум месяцам вашей подготовки, я настоятельно рекомендую использовать InterviewBit, так как их набор задач охватывает все концепции, которые вам нужно знать и с которыми вы, вероятно, столкнетесь на собеседованиях по кодированию (у меня было одно). В это время вы также должны сосредоточиться на решении головоломок и вероятностных вопросов. Для головоломок я предлагаю проверить такие ресурсы, как «Услышано на улице» и GeeksforGeeks. Для вероятности вы можете попробовать книгу «50 сложных задач на вероятность».

Наконец, для основных концепций CS, таких как СУБД, ООП и сети, я предлагаю выделить последние 2-3 недели вашей подготовки, чтобы просмотреть и получить общее представление об этих темах. Вы можете обратиться к кратким заметкам на таких веб-сайтах, как AlgoZenith или GeeksforGeeks, чтобы быстро просмотреть и закрепить эти концепции.

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

4) С какими трудностями вы столкнулись при подготовке к этой компании/профилю? Как вы решили эту проблему

Одной из самых больших проблем, с которыми я столкнулся во время подготовки к CDC, было огромное количество материала, которое нужно было охватить за ограниченное время. Чтобы бороться с этим, я нашел полезным объединиться с небольшой группой из 2 или 3 сверстников. Ставя цели и обсуждая проблемы вместе, мы смогли добиться стабильного прогресса, сохраняя при этом свое психическое благополучие. Я имею в виду, давайте посмотрим правде в глаза, подготовка CDC может быть довольно утомительной, поэтому приятно иметь некоторую поддержку на этом пути. Такой подход позволил нам решать сложные темы более эффективно и результативно.

5) Кто, по вашему мнению, в идеале должен претендовать на эту вакансию?

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

6) Любой конкретный совет, который вы хотите дать хунте, проходящей стажировку в этом году.

  • Постарайтесь думать вслух и продолжайте говорить с интервьюером. Поверьте, это помогает! Если вы застряли или идете в неправильном направлении, интервьюер может дать вам несколько советов или поправить вас. Кроме того, интервьюеры проверяют не только ваши навыки кодирования, но и ваши навыки общения, так что не будьте безмолвны.
  • Не паникуйте. Будьте уверены и верьте в себя.
  • Собеседование оценивает ваш подход больше, чем ваш код. Постарайтесь быть ясным, объясняя себя. Всегда начинайте с грубой силы и постепенно оптимизируйте ее.
  • Заранее потренируйтесь в некоторых задачах, основанных на головоломках, и вероятностных задачах. Это поможет вам как в онлайн-туре, так и в раунде собеседования. 50 сложных задач на вероятность и услышанные на улице (рекомендуемые книги для Quantiative Aptitute) и вы можете попрактиковаться в головоломках от GeeksForGeeks
  • Подготовьте краткое и четкое представление о себе и дайте пробные интервью.
  • Хотя CGPA не является критерием, поддержание CGPA на уровне 8 или выше, безусловно, является плюсом.

7) Какие основные моменты, по вашему мнению, было бы уместно упомянуть в вашем резюме при таргетинге на этот профиль? (какие-либо конкретные предложения, которые вы хотели бы сделать?)

  • Тщательно упоминайте свои стажировки или проекты в резюме. Как и в начальном раунде собеседования, вы можете получить важный вопрос для обсуждения.
  • Обязательно упоминайте свои рейтинги в различных соревнованиях по программированию, таких как kickstart, codejam, ICPC, Codeforces, Codechef).
  • Убедитесь, что вы правильно демонстрируете свои сильные стороны в своем резюме. Но не упоминайте ничего, что вы не сможете потом создать резервную копию. Это может произвести негативное впечатление на интервьюера.