Опыт собеседования по системам Platform9
Опубликовано: 31 Августа, 2022
Раунд 1 (оценка перед собеседованием): (3-4 дня виртуально)
- Отобранные студенты (вероятно, на основе нашего CGPA) были отправлены с формулировками задач по электронной почте.
- Нам дали около 3 дней на выполнение и отправку задания на любом языке по выбору.
- Каждому учащемуся была дана разная задача на легкий-средний уровень. Мне была поставлена задача под названием «Планировщик турниров», в которой вводится количество игроков, которые будут участвовать в турнире, и я должен был вывести расписание турнира в круговом формате.
- Предложение: я бы предложил, чтобы студенты написали модульное решение, желательно с соответствующими комментариями, и представили свой код в эффективной форме, понятной читателю, учитывая, что в этом случае было отведено достаточно времени для представления решения.
- На основании представленных материалов я был выбран для следующего раунда.
Раунд 2 (Техническое интервью 1): (35-40 минут)
- Расскажи мне о себе.
- Интервьюер спросил о проекте последнего года. Он также задавал вопросы, связанные с проектом.
- Столпы объектно-ориентированного программирования.
- Полиморфизм и его виды (время компиляции и время выполнения).
- Виртуальные функции.
- Наследование.
- Разница между процессом и потоками.
- Параллелизм и параллелизм.
- Семафор, Мьютекс.
- Тупик и его необходимые условия.
- Методы устранения взаимоблокировок и их предотвращение.
Советы:
- Объясните концепции, если это возможно, с примерами из реальной жизни.
Раунд 3 (Техническое интервью 2): (45-50 минут)
- Интервьюер попросил меня представиться.
- Обсуждение проектов, упомянутых в резюме.
- Я использовал firebase в качестве базы данных в одном из моих проектов на базе Android. Оттуда мы перешли к обсуждению SQL и NoSQL и другим связанным вопросам.
- Определить потоки.
- Мьютекс, семафор.
- Был быстрый раунд СУБД, в котором он задавал следующие вопросы:
Первичный ключ, внешний ключ
Нормализация и ее виды
Разница между TRUNCATE (DDL, быстро, без отката) и DELETE (DML, с возможностью отката)
Соединения и их виды
Просмотры
КИСЛОТНЫЕ свойства
Индексация и типы индексов
Структура данных, используемая при индексировании (деревья B/B+). - Он попросил поделиться экраном и дал одну входную таблицу и попросил написать 4-5 запросов на ее основе. Они были основаны на использовании LIKE, HAVING, GROUP BY, ORDER BY и т. д.
- Затем обсуждение перешло к некоторым основным вопросам структур данных и алгоритмов. Что такое BST и т. д.?
- Затем он попросил меня написать код для следующей задачи среднего уровня:
Учитывая отсортированный массив, удалите дубликаты на месте, чтобы дубликаты появлялись не более двух раз, и верните новую длину. - Сначала я объяснил свой подход и приступил к написанию решения. Я впервые использовал дополнительное пространство решить проблему. Затем он попросил оптимизировать его, используя O(1) дополнительной памяти. Он дал несколько намеков, и я в какой-то степени его удовлетворил. Решил это, используя подход с двумя указателями.
Советы:-
- Вы должны быть внимательны с вашим резюме.
- Расскажите о временной и пространственной сложности решения.
- Расскажите вслух о своем мыслительном процессе и развейте все сомнения, связанные с вопросом.
- Ищите подсказки интервьюера, если застряли на проблеме.
Раунд 4 (Техническое интервью 3): (30-35 минут)
- Расскажи мне что-нибудь о себе.
- Он спросил об операционных системах. Начал с определения процессов и потоков. Отличия и т.д.
- Интервьюер объяснил мне проблему производителя-потребителя и попросил написать для нее псевдокод.
- Я использовал базовые операции постановки в очередь и удаления из очереди, потоки и концепции блокировки, чтобы избежать условий гонки.
- Затем он попросил написать операции постановки в очередь и удаления из очереди с использованием связанного списка.
- Затем он спросил меня, есть ли у вас какое-либо представление о микросервисах, Docker, распределенных системах, живом отладчике, Linux и т. д. Он объяснил несколько терминов, о которых я не знал.
- Интервьюер спросил меня, есть ли у меня вопросы.
Было отобрано 5 студентов, и я был одним из них!
Оставайтесь уверенным и спокойным. Всего наилучшего!