Задача из редактора — в запрос
Условие в общем SQL-редакторе или скриншот таблиц — жми ⌥C: Vizir прочитает схему и соберёт запрос с логикой, с которой удобно начать рассказ.
Собеседование аналитика — это SQL в общем редакторе, вопросы про метрики и продуктовый кейс «как бы вы оценили». Vizir слушает разговор и снимает задачу с экрана по ⌥C, а по ⌥↩ во вкладке «Решение» лежит запрос или структура ответа. Подсказки на невидимом оверлее вне браузерного шеринга — а рассуждаешь и пишешь ты сам.
Скрининг на позицию продуктового аналитика, задача про удержание пользователей — вот как это проходит по репликам.
Условие в общем SQL-редакторе или скриншот таблиц — жми ⌥C: Vizir прочитает схему и соберёт запрос с логикой, с которой удобно начать рассказ.
Vizir слышит вопрос дословно и по ⌥↩ раскладывает определение метрики и как её считать — без зубрёжки формул перед интервью.
На кейс-вопрос приходит структура: гипотеза, метрика успеха, сегменты, как измерить. Дальше ведёшь рассуждение сам, опираясь на каркас.
При шеринге вкладки или окна в Meet и веб-Zoom оверлея не видно; на Windows он скрыт и в нативных клиентах (гарантий на все версии захвата нет). Нативный Zoom или Teams на macOS 15+ — подсказки переезжают на телефон-компаньон.
Аналитик данных, продуктовый и системный — три разные ветки, и техническая часть у них не совпадает. Общее одно: проверяют не синтаксис, а умение превратить размытый вопрос бизнеса в метрику, запрос и понятный вывод.
Сначала рекрутер на 20-30 минут: опыт, стек, деньги. Дальше техническая секция с руководителем или старшим аналитиком, час-полтора: SQL живьём в общем редакторе, вопросы про метрики, A/B и статистику. Часто добавляют тестовое — датасет, посчитать метрики, собрать дашборд, написать выводы. Финал — с нанимающим менеджером, про коммуникацию с бизнесом и приоритеты.
Пишут запрос молча — интервьюер не видит логики. Теряют строки, положив фильтр по правой таблице в WHERE вместо условия соединения. Берутся считать удержание или конверсию, не спросив, как их считает компания. В A/B не проговаривают гипотезу, размер эффекта и длину теста — и предлагают остановиться, едва увидев зелёное.
Подсказка приходит каркасом: нумерация внутри клиента через ROW_NUMBER с сортировкой по сумме, отбор по номеру во внешнем запросе. Рядом оговорка, которую стоит произнести вслух: при равных суммах уместнее DENSE_RANK.
Vizir даёт готовую формулировку и главную ловушку вопроса: LEFT сохраняет все строки левой таблицы, но условие по правой в WHERE отбрасывает NULL-строки и молча превращает соединение во внутреннее. Скажи, что такой фильтр переносят в ON.
В подсказке ход ответа: уточнить, считали ли размер выборки заранее, затем сказать, что на принятом уровне значимости результат не подтверждён. Дальше варианты — добрать выборку до расчётного размера или признать эффект слишком малым.
Готовая декомпозиция: выручка — это число заказов, умноженное на средний чек, значит заказов стало больше. Vizir предлагает искать источник в разрезах: новый дешёвый сегмент, акция, смена каналов. Ответ сильнее, если добавить проверку по когортам.
Подсказка перечисляет обычные проверки: гранулярность и дубли по ключу, доля пустых значений, границы дат, сверка сумм со вторым источником. Важно назвать и то, что делаешь с найденным расхождением.
3 дня и 30 минут речи бесплатно, карта не нужна. Поставь Vizir заранее и прогони через него пробный вопрос — до собеседования, а не на нём.