Утаан, Клуб официальной журналистики и отдыха при ABV - Индийский институт информационных технологий и менеджмента Гвалиора, представляет следующий выпуск PlaceKode. У нас есть Дакш Берри, который рассказывает нам, как получить предложение о размещении и как он получил два предложения: сначала Paytm, затем VMware.

Для начала, поздравляю с получением работы, мечта многих. Каково это быть размещенным в двух компаниях?

Ощущение было неоднозначным, поскольку изначально меня поместили в Paytm, который относится к уровню B согласно нашему колледжу, который теперь также является большой компанией, а не просто стартапом, как в 2014 году, но все же я хотел попасть в компанию уровня A и обеспечьте лучший пакет. Я столкнулся со многими отказами как во время стажировок, так и во время стажировки.

Я проходил летнюю стажировку в HomeLane, это стартап. Так что на этот раз я был счастлив получить место в компании с хорошей репутацией, а затем и в VMware - вишенка на торте.

Не могли бы вы рассказать нам о своем профиле работы?

Я был выбран для профиля инженера по разработке программного обеспечения (SDE) в Paytm. В VMware я бы работал членом технического персонала (MTS), который является обычным профилем в таких компаниях, как Oracle, Salesforce, Nutanix и VMware.

Какое было ваше настроение в день собеседования?

Как я уже упоминал ранее, всего несколько дней назад меня не выбрали во время собеседований для других компаний, поэтому я нервничал и не был полностью уверен в себе, но все же знал свои сильные стороны и верил в свои способности. Я прошел стажировку в стартапе под названием HomeLane, поэтому, поскольку у меня не было стажировки, которая дала мне PPO, на меня оказывалось некоторое давление, чтобы найти хорошее место работы.

Какими были интервьюеры? Вы чего-то ждали от них?

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

Как вам удалось сосредоточить свои мысли в напряженной обстановке вокруг вас во время собеседований?

В августе меня поместили в Paytm, а в ноябре - в VMware.

Мне удалось пройти раунд онлайн-кодирования для Paytm, хотя я не был в этом уверен. Я очень нервничал и всего несколько дней назад столкнулся с отказом от других компаний. Вы много думаете о том, как я буду действовать, что пошло не так в прошлый раз и как мне исправить эти проблемы.

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

После того, как я попал в шорт-лист VMware, я с самого начала был увереннее, чем с Paytm. Раунды длились более 2 дней, и после того, как я уже получил предложение, я был уверен, что смогу взломать и это. Первое собеседование всегда сложно, нервничать - это нормально, и это то, что вы должны осознать так же хорошо, как и начать давать интервью.

Не могли бы вы подробно рассказать нам об обеих компаниях по очереди и описать вопросы, с которыми вы столкнулись?

Paytm сначала провела онлайн-тест на кодирование на CoCubes с тремя вопросами.

1. Сумма всех элементов в массиве

Https://www.geeksforgeeks.org/program-find-sum-elements-given-array/

2. Перегруппируйте массив так, чтобы нечетные элементы находились в нечетных индексах, а четные элементы - в четных индексах с сохранением относительного порядка.

3. Проверить, является ли данное дерево поддеревом другого данного дерева.

Https://www.geeksforgeeks.org/check-if-a-binary-tree-is-subtree-of-another-binary-tree/

Затем было 2 технических раунда, 1 раунд управления и 1 раунд HR.

Первый технический раунд

1. Объедините K отсортированных связанных списков в отсортированный связанный список.

https://www.geeksforgeeks.org/merge-k-sorted-linked-lists/

2. Найдите элемент в повернутом отсортированном круговом массиве.

Https://www.geeksforgeeks.org/search-an-element-in-a-sorted-and-pivoted-array/

3. Вопрос ОС по Mutex vs Semaphore.

Https://www.geeksforgeeks.org/mutex-vs-semaphore/

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

Второй технический раунд

Этот раунд проводился через 1,5 часа после первого раунда и содержал вопросы о сериализуемости из СУБД, полиморфизме и наследовании из OOPS, а также вопрос о кодировании Rat in a Maze, который нужно было решить с помощью Backtracking. Изюминкой здесь было то, что интервьюеры хотели услышать о 2–3 подходах, а не только о решении. Было задано несколько вопросов о моем резюме и упомянутых в нем проектах.

Задача Крыса в лабиринте: https://www.geeksforgeeks.org/rat-in-a-maze-backtracking-2/

Через 2 часа я столкнулся с управленческим раундом, в котором были представлены некоторые знания о Paytm, что я ожидал от них и что я им принесу. Обсудили мое резюме, и меня спросили о Springboot и Java.

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

На следующий день я получил электронное письмо о раунде кадров. Если вы прошли технический и управленческий раунд, вы почти выбраны, и остались только некоторые общие вопросы обо мне и о том, как я видел себя в Paytm. Мне прислали предложение в ближайшие 2 дня. Я чувствовал себя прекрасно после того, как упорно пытался попасть в продуктовую компанию в течение последних 1,5 лет.

После того, как я прошел Paytm, я знал, что могу работать только за лучшую компанию. После того, как я не смог очистить Jio, в наш колледж пришла компания VMware. Я чувствовал, что у VMware был процесс, совершенно отличный от других компаний.

Первым раундом был онлайн-тест, проводившийся на Hirepro, где мы должны были попытаться ответить на 70–75 вопросов примерно за 2 часа, а также задать вопрос по кодированию.

Количественные способности - 30

Основные концепции CS (ОС, СУБД, CN, OOPS) MCQ - 30

Вопросы по выбранному языку (C ++, Java, Python) - 5

Интервью для VMware сильно отличалось от предыдущих 45–50 интервью, которые я давал раньше.

Раньше меня больше спрашивали о DS и вопросах кодирования, но здесь мне очень подробно задавали вопросы об ОС. Я был средним в облачных вычислениях, поэтому меня спросили об этом, а также о том, что VMware участвует в этой области. В первом техническом раунде были следующие вопросы:

Какой веб-браузер лучше подходит для использования нескольких вкладок с точки зрения ОС? (Firefox или Chrome)

Что происходит при многозадачности и многопоточности?

Прямое выделение памяти

Потоки уровня ядра против потоков уровня пользователя

Что происходит, когда вы убиваете задачу?

Что происходит, когда вы разветвляете процесс?

Можно ли работать с ОС в пользовательском режиме?

Проблема замены страницы: учитывая 50 страниц, сколько ошибок может произойти, если FCFS используется на первых 10 страницах, LRU - на следующих 10 и т. Д.

Определения контейнера и Docker в облаке.

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

Второй технический раунд
Online CodePair на сайте HackerRank использовался для оценки решения и проверки тестовых примеров. И здесь меня снова спросили о том, что я упомянул в своем резюме, например, о моих проектах.

Учитывая связанный список с 0 или 1 в узлах, преобразуйте двоичное число, образованное списком, в десятичное.

Были вопросы и по деревьям.

Они спросили меня, использую ли я инструменты отладки на C ++ и о высокоуровневом рабочем потоке оборудования.

Что происходит, когда компьютер загружается подробно, задавая вопросы на ответ, который я давал

Были небольшие вопросы об удаленном прямом доступе к памяти (RDMA), назначении драйверов устройств, TCP против UDP, блоке управления памятью, кеш-памяти, виртуальной системе - быстрые вопросы, углубляющиеся в любой ответ, который я представил.

Управленческий и кадровый раунд
В основном это разговор о VMware, их культуре, готовности к переезду и моей предыдущей стажировке. Меня попросили объяснить ему любой продукт VMware и то, как VMware работает с AWS и Azure.
Сразу же меня выбрали для участия в кадровом раунде, который длился всего около 10 минут, и мне сказали, что я хорошо выступил в предыдущих раундах. Через несколько дней мне предложили пройти стажировку + полный рабочий день. Отличное завершение долгого путешествия.

Какую роль внеклассные занятия играют в превращении студента в корпоративного профессионала?

В ходе HR-раундов VMware меня спросили о чем-то, не упомянутом в моем резюме. В основном, на внеклассных занятиях, где я рассказывал ему о моем участии в Uthaan и опыте организации TEDx. Они хотят знать, являетесь ли вы заинтересованным человеком и принимали ли вы участие в организации каких-либо мероприятий, и считают это положительным моментом, если у вас также есть навыки. После этого раунда мне сделали предложение через день.

Как вы сравнивали себя с собой 5 лет назад?

5 лет назад мне казалось, что я ничего не знаю о CS, но после разговора со старшими и узнав больше, я смог скрыть эти базовые вещи в первые годы и смог укрепить уверенность в себе благодаря Утеан и участию в TEDx. Вы можете обладать техническими знаниями, но только если у вас есть уверенность и коммуникативные навыки, чтобы говорить во время собеседования, вы сможете их прояснить и быть избранным. Очень важно быть выразительным и уметь объяснить свои мысли и подход.

Не могли бы вы рассказать нам об интернет-ресурсах, которые вы использовали, чтобы лучше подготовиться?

В первые три года я обращался к Codechef, GeeksforGeeks и просто гуглил и читал о разных вещах. Конкурентное кодирование помогает вам с графиками и динамическим программированием, но вы также должны хорошо подготовиться отдельно к древовидным и связанным спискам.

После блокировки я делал Leetcode каждый день. Я также использовал другие веб-сайты: InterviewBit и GeeksforGeeks. В MyCodeSchool есть плейлист DS на YouTube, который, на мой взгляд, очень хорош, и он очень хорошо объяснил мне структуры данных, и я настоятельно рекомендую его. Я использовал видео Равиндрабабу Равулы при подготовке к GATE, которые помогли мне в основных предметах CS. Cracking the Coding Interview - это книга, которую я предлагаю прочитать, готовясь к трудоустройству и стажировке.

Беседовали Шивам Ядав и Химаншу Рухела