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

Хотя этот процесс (который включает в себя как проверку телефона, так и онлайн-программирование, 1–1 собеседование по кодированию) может показаться сложным и пугающим, он намного проще, когда вы знаете, к чему готовиться и как это делать.

Собеседование сложнее, чем настоящая работа!

Что такое техническое интервью?

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

В разработке программного обеспечения часто говорят, что собеседование сложнее, чем настоящая работа. То, как далеко зашло это высказывание, говорит нам о том, насколько требовательны некоторые процессы собеседования .

Процесс довольно сложный и требовательный для разработчиков всех уровней, но действительно влияет на новичков из-за:

  1. их отсутствие должной подготовки.
  2. их беспокойство вызвано недостатком опыта.
  3. их неадекватные навыки решения проблем.
  4. их плохое представление об основах CS.

Теперь, когда мы закончили длинные определения, давайте перейдем к самой интересной части!

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

Этапы собеседования

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

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

Исходя из моего опыта, это общие этапы всего процесса:

  1. Телефонный звонок.
  2. Задание по заданию / заданию по кодированию по времени.
  3. 1–1 Coding Challenge.

Этап телефонного звонка

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

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

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

Этап задания / задания по кодированию

На этом этапе они могут отправить итоговую оценку, которая будет завершена и отправлена ​​в определенное время, или приглашение на платформу, где будет назначена задача кодирования по времени.

  1. Задание (взять домой) - обычно это происходит для проверки уровня знаний и выяснения, действительно ли навык, указанный в резюме, действителен и обладает ли он навыками, необходимыми в организации. Может потребоваться конкретный язык или структура. По моему опыту, ключевые вещи, которые нужно сделать здесь, - это получить правильное понимание вопросов, прежде чем пытаться написать одну строку кода (чтобы увидеть уловку), использовать лучшие практики, чтобы выделиться (правильная структура, СУХИЙ подход, чистый код), документация по коду (включая файл README.md), написание тестов!
  2. Задание по программированию по времени - обычно это происходит, чтобы проверить основы CS, способность работать под давлением (временная среда сама по себе является давлением, смеется). Прежде чем начать, найдите время, чтобы понять, какая среда использовалась, какие крайние случаи задаются, и что требуется. В некоторых случаях на другом конце может быть человеческое интервью, чтобы понаблюдать за процессом и убедиться, что нет нарушений.

1–1 Этап Coding Challenge

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

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

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

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

Общие советы

  1. Делайте имитационные интервью.
  2. Практикуйте вызовы алгоритмов на таких сайтах, как Hackerrank, Codewars, Codility и им подобных.
  3. Разошлите больше заявок, чтобы лучше ознакомиться с процессом.
  4. Изучите большинство основ CS.
  5. Узнайте больше о передовых методах работы в своей области.
  6. Выберите язык и станьте экспертом в нем!
  7. Узнайте, как правильно управлять своим временем.
  8. Практикуйте, как сохранять спокойствие, а также как эффективно общаться.
  9. Просмотрите свои предыдущие интервью (если таковые были) и извлеките уроки из них.
  10. Верьте в свои способности.

Чего следует избегать

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

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

Поехали!

С этими советами вы будете в хорошей форме, чтобы пройти техническое собеседование и перейти к следующему этапу.

Вас ждет мир!