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

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

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

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

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

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

Это дает вам отправную точку в подготовке к интервью, и это самое важное, что вам нужно, особенно когда вы не знаете, с чего начать. Используйте свои сетевые группы! Существуют группы Facebook, группы WhatsApp, чаты Discord, группы Messenger и даже группы Telegram. Найдите одну группу, к которой можно присоединиться, и через эту группу вы найдете другие группы. Если вы занимаетесь технологиями, я рекомендую присоединиться к группе Женщины из «Переписывая код. Хорошо быть в нескольких группах, но одной этой группы достаточно. Они делятся вакансиями, проводят ярмарки вакансий, мероприятия по подготовке к собеседованиям и многое другое.

Первое, что вы должны сделать, это выполнить быстрый поиск в Google по процессу собеседования в компании по разработке программного обеспечения. Всегда есть отзыв Glassdoor о процессе собеседования для компаний. Я не могу не подчеркнуть, насколько полезным является Glassdoor.

В прошлом я также находил полезную информацию о компаниях и процессе их собеседований на Geeks For Geeks, Reddit и даже на YouTube. Много информации можно найти, в частности, на Reddit. Убедитесь, что строка, которую вы ищете в Google, включает название компании, начальный уровень или новый выпуск (если вы), оценку кодирования и Reddit. При желании вы также можете добавить в строку слова "программная инженерия". Вы найдете много дискуссий по этой теме, и, надеюсь, вы сможете найти полезную информацию из этих дискуссий.

Вы можете написать эффективное решение поставленной перед вами задачи кодирования, но можете ли вы рассказать об одном из решений конфликтов хэш-таблиц и объяснить его пятикласснику, который ничего не знает о информатике? > Убедитесь, что вы не тратите все свое время на Leetcode, а также уделяете часть этого времени этим теоретическим аспектам.

Вы должны быть в состоянии объяснить принципы объектно-ориентированного программирования, некоторые принципы алгоритмов и структур данных, некоторые общие основы программирования/информатики, например. equals, toString и т. д., а также некоторые основы работы с базами данных.

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

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

Представьте, что вы успешно прошли техническое собеседование и не получили предложения, потому что провалили собеседование по поведению. Это не будет хорошим чувством, и так не должно происходить. К сожалению, некоторые люди сосредотачиваются на всем упомянутом выше вместе с Leetcode и пренебрегают этим. Затем этих интервьюируемых застают врасплох, когда их просят рассказать о времени, когда они оказались в определенном событии/ситуации.

Нет, подготовка к поведенческому интервью не должна занимать столько времени, сколько вы потратите на Leetcode или на изучение алгоритмов и структур данных. Раньше я записывал весь свой опыт, следуя очень конкретный формат, подробно описанный в моей статье Поведенческое интервью: советы о том, как добиться успеха в ваших поведенческих интервью.». учебную сессию, чтобы убедиться, что я напоминаю себе о своем опыте (потому что мы иногда забываем). Если вы не знаете, как подготовиться к поведенческому интервью, или вам нужно освежить знания, прочитайте эту статью, которую я написал, с советами о том, как пройти ваше поведенческое интервью.»

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

Невозможно добиться успеха на собеседованиях и оценках кода, запоминая решения конкретных проблем, даже если это вопросы, характерные для компании. Почему это? Потому что вы никогда не можете быть уверены в том, какие вопросы вам зададут, когда вы пойдете на собеседование. Кроме того, на Leetcode и подобных платформах слишком много вопросов, чтобы вы могли их запомнить. Так как же обойти это? Оттачивайте свои навыки алгоритмов и DS!

Следующим шагом является изучение некоторых распространенных методов, используемых при решении задач кодирования. Когда вы решаете проблемы в Leetcode, убедитесь, что вы делаете все возможное, чтобы применить некоторые из полученных навыков, прежде чем искать решения. Если вы ищете решение, убедитесь, что вы не запоминаете его, а изучаете, как/почему оно работает, и учитесь думать о таких проблемах, чтобы вы знали, какой подход вам нужен возьмите, когда вы столкнетесь с подобным позже. Не запоминайте, вы окажете себе медвежью услугу!

А вы знали, что у меня тоже есть подкаст? Подкаст Beyond The Bytes отлично подходит для студентов, изучающих информатику (и смежные области), у которых есть вопросы о подготовке к собеседованию, учебе, поиске работы и компьютерных науках в целом. Если вы найдете наш контент полезным, поделитесь им, нажмите здесь, чтобы подписаться на нашу публикацию и оставьте мне комментарий ниже.