Код
#статьи

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

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

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

Евгений Антонов


Достижения

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


ссылки


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

В больших компаниях это обязательная секция

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

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

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

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

Компании ищут сотрудников с горящими глазами

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

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

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

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

Лайвкодить или не лайвкодить?

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

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

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

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

Курс

Старт в DevOps: системное администрирование для начинающих

Вы научитесь администрировать Linux, настраивать веб-серверы и поддерживать работу сайтов. Сможете начать карьеру системного администратора и получите базовые знания для развития в DevOps-инженерии.

Узнать про курс

Учись бесплатно:
вебинары по программированию, маркетингу и дизайну.

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

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована