Код
#статьи

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

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

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

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


Достижения

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

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

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

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

Проверьте свой английский. Бесплатно ➞
Нескучные задания: small talk, поиск выдуманных слов — и не только. Подробный фидбэк от преподавателя + персональный план по повышению уровня.
Пройти тест
Понравилась статья?
Да

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

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