«Зачем красить никому не нужную стену?» Комьюнити обсуждает лайвкодинг на собесе

Рекрутер сослался на пост в линкедине о том, что сегодня «живое кодирование на интервью воспринимается как оскорбление», — и спросил у своей аудитории: а что вообще проверяет лайвкодинг, неужто умение кодить в стрессе.

dev.by посмотрел, что думает LinkedIn. А что думаете вы, пишите в комментариях.

38 каментарыяў
Что думает сообщество, коротко
  1. Лайвкодинг обязателен для проверки кандидата требуемому грейду.
  2. И от обычного ничем не отличается, только кто-то ещё подсказывает и времени мало. 
  3. И хоть это не универсальный инструмент для оценки, но быстрый.
  4. Зато он даёт разработчику возможность потестить работу с командой. 
  5. И это лучше, чем в легаси копаться.
  6. И чем интервью с вопросами про командообразование.
  7. И даже лучше, чем тестовое.
  8. И показывает, насколько человек «нацелен на работу в этой конкретной компании, у которой вот такой наркоманский отбор».
  9. Но если программист «типичный», и теряется, когда стоят над душой, то это стресс — и тогда лучше тестовое.

Комментариев под постом немного. Те, кто за лайвкодинг, считают, что это «обязательное условие проверки адекватности кандидата требуемому грейду — синьор должен без проблем решить пяток мелких everyday tasks в хорошем стиле и с выбором оптимального алгоритма. Мидл тоже обязан решить хотя бы половину без гугления ответа». Джун, по мнению автора комментария, «может позволить себе ошибаться чаще, но все равно базовые подходы к решению должен показать».

— Работа программиста — писать код, и именно это оценивается лайвкодингом. Вы же не возьмёте плиточника/маляра, не посмотрев на его прошлые работы, не поговорив с его клиентами. А ещё лучше — посмотреть, как он работает на текущем заказе: если всё маляркой заклеено, инструмент хороший и ухоженный, и мусор горами не валяется — синьор.

У автора поста нашлось, что ответить: мол, на это есть тестовое. Не обязательно при этом «красить рандомную никому не нужную стену».

К дискуссии подключился и Head of Product в Kontur.io Дорофей Пролесковский. Он посетовал на то, что код на собеседование никто не приносит. 

— GitHub у кучи народа пустой, случается, что присылают ZIРы с рандомным кодом с чужими опенсорсными копирайтами — как свой.

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

У топик-стартера есть свой аргумент, он полагает, что люди иначе принимают решение в одиночку, чем когда на них смотрят. Некоторые пользователи его не принимают: говорят, что это такой же социальный навык, как общение. Но там же в ветке отметился и «живой пример» — фронтенд-разработчик рассказывает, что чувствует себя ужасно на собеседованиях с лайвкодингом. 

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

Меня как-то просили [написать живой код], так я JS c Python перепутал. Там ещё надо было писать в каком блокноте, где синтаксис не подсвечивается — я вообще потух: и так тяжело, а тут ещё и усложнили… На тебя смотрит три чела, а ты сидишь и тупишь, уже дар речи пропал, а ты всё пытаешься собрать мысли в кучу. 

Просто я всегда работаю один, надо мной никто не стоит, у меня свой настроенный под меня редактор, всё для. А тут на тебе… стресс-тест. 

Таковы, по мнению автора комментария, многие «типичные программисты». Но есть и противоположное мнение. 

— А в чём проблема? Ты этот код по 10 раз на дню пишешь, методы крутишь-вертишь — от пальцев отлетать должно, и это даже если не тренироваться. Это же не в легаси копаться, когда ты такой код только один раз в чьём-то старом видосе видел и помнишь только, что человек писал в Vim.  По мне так лучше лайвкодинг, чем тестовое.

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

— Меня лайвкодинг напряг только в тот момент, когда нужно было на какой-то онлайн-сервис залезть — и там кодить. А рекрутер мне ничего подсказать не могла, типа ищи сам, вот тебе ссылка, там все либы есть. По-хорошему, надо было её послать, но сел, разобрался. [Однако] не сохранил — и мне отказ прилетел. 

А так, если бы со специалистом в реальном времени бы сидели, то чего б код не написать и обсудить. Стресс у программиста на лайвкодинге в чём — в том, что ты можешь этого работодателя потерять, если не справишься? У тебя может быть любое количество собеседований в день, мне кажется, если захочешь забить себе собесами 1 января — и то должно получиться.

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


Читать на dev.by