Опыт собеседования по системам Platform9

Опубликовано: 31 Августа, 2022

Раунд 1 (оценка перед собеседованием): (3-4 дня виртуально)

  • Отобранные студенты (вероятно, на основе нашего CGPA) были отправлены с формулировками задач по электронной почте.
  • Нам дали около 3 дней на выполнение и отправку задания на любом языке по выбору.
  • Каждому учащемуся была дана разная задача на легкий-средний уровень. Мне была поставлена задача под названием «Планировщик турниров», в которой вводится количество игроков, которые будут участвовать в турнире, и я должен был вывести расписание турнира в круговом формате.
  • Предложение: я бы предложил, чтобы студенты написали модульное решение, желательно с соответствующими комментариями, и представили свой код в эффективной форме, понятной читателю, учитывая, что в этом случае было отведено достаточно времени для представления решения.
  • На основании представленных материалов я был выбран для следующего раунда.

Раунд 2 (Техническое интервью 1): (35-40 минут)

  1. Расскажи мне о себе.
  2. Интервьюер спросил о проекте последнего года. Он также задавал вопросы, связанные с проектом.
  3. Столпы объектно-ориентированного программирования.
  4. Полиморфизм и его виды (время компиляции и время выполнения).
  5. Виртуальные функции.
  6. Наследование.
  7. Разница между процессом и потоками.
  8. Параллелизм и параллелизм.
  9. Семафор, Мьютекс.
  10. Тупик и его необходимые условия.
  11. Методы устранения взаимоблокировок и их предотвращение.

Советы:

  • Объясните концепции, если это возможно, с примерами из реальной жизни.

Раунд 3 (Техническое интервью 2): (45-50 минут)

  1. Интервьюер попросил меня представиться.
  2. Обсуждение проектов, упомянутых в резюме.
  3. Я использовал firebase в качестве базы данных в одном из моих проектов на базе Android. Оттуда мы перешли к обсуждению SQL и NoSQL и другим связанным вопросам.
  4. Определить потоки.
  5. Мьютекс, семафор.
  6. Был быстрый раунд СУБД, в котором он задавал следующие вопросы:
    Первичный ключ, внешний ключ
    Нормализация и ее виды
    Разница между TRUNCATE (DDL, быстро, без отката) и DELETE (DML, с возможностью отката)
    Соединения и их виды
    Просмотры
    КИСЛОТНЫЕ свойства
    Индексация и типы индексов
    Структура данных, используемая при индексировании (деревья B/B+).
  7. Он попросил поделиться экраном и дал одну входную таблицу и попросил написать 4-5 запросов на ее основе. Они были основаны на использовании LIKE, HAVING, GROUP BY, ORDER BY и т. д.
  8. Затем обсуждение перешло к некоторым основным вопросам структур данных и алгоритмов. Что такое BST и т. д.?
  9. Затем он попросил меня написать код для следующей задачи среднего уровня:
    Учитывая отсортированный массив, удалите дубликаты на месте, чтобы дубликаты появлялись не более двух раз, и верните новую длину.
  10. Сначала я объяснил свой подход и приступил к написанию решения. Я впервые использовал дополнительное пространство решить проблему. Затем он попросил оптимизировать его, используя O(1) дополнительной памяти. Он дал несколько намеков, и я в какой-то степени его удовлетворил. Решил это, используя подход с двумя указателями.

Советы:-

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

Раунд 4 (Техническое интервью 3): (30-35 минут)

  1. Расскажи мне что-нибудь о себе.
  2. Он спросил об операционных системах. Начал с определения процессов и потоков. Отличия и т.д.
  3. Интервьюер объяснил мне проблему производителя-потребителя и попросил написать для нее псевдокод.
  4. Я использовал базовые операции постановки в очередь и удаления из очереди, потоки и концепции блокировки, чтобы избежать условий гонки.
  5. Затем он попросил написать операции постановки в очередь и удаления из очереди с использованием связанного списка.
  6. Затем он спросил меня, есть ли у вас какое-либо представление о микросервисах, Docker, распределенных системах, живом отладчике, Linux и т. д. Он объяснил несколько терминов, о которых я не знал.
  7. Интервьюер спросил меня, есть ли у меня вопросы.

Было отобрано 5 студентов, и я был одним из них!

Оставайтесь уверенным и спокойным. Всего наилучшего!

РЕКОМЕНДУЕМЫЕ СТАТЬИ