Почему компании любят лайвкодинг и как к этому относиться
2026-02-21 23:11 Diff

#статьи

  • 22 фев 2022
  • 0

Почему компании любят лайвкодинг и как к этому относиться

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

Кадр: фильм «Превосходство»

Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.

Достижения

IT-консультант. 14 лет в IT-индустрии: 5 лет в системном администрировании, 9 лет в разработке (из них 5 лет на должности тимлида). Ведёт Telegram-канал «Тимлид Очевидность», в Twitter известен как @_jeck.

Уже довольно долго горит-полыхает спор о том, нужен ли лайвкодинг (live coding) на собеседовании. Если рассуждать с точки зрения компаний, то ответ зависит от масштабов бизнеса.

Возьмите FAANG (или MAANG?) и их российские варианты вроде «Яндекса» или Avito. Там лайвкодинг — обязательная секция. В некоторых компаниях даже менеджеров заставляют онлайн, на доске или на листочке, писать код. И на это у компаний есть ряд объяснений:

  • Так они отсеивают претендентов, которые не могут написать даже простой цикл или условие, переброситься парой букв в строке.
  • Стандартизируют наём при огромном потоке претендентов и определяют, подходит ли разработчик для компании в целом, а не для конкретной команды.
  • По максимуму отсеивают претендентов по принципу: лучше мы не наймём подходящего, чем наймём неподходящего. Так делают компании, в которые на собеседования выстраиваются очереди из разработчиков, — могут себе позволить.

Я такие секции не люблю и прохожу плохо, потому что не сижу часами в LeetCode, да и просто волнуюсь на собесах. Лайвкодить в стрессовой ситуации тяжело, а сам live coding ещё больше усиливает стресс. Тем не менее я согласен с вышеприведёнными аргументами. На мой взгляд, это вполне логичный метод проверки уровня знаний при больших масштабах найма. Правда, когда таких секций три, это даже на мой взгляд — перебор.

Обычно лайвкодинг яростно критикуют те, кто не представляет масштабов найма и оргструктуру крупной компании. Либо те, кто обиделись, потому что не прошли подобный собес. Либо те, кто работает в небольших компаниях и нанимает по 1–5 человек в год. Серьёзной критики от тех, кто настроил масштабный процесс найма IT-специалистов, я не слышал.

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

Ведь, чтобы успешно пройти эту секцию, на самом деле недостаточно «простого цикла и ифчика». Нужно потратить приличное количество времени на подготовку, решить немало задач на LeetCode и так далее. �� если человек всё это сделал, значит, он целеустремлённый, трудолюбивый и сильно хочет к нам. Так что мы его возьмём к себе, поднасядем на него хорошенько, а он будет везти!

А что в мелких компаниях? У них тоже такое есть?

Не всегда. Конечно, некоторые бездумно косплеят крупных игроков, хотя им это не нужно. Кто-то искренне убеждён, что только листочек и жонглирование буквами поможет определить, насколько хорош программист. Я считаю, что для более точного и конкретного найма подходят problem solving, system design и код-ревью.

Думаю, нет смысла спорить, нужен live coding или нет. Просто примите это как данность. Его проводят во многих компаниях, но далеко не везде. Не хотите писать код в онлайн-редакторе или на листочке? Вас это унижает? Значит, не идите в компании, которые этого требуют.

Когда вас зовут на собеседование, уточните, будет ли секция с «живым программированием». Я, например, всегда заранее спрашиваю, потому что знаю: если сильно захочу попасть в компанию, мне придётся серьёзно готовиться. (Я уже наполовину менеджер. Что я говорю? Какой лайвкодинг? Куда я готовиться собрался? :)) Без подготовки я покажу мало хорошего. И ничего постыдного в этом не вижу. Как и не вижу смысла тратить и своё, и чужое время, приходя на собес, где меня ждут подобные сюрпризы.

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

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

Научитесь: Старт в DevOps: системное администрирова­ние для начинающих Узнать больше