Зарегистрируйтесь, чтобы продолжить обучение

Интервью Трудоустройство для разработчиков

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

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

Собеседование состоит из нескольких этапов. В каждом случае они проходят в разном порядке. Самые распространенные из них:

  • Рассказ о себе
  • Закрытые вопросы
  • Открытые вопросы
  • Решение задач
  • Вопросы собеседующим

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

Закрытые вопросы

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

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

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

Например, если вы никогда не работали с инструментом, то так и скажите. Если работали с аналогом, то тоже укажите на это.

Примеры закрытых вопросов для разработчиков:

  • Управляли ли вы командой разработчиков?
  • Работали ли вы с библиотекой requests?
  • Работаете ли вы с BeautifulSoup?
  • Умеете ли вы настраивать маршрутизацию сайта?
  • Работали ли вы с базами данных?

Открытые вопросы

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

Так может выглядеть такой диалог:

Интервьюер: Каким образом можно перевернуть строку в языке X?

Кандидат: Можно использовать стандартную библиотеку?

Интервьюер: Допустим.

Кандидат: Тогда я бы воспользовался встроенной функцией reverse.

Интервьюер: Хорошо, а если стоит задача реализовать переворот самостоятельно?

Кандидат: Важна эффективность решения или в первую очередь простота и понятность?

Интервьюер: Предложите любое решение.

Кандидат: Так как в первую очередь важна читаемость, я бы разбил строку на массив символов и соединил этот массив в строку в обратном порядке.

Если вы не знаете ответ, то говорите об этом. Но обязательно покажите, что заинтересованы в данном вопросе. Например, спросите, где об этом можно почитать или посмотреть.

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

Примеры открытых вопросов для разработчиков:

  • Что в первую очередь вы автоматизируете в текущем рабочем процессе?
  • Как NoSQL решает проблемы масштабируемости?
  • Перечислите операторы цикла языка X
  • Опишите жизненный цикл программы

Решение задач

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

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

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

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

Вывод

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

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


Самостоятельная работа

  1. Посмотрите публичные собеседования Хекслета на ютубе
  2. Найдите ресурсы, которые помогут закрыть пробелы. Например, вы можете позаниматься СИКП или порешать задачи на Codebattle

Дополнительные материалы

  1. Вебинар: Собеседования. Взгляд со стороны работодателя
  2. Вакансии для программистов (Телеграм канал)
  3. Как получать удовольствие от собеседований
  4. Что нужно знать программисту перед собеседованием и как успешно его пройти

Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Для полного доступа к курсу нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
1000
упражнений
2000+
часов теории
3200
тестов

Открыть доступ

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

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff
Рекомендуемые программы
профессия
Осваивайте разработку веб-страниц, оживляйте дизайн макетов, публикуйте сайты и приложения. Отслеживайте ошибки в интерфейсе и устраняйте их
10 месяцев
с нуля
Старт 5 декабря
профессия
Обучитесь разработке бэкенда сайтов и веб-приложений — серверной части, которая отвечает за логику и базы данных
10 месяцев
с нуля
Старт 5 декабря
профессия
Научитесь разработке веб-приложений, сайтов и программного обеспечения на языке Java, программируйте и используйте структуры данных
10 месяцев
с нуля
Старт 5 декабря
профессия
Занимайтесь созданием сайтов, веб-приложений, сервисов и их интеграцией с внутренними бизнес-системами на бекенд-языке PHP
10 месяцев
с нуля
Старт 5 декабря
профессия
Обучитесь разработке визуальной части сайта — фронтенда, а также реализации серверной — бэкенда. Освойте HTML, CSS, JavaScript
16 месяцев
с нуля
Старт 5 декабря
профессия
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 5 декабря

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»