5 вещей, которые помогут пройти техническое интервью

  • 16 sept. 2018, 17:13
  • 433

С этими вопросами мы сталкивались постоянно:

“Могу ли я поговорить о коде?”
“Как часто общаться с интервьюером?”
“Я забыл объявить переменную! Это провал?”
“Что интервьюер думает о моих ответах? Ему нравится?”
“Нормально, если я так сделаю?”

Этот список может продолжаться бесконечно.

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

Вот некоторые фишки, которые приведут к успеху:

1. Думайте стратегически

«Окей, выглядит симпатично. Теперь, как улучшить код? " вот что вы услышите на любом техническом интервью.

Интервьюер хочет оценить:

- подход к качеству кода;

- некоторые проблемы, которые не учтены в подходе;

- как быстро масштабировать решение.

Код, написанный в 10 строк не гарантирует, что вы получите работу.

Работающий код - это минимум. Способность мыслить шире поставленной задачи отличает среднего кандидата от достойного.

Что это значит?

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

Что произойдет, если вы используете рекурсивный подход и у вас большой набор данных?

Если вы используете алгоритм хэширования, как вы обрабатываете коллизии?

2. Всегда есть больше одного решения проблемы

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

3. Важность ООП

Объектно-ориентированное программирование можно любить, можно ненавидеть, но знать надо обязательно.

Многие кандидаты сходу кидаются в написание кода и даже не задумываются, как его можно упростить. Способность превращать сложные проблемы в простые управляемые фрагменты с использованием ООП - это редкое и заветное умение.

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

4. Напишите отличное резюме

Резюме - это первое впечатление о вас.

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

5. Общайтесь часто, но не перегибайте палку

Общайтесь так часто, как нужно.

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

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

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