Напиши рандомайзер, или ты не продуктовый аналитик
Задача, которую на собеседовании ставит перед собой компания — нанять человека, который максимально подходит под её задачи. Здравый смысл подсказывает нам, что для этого нужно задавать те вопросы, ответы на которые наиболее точно дают понять, будет ли кандидат хорошо делать свою работу. Если вы когда-нибудь ходили на собеседования, то вы знаете, что здравый смысл иногда расходится c реальностью.
Однажды на интервью после нескольких решённых задач мне предложили следующую:
Есть словарь, где ключ - название города, значение - число жителей в нём. Сумма всех значений - население страны. Надо написать функцию, которая возвращает город из словаря с вероятностью, равной доле населения города в населении страны.
Я взял секунд двадцать на подумать, ещё раз перечитал условие и понял, что решать задачу я не хочу: способность или неспособность её выполнить никак не проверяет компетенции продуктового аналитика.
Следующие 5 минут мы с интервьюером выполняли упражнение по принятию реальности. Он не мог поверить, что на интервью можно отказываться от заданий, и в перерывах между неловким молчанием пытался меня убедить, что “это задача на статистику”.
Я позволил себе высказаться, что написание рандомайзера, на мой взгляд, имеет с аналитической статистикой, да и с продуктовой аналитикой в целом - не очень много общего. И предложил заменить задачу на более релевантную вакансии, добавив, что против самой задачи ничего не имею и уважаю принятые в компании правила собеседований. Потом ещё раз добавил, что ничего против задачи не имею и всех уважаю. И ещё раз на всякий случай.
Ситуация действительно была не из ловких.
Спустя некоторое время интервьюер дал мне другую задачу на мат. ожидание и дисперсию, которую я успешно решил, после чего мы завершили собеседование. А на следующий день мне написала HR и позвала на финальный этап.
Я убеждён в том, что на собеседованиях можно отказываться от задач, если вы не хотите их решать. Это нормально. После этого у вас даже остаётся (небольшой) шанс получить должность. Просто помните, что нужно:
*️⃣ сказать об этом вежливо и уважительно *️⃣ мягко объяснить свою позицию, не вступая в спор *️⃣ выказать готовность решить другую задачу *️⃣ всё-таки быть готовым, что интервью на этом будет закончено
Описанное собеседование было не в Яндекс, как вы могли подумать. В Яндекс предлагали похожую задачу, её условие - в комментариях к посту в моем телеграм-канале: https://t.me/pavelfedotov99_channel/26