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

Подготовка к интервью Трудоустройство для аналитиков

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

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

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

Ключевые темы

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

  • Рассказ о себе и предшествующем опыте
  • Прикладные знания (теоретическая часть технического интервью)
  • Умение решать задачи (практическая часть технического интервью)

Рассказ о себе и прошлом опыте

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

На этом этапе будьте готовы ответить на следующие вопросы:

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

Чтобы быть готовым к подобным вопросам, воспользуйтесь приведенными ниже полезными ссылками:

Если вы только вступили в профессию и пока не имеете за плечами большой багаж знаний по анализу данных, то вы всегда можете:

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

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

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

Прикладные знания

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

В случае с системами управления базами данных (СУБД) под технологией понимается та или иная база данных и ее СУБД: Postgres, ClickHouse, SQLite и другие.

В случае с Python речь идет о библиотеках, которые вы применяли в работе (pandas, numpy, matplotlib, plotly и другие) и интегрированных сред разработки (IDE), с которыми сталкивались на практике: PyCharm, JupiterLab, Spider и другие.

Прикладные знания делят на общие и специфичные.

К общим знаниям относятся:

  • Базы данных и SQL
  • Знание метрик бизнеса и специфики процесса анализа данных
  • Навыки чтения / понимания Python-кода

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

На текущем этапе собеседования обычно задают короткие (открытые или закрытые) вопросы на проверку общей эрудиции кандидата по профессии.

Звучать они могут следующим образом:

  • Перечислите порядок написания операторов в запросе SQL
  • Перечислите порядок выполнения операторов в запросе SQL
  • Назовите, чем отличаются операторы HAVING и WHERE
  • Назовите ключевые метрики вовлеченности продуктового анализа
  • Назовите, чем отличается оператор extend() от оператора append()
  • Какая библиотека используется для чтения и обработки табличных данных
  • Какой график выбрать для наиболее детального отражения структуры продаж (по категориям)? А если требуется рассмотреть эту структуру в динамике (с течением времени)?

Задачи

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

Написание запросов на SQL

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

Тестирование знаний SQL проводят по трем основным направлениям:

  • Знание теории баз данных и выполнение простых запросов
  • Решение практической задачи с написанием скрипта на SQL в режиме реального времени
  • Уточняющие вопросы по написанному скрипту и логике его исполнения (вопросы в духе «Что будет делать ваш код, если … ?»)

Разберем каждый из них по отдельности.

Теоретические вопросы по SQL охватывают как простые вопросы с односложным ответом, так и нетривиальные задачи на понимание продвинутых операторов.

  • Вам могут встретиться следующие вопросы:
  • Можно ли соединить таблицу саму на себя? (Да / Нет)
  • Какой оператор помогает вывести ограниченный список значений в результате запроса?
  • Какой минимальный и максимальный результат получится при соединении таблиц друг с другом
  • Объясните, что означает «связь таблиц «один ко многим»?
  • Каким способом можно избавиться от дублей в таблице? Какие еще способы вы знаете?

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

Решение практикориентированной задачи

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

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

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

И так далее.

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

Уточняющие вопросы по скрипту / коду

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

  • Почему вы использовали левое внешнее соединение вместо внутреннего?
  • Что будет, если что-то поменять в определенном месте вашего кода?
  • Каким еще способом можно было решить вашу задачу?
  • Вы использовали в решении оператор сортировки. Что еще умеет делать сортировка? и так далее

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

Демонстрация этих навыков оставит хорошее впечатление компании и повысит ваши шансы на трудоустройство.

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

  • Повторить теорию реляционных баз данных.
  • Вспомнить синтаксис и назначение операторов SQL.
  • Вспомнить / повторить различные виды соединений (JOIN).
  • Вспомнить агрегирующий функции.
  • Вспомнить оконные функции.
  • Решение задач по статистике.

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

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

Вот примеры таких задач:

  • Представим, что у вас есть доступ к данным о перемещениях ваших клиентов. Сформулируйте гипотезы (критерии), которые позволили бы вам однозначно определить, где сейчас находится ваш клиент – в спортивном зале или в магазине?

  • Вам доступны данные по продукту N: все клики на сайтах, все cookies посетителей, все метки рекламных ссылок и все зарегистрированные пользователи вашего сайта. Расскажите, какие метрики вы бы начали собирать для извлечения из данных полезных инсайтов? С чего бы вы начали решать эту большую задачу? и так далее.

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

  • Сколькими способами можно разложить пять книг на одной полке?
  • Какова вероятность выпадения «орла» и «решки» при одновременном подкидывании двух монет?
  • Если взять число, затем уменьшить его на N%, затем увеличить полученное число на N%, каким получится итоговое число – большим или меньшим первоначального числа? Как поменяется ваш ответ, если выполнить шаги увеличения и уменьшения в обратном порядке?
  • Знаете ли вы, что такое математическое ожидание и как его найти для ряда чисел?
  • Чем отличается медиана от среднего значения? В каком случае лучше применить среднее, а в каком – медиану?

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

Рекомендации:

  • Вспомнить полный цикл АВ-тестирования: этапы, гипотезы, статистики, расчет p-value, интерпретация результатов.
  • Вспомнить законы комбинаторики: сложения, умножения, сочетания, размещения и перестановки.
  • Вспомнить базовые формулы и методы для расчета статистических величин: математического ожидания, дисперсии, корреляции, различных средних.
  • Вспомнить проценты: простые и сложные, различия в методах начисления и итоговых результатах.

Собеседование на знание языка Python

Наличие или отсутствие этого этапа интервью сильно разнится от компании к компании. Лидирующим языком для работы с бизнес-данными является SQL. По этой причине компании чаще проверяют умение писать запросы на SQL, чем писать скрипты на Python.

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

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

  • Чем отличается множество от списка?
  • Как можно развернуть в обратном порядке все элементы списка? Какие еще методы выполнения этой задачи вам известны?
  • Что будет, если в Python попытаться сложить число 5 и значение NULL?
  • В чем разница между операторами any() и all()?
  • Как удалить все пробелы в строке? Каким еще способом это можно сделать?

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

Вопросы могут быть совершенно общего характера:

  • С какими библиотеками вы чаще всего пользовались на работе / на учебном проекте?
  • Какие функции и методы библиотеки N вы чаще всего использовали в работе / на учебном проекте?
  • Для решения каких задач вы использовали библиотеку N?

Рекомендации:

  • Вспомнить базовые типы данных в Python и их особенности.
  • Повторить базовые методы и функции Python.
  • Вспомнить, как создавать циклы и функции.
  • Практиковаться применять в работе различные библиотеки.

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

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

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

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

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

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

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

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff