Лайвкодинг онлайн: собеседование по одной ссылке
CodeShare — бесплатный редактор для лайвкодинга на техническом собеседовании. Создайте сессию, отправьте ссылку кандидату и пишите код вместе: оба видят правки, курсоры и результат запуска в реальном времени. Ничего не нужно устанавливать, начать можно без регистрации.
Бесплатно, без регистрацииЧто такое лайвкодинг на собеседовании
Лайвкодинг (live coding) — это этап технического собеседования, на котором кандидат решает задачу и пишет код при интервьюере. Интервьюер смотрит не только на ответ, но и на то, как человек думает: как он уточняет условие, с чего начинает, как проверяет решение и как исправляет ошибки.
Раньше лайвкодинг проходил у доски или за одним компьютером. Сейчас собеседования идут удалённо, и лайвкодинг онлайн проводят в общем редакторе кода в браузере. Интервьюер и кандидат открывают одну ссылку, видят один и тот же код и запускают его без настройки окружения.
Хороший редактор для лайвкодинга не мешает разговору: он открывается за секунду, не требует регистрации от кандидата, подсвечивает синтаксис нужного языка и показывает вывод программы всем участникам сразу.
Как провести лайвкодинг за три шага
- Нажмите «Начать лайвкодинг». Сессия создастся сразу, выберите язык в редакторе. Условие задачи можно написать в Markdown прямо в сессии.
- Отправьте ссылку кандидату в чат или в приглашение на звонок. Ссылка короткая, её можно продиктовать. Кандидат вводит имя и сразу попадает в редактор, регистрация ему не нужна.
- Пишите и запускайте код вместе. Попросите кандидата рассуждать вслух и запускать решение по ходу работы: вывод и ошибки видят все участники лайвкодинга.
Что получает интервьюер
- Общий редактор в реальном времени: до 5 участников в одной сессии, правки и курсоры видны сразу.
- Запуск кода на 11 языках: JavaScript, TypeScript, Python, Java, C++, Go, Rust, C#, Pascal, BASIC и SQL. Код выполняется в изолированной песочнице на сервере.
- Банк из 120 задач с тестами: любую задачу можно открыть в сессии без аккаунта.
- После бесплатного входа — режим интервью: плейлист задач с таймерами, задачи можно менять по ходу лайвкодинга.
- Тоже после входа: оценка кандидата по своим критериям, звёзды и вердикт, личные заметки, которые видите только вы.
- После входа: история собеседований и запись, чтобы после лайвкодинга пересмотреть, как писался код.
- После входа: доска для схем и мониторинг активности по желанию, 3 сессии в месяц. Кандидат видит уведомление и даёт согласие.
Как оценивать лайвкодинг
- Понимание задачи: задаёт ли кандидат уточняющие вопросы, замечает ли пустой ввод, повторы и большие данные.
- Подход: может ли объяснить идею до кода, предложить простое решение и затем улучшить его.
- Качество кода: понятные имена, небольшие функции, отсутствие лишнего кода.
- Проверка: запускает ли кандидат код на примерах, находит ли и исправляет ли ошибки сам.
- Сложность: может ли назвать время работы и память решения и объяснить, где узкое место.
- Общение: рассуждает ли вслух, принимает ли подсказки, спокойно ли реагирует на ошибку.
Как подготовиться к лайвкодингу кандидату
Лайвкодинг проверяет не память, а ход мысли. Перед решением уточните условие и граничные случаи. Сначала напишите простое рабочее решение, затем улучшайте его. Называйте сложность алгоритма и проверяйте код на небольших примерах.
Лучшая подготовка к лайвкодингу — решать задачи в том же формате: в браузерном редакторе, с запуском кода и тестами. В разделе «Тренировка» есть задачи по темам с подсказками, а в банке — задачи, которые дают на собеседованиях.
Частые ошибки на лайвкодинге
- Сразу писать код, не уточнив условие. Через десять минут оказывается, что решалась другая задача.
- Молчать. Интервьюер не видит ход мысли и не может подсказать, когда решение уходит в сторону.
- Пытаться сразу написать оптимальное решение. Простое рабочее решение лучше, чем незаконченное быстрое.
- Не запускать код. В общем редакторе запуск занимает секунду, и ошибка, найденная самим кандидатом, — это плюс.
- Забывать про граничные случаи: пустой массив, один элемент, отрицательные числа, повторы.
Типичные задачи для лайвкодинга
- Найти пару чисел с заданной суммой (Two Sum) и обсудить, как перейти от двойного цикла к хеш-таблице.
- Проверить правильность скобочной последовательности с помощью стека.
- Развернуть связный список или найти в нём цикл методом двух указателей.
- Сгруппировать слова-анаграммы и обсудить выбор ключа.
- Написать SQL-запрос с JOIN, группировкой и оконной функцией.
- Найти ошибку в готовом коде и объяснить, почему он падает.
Лайвкодинг на вашем языке
Для популярных языков есть отдельные страницы: пример кода, типичные задачи и ограничения.
Частые вопросы о лайвкодинге
- Это бесплатно?
- Да. Сессия, общий редактор, запуск кода и банк задач работают без оплаты. Бесплатный вход добавляет режим интервью, оценку, заметки, доску, историю и запись собеседования, а также мониторинг активности на 3 сессии в месяц.
- Нужна ли кандидату регистрация?
- Нет. Кандидат открывает ссылку, вводит имя и сразу попадает в редактор. Регистрация не нужна и интервьюеру, если не требуется сохранять историю лайвкодинга.
- Есть ли в CodeShare видеосвязь?
- Нет. Звонок проводите в привычном сервисе, например в Телемосте, Zoom или Google Meet, а для лайвкодинга откройте CodeShare в соседней вкладке.
- Какие ограничения у запуска кода?
- Один запуск длится не больше 3 секунд. Ввода с клавиатуры во время запуска нет, поэтому входные данные задавайте прямо в коде. Для задач собеседования этого хватает.
- Можно ли пересмотреть лайвкодинг после собеседования?
- Да, если интервьюер вошёл в аккаунт. Код, заметки, оценки и запись сессии сохраняются в истории собеседований.