С экрана — во вкладку «Решение»
Условие в CoderPad, на LeetCode или в PDF — жми ⌥C: Vizir прочитает скриншот и соберёт код с подходом, с которого удобно начать рассказ.
Live coding, скрининг с LeetCode-задачей, парное программирование — момент везде один: условие на экране, таймер в голове. Vizir выключает этот таймер: жмёшь ⌥C, затем ⌥↩ — он читает задачу прямо с экрана, и через пару секунд во вкладке «Решение» лежит код с подходом. Подсказки живут на невидимом оверлее, вне браузерного шеринга, — а печатаешь и отвечаешь ты сам.
Скрининг, общий редактор, задача про первый неповторяющийся символ — вот как это проходит по репликам.
Условие в CoderPad, на LeetCode или в PDF — жми ⌥C: Vizir прочитает скриншот и соберёт код с подходом, с которого удобно начать рассказ.
Интервьюер показывает на цикл: «а это зачем?» ⌥↓ ведёт по строкам, ⌥⇧↓ выделяет спорные, ⌥E раскладывает, что они делают и сколько стоят по сложности.
Vizir пишет интервьюера и тебя отдельными каналами, поэтому вопрос «а если строка пустая?» сразу попадает в контекст — следующая подсказка отвечает именно на него.
При шеринге вкладки или окна в Meet и веб-Zoom оверлея не видно; на Windows он скрыт и в нативных клиентах (гарантий на все версии захвата нет). Собеседование в нативном Zoom или Teams на macOS 15+ — подсказки переезжают на телефон-компаньон.
Технический этап почти никогда не один. Сначала созвон с рекрутёром на 20-30 минут, потом техническая секция примерно на час; у крупных компаний секций несколько, иногда подряд в один день. Алгоритмическую часть ведёт разработчик твоего уровня или сильнее, задачу дают в общем редакторе: CoderPad, HackerRank, CodeSignal или расшаренный документ.
Пять минут знакомство, пять — уточнение условия, двадцать-тридцать на код, остаток на вопросы по сложности и краевым случаям. Часто дают разминочную задачу и основную. Отдельной секцией может идти живой код по твоему стеку: не алгоритм, а рабочий сценарий — распарсить, отфильтровать, покрыть тестом.
Смотрят, уточнил ли ты ограничения, проговорил ли подход до кода, назвал ли сложность сам и услышал ли подсказку. Сыплются на тишине — двадцать минут молчания в редакторе читаются как «не понял задачу» — и на краевых случаях: пустой вход, дубликаты, один элемент, переполнение.
Пять формулировок, которые звучат чаще остального, и что в этот момент лежит на оверлее.
Подсказка приходит готовой репликой: один проход, словарь уже виденного, на каждом шаге проверка дополнения до цели — и сразу оценка O(n). Начни с уточнения: бывают ли повторы и отрицательные числа, нужна одна пара или все.
В подсказке каркас на два предложения: открывающие кладу в стек, на закрывающей сверяю вершину, в конце стек обязан быть пуст. Держи в уме пустую строку и лишнюю закрывающую в начале — на них и сыплются.
Vizir показывает три указателя и словами описывает каждый шаг, чтобы ты рассказывал, а не восстанавливал в голове. Скажи вслух, почему итеративный вариант тратит O(1) памяти, а рекурсивный — O(n) на стеке вызовов.
Подсказка начинается с вопроса, который стоит задать самому: дерево поиска или произвольное — от этого зависит решение. Дальше рекурсивный спуск и три случая: оба узла слева, оба справа, разошлись — текущий узел и есть ответ.
Здесь ждут рассуждение, а не код, и Vizir выдаёт его по порядку: разбить на части по хешу ключа, обработать каждую отдельно, свести результат — либо внешняя сортировка. Назови сам цену: диск и лишние проходы по данным.
3 дня и 30 минут речи бесплатно, карта не нужна. Поставь Визиря заранее и прогони через него пробную задачу — до собеседования, а не на нём.