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

Привет, народ! Я Ритик Прабакар, студент третьего курса бакалавриата факультета машиностроения. Я присоединюсь к Honeywell в качестве стажера SDE летом 2023 года.

Как вы попали в Honeywell? Какова была процедура отбора?

Первый раунд был предварительным раундом кодирования. Он проводился на Hackerrank и состоял из 3 вопросов. Все три были довольно легкими, если у человека было приличное количество практики. Затем у меня было техническое собеседование и раунд HR. Сначала был задан прямой вопрос. После ответа на него вопрос был изменен на более сложный. После решения этой задачи меня попросили объяснить мой продолжающийся исследовательский проект. Затем меня позвали на HR-раунд. Он был заключен с вопросом У вас есть вопросы к нам? и звонок от CDC, подтверждающий предложение.

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

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

Introduction to Algorithms MIT OCW (Это золото! Обязательно следите за последним плейлистом для обновленных алгоритмов)

Введение в книгу алгоритмов Томаса Х. Кормена и др. (Это отличная книга для теории. Вы знаете, для людей, которые любят читать книгу после лекции. Удивительно, если вы ее прочтете. Если у вас нет мотивации для гигантской книги, не так много потерь.)

Вы уже знаете суть всех алгоритмов и структур данных. Теперь лучше всего сосредоточиться на соответствующих темах, а не изучать все в деталях. Если вы программируете на Python, это хорошо, но изучение CPP было бы важно. Причина в том, что это более низкоуровневый язык, чем Python, и он отлично подходит для кодирования ответов (STL — это рай). Но всегда используйте свой самый надежный язык программирования. Чтобы изучить CPP, я бы предложил следующие видео:

Полный CPP (Этот курс охватывает все, включая концепции ООП, их реализацию и все продвинутые CPP)

Короткий CPP(Если вы перегружены 31 часом, то эти 4 часа охватывают все основные понятия, необходимые вам для развития ваших навыков)

Видео STL (Этот парень объясняет полные STL и реализует их на C++. Потрясающе!)

STL (Не хотите смотреть слишком много видео? Тогда используйте это, чтобы узнать высшую силу CPP)

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

Динамическое программирование (Распространенные вопросы DP с кодом)

Графики (общие вопросы по графам с кодом)

Битовые манипуляции (оно в значительной степени охватывает все необходимые тактики для битовых манипуляций, необходимые для тестов кодирования)

И, наконец, прочтите о читабельности кода. Это очень помогло бы при кодировании отслеживать. С ними у вас есть все необходимые знания DSA. И, делая все это, вы можете делать одно из двух. Предположим, у вас много времени (более 5 месяцев). В таком случае проведение конкурсов в CodeForces — отличный способ познакомиться с решением вопросов в условиях ограниченного времени.

Вы также получите массу уверенности, чтобы решать вопросы. Но если вы начнете летом готовиться к стажерам, будет сложно решить более 3 вопросов в Div. 2. И, конечно же, если можете, продолжайте. Иначе это убило бы доверие. Вместо того, чтобы устраивать конкурсы, сосредоточьтесь на их решении из архива с отсортированными рейтингами. Это придало бы большую уверенность (уверенность творит чудеса). Чтобы привыкнуть к решению вопросов в условиях ограниченного времени, Grimoire of Code проводит еженедельные конкурсы с вопросами CDC предыдущего года (престижность!). Вдобавок ко всему, время от времени проводится конкурс от Codeforces/CodeChef на практику ограничения времени.

Наконец, вопросы о корзинах Interviewbit. Leetcode тоже заменяет. У них правильно отсортированы вопросы прошлого года, и их всего несколько. При изучении теории их одновременное кодирование значительно помогает, когда они полностью посвящены решению вопросов. Некоторые дополнительные ресурсы приведены ниже:

Алгоритмы КП (Все вещи КП в отсортированном виде)

Теория чисел(теория чисел)

Интервью по кодированию от Макдауэлла (для вопросов интервью + вопросы отдела кадров)

Советы и хитрости для интервью (Большинство советов и хитростей для интервью собраны в одном посте)

Что бы вы ни делали, будьте очень последовательны. Последовательность является ключевым. Кроме того, не пренебрегайте основными понятиями cs, такими как операционные системы и системы управления базами данных. Упс тоже. Для них доступно большое количество ресурсов.

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

У меня не было проблем с теоретической частью алгоритма. Я был вовлечен в них со школы. Но главная проблема заключалась в том, что у меня не было практики программирования. У меня было фантастическое владение CPP, поэтому единственная проблема заключалась в реализации алгоритмов. Даже имея достаточно времени, я не показал стабильности в CodeForces или CodeChef (5 или 6 контестов). Когда CDC прибыл, я понял, что упустил много возможностей. Единственная практика программирования, которую я имел, была в HackerRank. Чтобы преодолеть это, я полностью сосредоточился на интервью и конкурсах GoC. Это дало мне основу для кодирования моих бумажных алгоритмов. В заключение, кодируйте то, что вы изучаете одновременно.

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

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

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

Не будьте перегружены всем процессом CDC. Многие факторы могут вас демотивировать. У вас могут быть тесты поздно вечером и собеседования рано утром. Чтобы освежиться, пообщайтесь с друзьями, сделайте 2.2 и примите таблетку от озноба. Если у вас возникнут какие-либо проблемы, обратитесь к своим друзьям и пожилым людям. Держитесь подальше от Facebook и LinkedIn, если это возможно.

Не падайте духом, если вам отказали. Лицом к лицу. За всю проделанную вами работу, за все приложенные усилия вы обязательно получите то, что заслуживаете. Помните, что CDC — это просто еще один этап, который в конечном итоге пройдет. Это не конец.

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

Актуальные проекты для профиля — это всегда отличный момент. Это также включает в себя ваши собственные проекты и стажировки. Если они имеют отношение к SDE, то их добавление — это хорошо. Добавление вашего рейтинга CF/CC всегда является плюсом. Это также включает в себя ваш кодовый джем/хэш-код/самые высокие ранги на Hackercup. Групповые проекты показывают, что вы хороший командный игрок. Соответствующие хакатоны также предлагают ваши конкурентные навыки. Помните, вас могут спросить о том, что написано в вашей биографии. Получите ваше резюме, рассмотренное старшими, чтобы улучшить их.