Как мне подготовиться к техническому собеседованию?
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/)*
Оригинал