Хашедин от Deloitte Интервью Опыт для SDE-1 | В кампусе (стажировка + FTE)

Опубликовано: 7 Октября, 2022

Советы по подготовке: главные вопросы интервью GFG https://www.geeksforgeeks.org/must-do-coding-questions-for-companies-like-amazon-microsoft-adobe/, решите все проблемы динамического программирования. Сегодня это фаворит всех компаний. Если вы ответите на все эти вопросы, имеющиеся на странице, никто не сможет помешать вам пройти собеседование, если вы хорошо разбираетесь в понятиях. Я подготовился из нескольких ресурсов, таких как GFG и другие каналы YouTube.

Операционная система, система управления базами данных (SQL это очень важно в наши дни), в моем случае они не спрашивали о компьютерных сетях. На YouTube доступно множество бесплатных ресурсов, вы можете подготовиться к этому.

Для раундов кодирования: регулярно устраивайте конкурсы, несмотря ни на что, у меня 2 звезды в CodeChef. Дело в том, что это придаст вам уверенности, даст все контесты на Leetcode, Codeforces, CodeChef, просто для практики и уверенности.

Теперь основная часть: 1 раунд кодирования, 2 технических раунда и 1 раунд HR.

Кодирование Раунд:

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

Example : 6 7 6 6 1 1 1 2 2 3 4 7 5
Output: 10       //1 2 3 4 5 6 7 6 2 1  “max element counted only once, and rest elements at max 2, observation-based questions can be solved using hashmap”

Вам дан элемент, представленный в виде массива, вы должны умножить его на V, где V — какое-то число. V - это 9, я думаю. (Можно использовать метод, которым вы пользовались в школе)

Вопрос похож на этот, https://www.geeksforgeeks.org/count-of-other-numbers-divisible-by-3-that-can-be-obtained-by-changing-at-most-one-digit /

Мы должны написать максимально оптимальный код, для каждого вопроса есть и скрытые тестовые случаи, так что хорошо подумайте, прежде чем отправлять, иначе, если вы не квалифицированы, вы обвиняете всех в том же.

Примечание. Хорошо комментируйте и документируйте свой код.

Те, кто решил все три вопроса, прошли в технический раунд 1.

Технический раунд – 1:

  1. Первый вопрос был таким https://practice.geeksforgeeks.org/problems/minimum-deletitions1648/1
  2. Второй вопрос был такой https://www.geeksforgeeks.org/minimum-number-of-jumps-to-reach-end-of-a-given-array/

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

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

Я хорошо выступил и прошел квалификацию в этом раунде.

Технический раунд – 2: Он разделен на 3 части.

  1. Ява
  2. Программирование
  3. Дизайн

Вопросы, связанные с Java (в начале он спросил меня о языковых предпочтениях)

  1. Сборка мусора в Java, какой алгоритм используется для сборки мусора
  2. Программирование функций на Java? Поддерживает ли он функции высшего порядка?
  3. Одиночные объекты
  4. Композиция в ООП
  5. Агрегация в ООП
  6. Весенний ботинок
  7. Как бы вы подошли к созданию API на Java?
  8. JVM

Программирование:

Напишите функцию для записи n-го числа Фибоначчи с временной сложностью O(N) в пространстве O(1).

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

Как бы вы подошли к сбору кубика Рубика? (Только подход)

  1. Решите для шагов, необходимых для достижения решенного состояния куба
  2. Структура данных, которую вы будете использовать
  3. Алгоритмическая парадигма
  4. Сложность времени

Дизайн: Как бы вы подошли к дизайну Instagram?

  1. Как будет выглядеть ваша схема БД:
    1. Как будет выглядеть ваш запрос для получения всех последних фотографий данного пользователя?
    2. Как бы вы написали запрос для получения всех фотографий для пользовательского фида?

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

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

Раунд HR: этот раунд длится 30 минут.

  1. Он спросил меня о моем семейном происхождении.
  2. Почему Хашедин?
  3. Назовите мне свои 3 сильные стороны, а также расскажите о ситуации, когда вы их проявили.
  4. Почему мы должны нанять вас?

HR очень дружелюбный, и раунд прошел очень хорошо.

Через 2-3 часа мне пришло письмо, что я выбран. Я единственный, кого выбрали из моего кампуса. Это кажется легким, это ваша удача, помните, удача случается с теми, у кого это получается.

Всего наилучшего и удачи.

Спасибо за чтение.