Как мне подготовиться к техническому собеседованию?

Как мне подготовиться к техническому собеседованию?

6 апреля 2022 г.
  • Мы имели удовольствие взять интервью у Шона Прашада, инженера по надежности сайта в Twitter, о подготовке к техническим собеседованиям. Шон предлагает некоторые из наиболее важных алгоритмов, которые, по его мнению, инженеры должны знать, прежде чем идти на техническое собеседование.*

Крайне важно знать основные структуры данных и алгоритмы, используемые в отрасли, прежде чем идти на техническое собеседование, чтобы быть готовым к техническим вопросам.


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


Чтобы получить максимальную отдачу от этого контента, вы должны изучить все алгоритмы, которые упоминает Шон, и изучить их самостоятельно. Это поможет вам подготовиться к следующему техническому собеседованию.


Если вы готовитесь к техническому собеседованию, наиболее важными алгоритмами являются поиск в ширину (BFS) и поиск в глубину (DFS). Эти два алгоритма очень полезны, если у вас мало времени на изучение.


Другие полезные алгоритмы включают бинарный поиск, боковые окна (которые учат вас различать подстроку и подстроку подстроки) и поиск с возвратом.


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


Что большинство людей делает неправильно в процессе подготовки к техническим собеседованиям?


  • Недостаточное количество пробных собеседований для подготовки к техническим собеседованиям.

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

Красные и зеленые флажки для подготовки к техническому собеседованию


  • ==Красный флаг:== ==Люди, которые сразу же переходят к решениям и кодированию, прежде чем интервьюер дает им зеленый свет.==

  • Зеленый флажок: лица, осведомленные о компромиссах. Например, если есть решение, которое вы можете использовать, например карта для представления линейного пространства, по сравнению с другим решением, где оно вам не нужно, но требует более высокой временной сложности. Инженер должен знать об этом компромиссе.

  • Зеленый флажок: лица, способные создавать читаемый код и правильное решение. Вы (инженер) должны быть в состоянии воплотить идею в код. Это приходит с большой практикой.

Что следует учитывать при подготовке к поведенческим интервью?


  • Мягкие навыки так же важны, как и технические навыки.

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

  • Поведенческие интервью демонстрируют ваш личный бренд и то, чего вы достигли.

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

  • Интервьюер также хочет знать, каково это работать с вами. Вы можете четко общаться? Умеете ли вы понятно объяснять технические понятия? Способны ли вы показать уровни роста и самосознания?

Рабочие обязанности


Ду'Ан Лайтфут, создатель LabEveryday и Senior Cloud Networking Developer Advocate в AWS, недавно опубликовал [статью о проведении технических собеседований по телефону] (https://www.linkedin.com/pulse/how-handle-technical-phone-interview-questions-du-an-lightfoot/ ?trackingId=). Ду’Ан рекомендует иметь перед собой список должностных обязанностей во время собеседования, чтобы вы могли ясно и честно сказать, подходите ли вы для этой роли.


Он говорит:


«[Список должностных обязанностей содержит] обзор ваших повседневных задач на должности, на которую вы претендуете. Часто это будет очень общее, когда вы читаете этот раздел.


  • Спросите себя, есть ли у вас опыт выполнения перечисленных обязанностей. Если да, то объясните, когда, где и как вы выполняли эти обязанности. Упоминание о проектах — это еще и отличный взгляд на вашего будущего работодателя.*

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

Максимальное влияние вашего опыта


Расскажите о любых побочных проектах, которые вы сделали. Расскажите, почему вы начали проект и как вы его разработали.


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


Следующие шаги


Не забудьте изучить алгоритмы, упомянутые в этой статье. Если вам нужна дополнительная практика с алгоритмами и вопросами кодирования, просмотрите следующее [руководство по изучению Leetcode] (https://github.com/seanprashad/leetcode-patterns?utm_source=hs_email&utm_medium=email&_hsenc=p2ANqtz-9pkF0AVHqN-0bMUIv_N6stgSY75aXy2jE4yDrZPRSMuirets9np1AtxYCITjEL3b), созданное Fe Шон.


И загляните в [блог] Шона (https://medium.com/seanprashad?_hsenc=p2ANqtz-9pkF0AVHqN-0bMUIv_N6stgSY75aXy2jE4yDrZPRSMuirets9np1atvYITjELbAxC-W3Fe) — вы можете кое-что узнать! Вы также можете посмотреть полное видео, в котором Шон объясняет, как лучше всего подготовиться к техническим собеседованиям.


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


  • Ранее опубликовано [здесь] (https://commit.dev/2022/03/30/how-to-prepare-for-a-technical-interview/)*


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE