Как стать автором
Обновить

Топ-7 способов быстрой проверки компетенций IT-специалистов до собеседования

Время на прочтение12 мин
Количество просмотров25K
Всего голосов 20: ↑12 и ↓8+4
Комментарии85

Комментарии 85

Изучить портфолио, примеры кода, открытые репозитории кандидата

А они должны быть в обязательном порядке, да? Например мой enterprise код не является моей собственностью => никаких открытых репозиториев.
Или каждый разраб должен уметь бесплатно «работать за идею»?
А если вас, как собеседующего, попросят показать свой код, вы покажете? Собеседования уже давно идут в две стророны, я бы даже что сказал кандидат собеседует работодателя.

В 2018 году я проходил цикл собеседований и нигде меня не спрашивали «примеры кода». Совпадение? Не думаю.

Лично я тестовое задание передаю через GitHub, как говориться с паршивой овцы хоть шерсти клок.

Поэтому этот пункт на 7-м месте :) Потому что нечасто у кого есть :) И да — все тестовые, что вы делали — можно туда, если работодатели не будут бурно возражать :)
если работодатели не будут бурно возражать

Если тестовое задание не оплачивается, то:


Ничего личного, это просто бизнес. Аль Капоне.

Бывает, что тестовое выдаётся под NDA

Это где выдаётся под NDA?

Согласно NDA соискатель не может об этом говорить :)
Прямо вот под NDA — не доводилось встречать. Поэтому мне тоже интересно. Конечно же небольшим работодателям не нравится когда их оригинальное тестовое задание гуляет по сети.
Все конторы FAANG

В конторках, выполняющих заказы всяких там гос-корпораций и минобороны

Я работал в конторах выполняющие гос заказы минобороны. Вам в тестовом задании никто не даст то, что является гос. тайной.

Тогда 100% оплаты под минимум 1,5 ожидаемого часового рейта

Да, вы правы. Тестовые задания — это нормальный способ наполнить свой реп и потом отказываться от выполнения похожих. Не все это хорошо воспринимают. Но адекватные компании нормально реагируют на «я делал нечто похожее, посмотри вот тут у меня».
Почему сразу «бесплатно за идею». Например, работая на фрилансе, я выделил несколько типовых решений и опубликовал в PyPi, чтобы прекратить копипастить и начать жить ставить из зависимостей. Теперь за примером кода работодатель идет смотреть репозитории, на предложение сделать тестовое отправляется туда же.

А что спрашивали? Неужели не было ничего про «покажи как ты пишешь код»?

НЛО прилетело и опубликовало эту надпись здесь

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


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


Хорош ли мой код?
Определённо он достаточно хорош для задачи.


Готов ли я дать этот код черт знает кому, чтобы он "оценил, как я мыслю", даже не представляя как мыслит он сам?
Да я скорее сброшусь с моста.


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


Ну и в конце-концов, даже не будь nda, часто в проектах код или архитектура ну очень далеки от того идеально вылизанного чудовища, которое можно воплотить в задании.

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

Я обычно, когда сдаю тестовое, если уточнение задачи не предполагалось, делаю README (и дублирую его в письме) с перечнем сделанных предположений, допущений и ограничений. Начиная с банального "задача реализована в "лоб", любые значимые изменения требований потребуют большого рефакторинга" или "задача реализована с учётом изменения требований в стороны такие-то"

Репа на гитхабе — это, по сути, портфолио разработчика. Лебедев (как бы кто к нему не относился) в свое время дал крайне грамотный совет — если вам нечего показать в своем портфолио, то сами придумайте себе заказчика, задание и требования и сделайте его так, как будто вам платят за это хорошие деньги.

Мой гитхаб вообще никак не отражает меня как разработчика. Потому что там хобби-проекты, на языках и технологиях, которые неинтересны ни текущему ни будущему заказчику.
Лебедев, рассказывая про липовое портфолио, по сути рассказал как он облапошивал своих первых клиентов.
Мой гитхаб вообще никак не отражает меня как разработчика.

Это говорит лишь о том, что вы не рассматриваете его в качестве портфолио — вот и все. Собственно никто не заставляет.


Как по мне, так куда проще сразу показать "как я умею" (именно это Лебедев и показывал, кстати, а вовсе не "облапошивал"), указав ссылку в резюме. Как минимум не придется тратить время на заранее провальные собеседования. Единственный момент, что чем ниже квалификация соискателя, тем лучше сработает этот фильтр.

НЛО прилетело и опубликовало эту надпись здесь
1. Многоэтапное тестовое задание

На одном из этих «многих» этапов кандидата уведет конкурент, у которого этапов меньше

7. Изучить портфолио, примеры кода

Вообще не вариант, у меня с работодателем НДА подписано, тот код что я пишу это его собственнось.
Более того, новый работодатель видит как я демонстрирую кому попало код старого работодателя вряд ли захочет на его месте оказаться.
Показать могу только тот код что пишу для развлечения дома, но там показывать особо нечего.

На одном из этих «многих» этапов кандидата уведет конкурент, у которого этапов меньше

Интересно, вы суть прочитали или только заголовок?
Пробежал по диагонали,
ибо, как вы верно заметили, скептицизм начался уже с заголовка.
Это уже выглядит странно — давать кандидату практичесское задание до того как он прошел собеседование.
Меня бы это насторожило и возможно даже отпугнуло, часто попадаются всякие тайм-вейстеры занимающиеся исследованием рынка и прочей бурдой.
Реакция автоматическая — они даже не поговорили со мной а суют какое-то задание, значит они ограничены в ресурсах, возможно потому что пытаются просеять информацию от 100500 кандидатов, а возможно от недостатка финансирования, при любом раскладе это не означает ничего хорошего для меня.
И таки да, это удлинняет ваш отбор потому что одно и то же задание раздается разным кандидатам и вам надо синхронизировать по времени получение и обработку ответов.

Ну так почитать о проекте и потом собеседование. Это же лучше чем собес про ваше видение себя через 5 лет :)

Ну так почитать о проекте и потом собеседование

На мгновение мне показалось что речь шла о выполнении «Многоэтапного тестового задания». «Почитать» никто не предлагал.

Цитирую
Первым этапом тестового задания является ознакомление с задачей, уточнение непонятного, проектирование решения, планирование шагов по решению задачи и оценка времени на выполнение отдельных шагов и всего тестового задания. На выходе я ожидаю документ на 1-2 страницы, где расписан план действий разработчика и оценка времени.


Ознакомиться с задачей и задать вопросы, описать план действий — это выполнение первого этапа. Занимает 20-60 минут, если проект заинтересовал. Программировать не требуется.
К этому этапу вопросов нет, а дальше то что?
Опять цитирую
Следующим этапом является короткое собеседование. Нам уже есть, о чем поговорить. Кандидат уже примерно представляет себе предметную область проекта, над которым ему предстоит работать. Основная задача этого собеседования – ответить на технические вопросы кандидата и замотивировать его на выполнение основного тестового задания – программирования той части задачи, которую он сам выбрал. Или той части, реализацию которой хотите увидеть вы.

Всегда очень интересно наблюдать какую часть задания разработчик хочет реализовать. Некоторые предпочитают раскатывать структуру проекта, декомпозировать решение на модули и классы, то есть двигаются сверху вниз. Некоторые – выделяют отдельную подзадачу, наиболее важную на их взгляд, не прописывая решение в целом. То есть идут снизу вверх – от самой сложной подзадачи к целому решению.


Задача первого этапа — откинуть самых неадекватных кандидатов. Общаться голосом в кандидатами имеет смысл всегда. Вопрос — о чем? В Яндексе первая беседа голосом — с HR про жизнь и планы на будущее. Я же предлагаю в первой беседе голосом уже обсуждать будущий проект и тестовое задание.
Ну не издевайтесь надо мной уже.
Следующий этап то какой?
Следующий после какого?
1. Знакомитесь с задачей, присылаете план и оценку времени выполнения.
2. Созваниваемся и беседуем про проект и ТЗ (30 мин примерно).
3. Если вы заинтересованы, вы делаете кусок ТЗ, который вам интересен (или нам интересен) — на 1-3 часа работы.
4. Смотрим ваш код и делаем предложение или отказываем.
Все.
3. Если вы заинтересованы, вы делаете кусок ТЗ

Да, вот это.
То есть просто «почитав» проскочить не выйдет?

Проскочить на следующий этап отбора — собеседование. На вакансию откликнулось 10 человек. Задача побеседовать с самыми заинтересованными и подходящими. Даём почитать и смотрим на вопросы и оценку. Беседуем с 3-4. Теперь понятно?

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

НЛО прилетело и опубликовало эту надпись здесь
Ну в доке — это тупость :) в своей удобной и настроенной среде — нормально

Тоже отличился однажды тем, что забыл в какую сторону делать "<", не думаю что ide бы помогла.


Помогло бы выполнение кода и 0.5сек на исправление, но на собеседованиях "у нас так не принято! [утрируем] вас просят сделать не так, как вы будете делать работая, а просто угадать" [/наутрировались]

Мне кажется, что если не в ide, то там скорее алгоритм обсуждается, а не код, который будет стопроцентно работать.

Буквально сегодня тут статья про отбор в яндексе — они просят на бумажке или доске писать при личной встрече. Это же маразм, но народ к ним идёт.

Отказываюсь от интервью с Live кодингом. Еще в школе впадал в ступор, когда преподаватель смотрел через плечо как я решаю задачу. Да и вообще идея таких интервью выглядит бредовой, что интервьюер хочет посмотреть, как я могу печатать? Ну давайте каменщиков на собеседовании будем просить показать как они кладут кирпичи.
Этот способ подходит не всем. Я так и написал в статье. Основная цель — увидеть что вы можете сделать сами и когда полезете за решением в интернет или документацию.

Не поверите, но у каменщиков именно этот проверяют — покажи как будешь выкладывать тот или иной элемент

НЛО прилетело и опубликовало эту надпись здесь
Название статьи не соответствует описанию.
В статье больше про программиста, а не IT-специалиста. Ведь к ним относятся и сисадмины, и DBA.
Большинство способов можно применить и для админов. Примеры про программистов. Проявите фантазию.
Из всех предложенных вариантов для сисдамина подходят только три: 5,3,2. И то, второй с большой натяжкой.
Ну очень ко многим админам, и именно к ним, будь они сис или дб или еще какие буквы, применим вообще только п.5.
П.7 в их случае это просто места и срока предыдущих работ, выполняемые функции, что еще может, кроме описанных в резюме.
Все остальное мимо, т.к. для этого и берут, потому что у работодателя нет компетенций, и так все или уже не работает или вот-вот рухнет с существующими работниками.

Ну нет же. Тестовые задания вполне возможны. Тесты с вариантами.

А кто их составлять будет? Если работодатель скачает с инета, там будут вопросы на все случаи жизни )) и 100500 вопросов не относящихся ни к фирме ни к предполагаемой работе, если кто на них и ответит, то только такой гуру, которые и так нарасхват. Так они админа никогда не найдут, а отсеивать эти вопросы некому.
Ну опять же я утрирую, я же не сказал про всех админов, но про многих. Просто сам уже который раз так устраиваюсь. ))

Не задавать фиксированный "проходной балл", а, например, на следующий этап пустить 10 лучших или 10% лучших.

Вопросы из типичной практики. Составить может непосредственный начальник, лидер команды. Тот, кому придётся оценивать кандидатов и выбирать. У этого человека такие вопросы обычно уже есть и он их задаёт на собеседовании. Ему нужно только переложить их в форму или тест.

На хабре читал про компанию, которая как раз админов тестирует следующим образом — скачиваешь образ виртуальной машины с поломанными сервисами, ищешь причины проблем и чинишь. Свой прогресс документируешь и сдаёшь отчёт — что и где починил. Чем не тестовое задание?

Хм. А если я через десять минут им скажу, что такую систему проще убить, чем восстанавливать? То есть, зная время развертывания каждого сервиса и время требуемое для их восстановления, можно прийти к выводу, что переустановка быстрее вернёт сервисы в работу, меня возьмут на работу? :)
PS. Просто прикольно скачивать несколько десятков гигов образа, если это Винда, на своём не всегда быстром домашнем канале в Интернет.
Я тоже про это читал. Там про линукс сервера было. 1-2 гига образ в архиве. Если это какой-нибудь консалтинг, то их клиенты хотят, чтобы им правильно настроили, а не снесли и восстановили из бэкапа.
Если вам нужно придумать тестовые задания в вашу компанию — можем обсудить ваш случай исходя из того, какие навыки вы хотите проверить.
Настроили и починили — это две разные задачи.
Настроили предполагает поднять сервисы с нуля. А починить предполагает восстановить работу упавших сервисов. Восстановление работы сервиса — это SLA. Время на восстановление включает изучение причин падения, их анализ и принятие решения либо о починки того, что было, либо восстановлении из бекапа, либо поднятии с нуля по имеющемуся плану поднятия сервиса с нуля, если он есть.
Единственный вариант который приходит мне в голову для восстановления того, что упало — это критичные данные не имеющих бекапа, но тогда это работа может занять много времени и зависит от внутренней структуры файлов хранения данных.
Для таких заданий, по моему мнению, важнее не восстановление данных, а алгоритм по которому претендент будет действовать.

В общем создать ситуации тестовые можно. Однако часто на отбор забивают и просто берут того, кто лучше пел на собеседовании. Через 1-2 недели в работе становится ясно и либо оставляют либо увольняют. Такая практика тоже есть. Но я за качественный отбор.

Ну вариант: последний бэкап был 59 минут назад, данные в образе критические для бизнеса.

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

Видимо автор работает в некоей компании-мечте, куда все хотят, т.к. если какая-то контора, про которую я не знаю, начнет мне предлагать многоэтапное тестовое задание, я свалю.

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

Так убегает-то не сотрудник, а всего лишь человек который подумывал пойти к ним (причем еще большой вопрос кто инициировал контакт) и который вполне может посчитать что ему не интересно тратить столько времени на эту вакансию.
Убегает то кандидат, но зачем такой сотрудник :)
В любом случае, перечисленные способы служат для отсева неподходящих кандидатов с малыми затратами усилий. Полноценное собеседование отнимает 1-2 часа времени у квалифицированного сотрудника. Если потенциальный кандидат посмотрел на тестовое задание и даже не готов расписать план действий по выполнению этого задания, то скорее всего (на 99%) он не подойдет и нет смысла планировать с ним собеседование и выделять 2 часа времени на общение с ним. В случае бесполезного собеседования время тратит также и кандидат, поэтому такое тестовое уважает интересы и кандидата.
Ну как бы собеседование — процесс обоюдный и на нем не только вы узнаете кандидата, но и кандидат вас (а то в вакансиях и резюме все горазды писать как у них все хорош), а сразу начинать с тестового выгодно только работодателю. Хотя конечно тут много дополнительных вопросов:
— кто инициировал общение — я это уже упоминал выше и скорее всего именно это меня и настораживает, а конкретно прилетевшая недавно на почту вакансия где мне даже не представились, но сразу речь про тестовое задание
— что за компания (собственно, с чего началась эта ветка) и насколько я в нее хочу попасть
— насколько у кандидата есть сейчас время и т.п.

Конечно не так как вы описали. Вначале выясняется ваша заинтересованность в вакансии. Потом предлагается ознакомиться с тестовым заданием. Если вы желаете — будет созвон перед тестовым. Или созвон после того как вы познакомились с тестовым и вам что-то непонятно.

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

Первым этапом для кандидата должно быть — не "познакомитсья с задачей", а объяснение того, зачем ему вообще хотя бы пытаться проходить эти этапы.

Ну, видимо, предполагается, что тестовое проходят те, кто или сам откликнулся на публичную вакансию или те, кого рекрутёры уже как-то заинтересовали. Не "холодная продажа".

Если соискатель уже проходил какие-то этапы то вот это "Первый этап — познакомиться с задачей и определить план действий по выполнению задачи" — уж точно НЕ первый этап.

Первый этап оценки навыков кандидата. Разумеется, кандидат уже знаком с вакансией.
Конечно же, человек уже знаком с вакансией и проявил интерес.

Про многоэтапное тестовое задание — мне очень понравилось. Я очень был бы рад, если бы меня так собеседовали — показали задачу из будущего проекта, над которым работать, дали возможность выбрать ту часть, которая интересна.

Сначала хотел написать, что «ну вас в баню с тестовыми заданиями». Но потом подумал, что лично я бы все же предпочел сделать домашнее задание в спокойной обстановке, чем кодить что-то на ходу с расшаренным экраном.
Интересная статья. Возьму некоторые способы на заметку!
Многоэтапное тестовое задание

Зачем мне выполнять его? Какой профит? Если интересное — ещё может быть возможно, но в свободное время и когда я это решу делать. А если нет — нафиг мне проходить этап за этапом имея потенциальный риск на любом из этапов равновероятно получить "вы нам не подходите"? Ради тех самых "у нас страховка, и бонусы, и плюшки, и бла-бла-бла"? Ребята, хватит из себя строить Google (который, кстати, по словам некоторых — уже не торт), в который все прям бегут и мечтают попасть.
Когда же до HR дойдёт, что разработчик с опытом — уже давно всем и всё доказал. Посмотри на портфолио разработчика — если он не прыгал по компаниям каждые полгода туда-сюда (потенциальная угроза того, что его увольняли), а достаточно продолжительно работал в 2-3 местах — ОН УЖЕ ПИСАЛ КОД И РЕШАЛ ЗАДАЧИ. Достаточно опроса что он делал и звонка в соответствующие компании, для подтверждения квалификации. Во ВСЕ компании — мало ли он на последнем месте работы поругался с каким нибудь манагером? Вам же не нужно выяснять кто из них адекватный, а кто нет — поэтому чем больше точек обзвонишь — тем объективнее ситуация.


Тесты

Серьёзно? Чтобы получить работу я должен не показать знания и навыки, а сдать тест? А если я знаю ответ на тест шире, чем ответ поставленный в тесте? Допустим на вопрос "что такое PDF" лично я вместо ответа "Portable Document Format", если поднапрягусь — могу вспомнить внутреннюю структуру и требования к оформлению смещений ссылок на страницы внутри PDF как минимум по спецификации 1.5. А как это в тесте показать? Короткой скромной подписью — "знаю чуть больше, но нет места куда вписать ответ"?
На такие тесты очень хочется заявить ответное: А давайте я проверю HR на ошибки — как он нанимает людей? Тест проведу — умеет ли он вообще нанимать? Достоин ли он — нанимать меня? И нет ли рядом какого-нибудь более компетентного HR?


Опросники с открытыми вопросами про опыт

Единственное что более менее разумное, но… "Чтобы отличить собственный ответ кандидата от «нагугленного» нужно разбираться в тематике" — иди ты? Реально? Вот мы и дошли до ситуации, что чтобы нанять разработчика — нужен… другой разработчик. И вся эта катавасия с "опросами, тестами и т.д." это какая-то отсебятина, чтобы… Для чего она? Чтобы показать собственную значимость? Как то сразу становится очевидно, что роль HR на самом деле начинается и заканчивается на "встретить человека и препроводить к компетентному специалисту для профессиональной беседы", а не то, что они себе понапридумывали. Но кушать то — HRам тоже хочется. А за просто "препровождение" — много не заплатят.


Live-Doing (Coding) – решаем простую задачку в реальном времени с расшаренным экраном

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


По моему опыту – примерно 90% разработчиков не возражают. Им приятно, что с первого же собеседования начинается общение про программирование

Ну так для этого надо в теме — шарить, а много ли найдётся "шарящих в теме программирования HR"? Я вот за всю свою (с 2004 нанимаюсь) карьеру — не встречал шарящих HR. В лучшем случае — слова знакомые слышали. И единственный реальный профессионализм, который HR показывали — скорость препровождения к нужному лицу для беседы.

Зачем мне выполнять его? Какой профит?

Чтобы вас наняли на позицию, к которой вы проявили интерес (по какой-либо причине, может даже просто из любопытства).

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

Это типичный жизненный риск — всегда и везде можно напороться на такой ответ.

Посмотри на портфолио разработчика — если он не прыгал по компаниям каждые полгода туда-сюда (потенциальная угроза того, что его увольняли), а достаточно продолжительно работал в 2-3 местах

Вы имеете ввиду резюме? Вы можете приукрасить информацию или даже соврать. А вот портфолио в случае программиста — его личный репозиторий — показывает что-то, но такого портфолио у многих кандидатов просто нет.

достаточно продолжительно работал в 2-3 местах — ОН УЖЕ ПИСАЛ КОД И РЕШАЛ ЗАДАЧИ

Вы же не принимаете решение о покупке б/у авто только на том основании, что продавец как-то смог приехать на нем к вам на встречу? Вы же хотите посмотреть, протестировать и убедиться, что у вас не будет проблем в будущем.
Достаточно опроса что он делал и звонка в соответствующие компании, для подтверждения квалификации. Во ВСЕ компании — мало ли он на последнем месте работы поругался с каким нибудь манагером?

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

Чтобы получить работу я должен не показать знания и навыки, а сдать тест?

Совершенно верно. Чтобы получить водительское удостоверение, вы вначале сдаете тест, а только потом вас пускают за руль, чтобы показать свои практически навыки. Тут то же самое. Если вы не готовы сдавать тест — не беда, ищите другого работодателя. А работодатель пригласит другого кандидата — готового вначале сдать тест.

Вот мы и дошли до ситуации, что чтобы нанять разработчика — нужен… другой разработчик.

Не обязательно разработчик. Может и менеджер проекта и достаточно опытный HR и джун-разработчик. Всем этим людям вполне по силам отличить шаблонный ответ из сети от личного мнения кандидата.

Ну так для этого надо в теме — шарить, а много ли найдётся «шарящих в теме программирования HR»?

Этот вариант про Live-Doing для ситуации, когда команда ищет сотрудника и технический специалист общается с кандидатом.

Все эти способы могут применяться для разных ситуаций. Скажем, тесты хороши для начинающих. Live-Doing — для тех, кто не стесняется.
А вам, возможно, лучше подойдет тестовое задание и собеседование.


Я вот начал читать достаточно развёрнутые ответы (кстати спасибо, что не поленились ответить), но вот последняя фраза про "в зависимости от того кого ищет команда начинающего или опытного" — сломала весь мой текст. Пришлось переписывать. Потому что непонятно тогда — критерии, описанные в статье, применяются к каким именно разработчикам — новичкам или более-менее опытным работникам?


Про новичков говорить не буду — им приходится зарабатывать начальную репутацию, но вот насчёт отбора опытных сотрудников — повторю свои собственные слова: ребята из HR, хватит думать, что вы Google.


Это типичный жизненный риск — всегда и везде можно напороться на такой ответ.

Это не "типичный жизненный риск". Это банальная попытка HR — раздуть свою значимость, как отдела. Если игрища с этапами, опросами и тестами всё таки решит пройти серьёзный специалист — для HR отдела это повод побить пяткой в грудь и похваляться "Ай да мы! Ай да какой ресурс отхватили!". Ну а там следуют и увеличение бюджета отдела и премии и другие тому подобные плюшки.
Но вот интересная штука никто в принципе не способен оценить: сколько потенциальных серьёзных специалистов при этом — отказались проходить эти игрища в принципе. Т.е. сколько по вине HR отдела "изобретателей" — компания НЕДОБРАЛА потенциально ценных специалистов, котоыре поговорили по телефону/скайпу их просили что-то написать, потмо назначили первый этап, потом второй, потом пообещали назначить третий и четвёртый… Как много специалистов мысленно сказали "Да ну нафиг!" (но не так цензурно)?


Вы можете приукрасить информацию или даже соврать.

Врать в резюме — это признак крайнего идиотизма. Серьёзные разработчики — знают цену слову и знают то, что ложь легко проверить в первые 3 месяца проверочного срока. Поэтому предпочтут не писать о себе вранья.


Гораздо проще и быстрее самостоятельно провести проверку ваших навыков

Как? Решать шаблонные задачи, скачанные из интернетов? А этим занимается БОЛЬШИНСТВО HR-братии. Типичное "напишите обход бинарного дерева на С++, на вакансию веб программиста"?
Наиболее адекватная проверка навыков — это посадить его за комп, открыть доступ к репозиторию и попросить починить баг. И заплатить за это деньги — потому что это работа. Но, внимание вопрос, кто даст незнакомому человеку доступ к репозиторию энтерпрайз разработки?


Вы же не принимаете решение о покупке б/у авто только на том основании, что продавец как-то смог приехать на нем к вам на встречу?

Действительно — не приму. Но авто — насквозь стандартизировано, его логи — легко прочитать спецоборудованием, а узлы — проверить тестером: подключил и отклонения от нормы — сразу видны. С человеком — так не получится. Нельзя "вскрыть" человека за 1 тест. Даже матёрому психологу/психиатру понадобится не один сеанс.


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

Для вождения автомобиля нужны абсолютно одинаковые знания совершенно стандартизированных ПДД. В программировании даже одинаковых задач, но написанных на разных языках/стэках технологий — есть кардинальные отличия и нюансы. Программисты же в процессе работы часто сталкиваются с непростыми задачами типа "запрограммируй мне то, не знаю что" или "натяни сову на глобус", которые требуют творческого подхода. Абсолютной и объективной оценки творческого подхода — пока ещё не изобрели. Тут скорее сродни сравнению двух картин написанные разными художниками-абстракционистами: и там и там — мазня (с моей субъективной точки зрения), но одну продают за миллионы денег, а вторая — продолжает считаться мазнёй.


менеджер проекта и достаточно опытный HR

Нанять то могут, но оценить навыки — сильно сомневаюсь.

Потому что непонятно тогда — критерии, описанные в статье, применяются к каким именно разработчикам — новичкам или более-менее опытным работникам?


Я рассказал про арсенал средств, которые применяю. Моя цель была — расширить кругозор коллег, так или иначе занимающихся оценкой кандидатов. Что и для чего применять, читатель может решать самостоятельно. Кто-то картошку чистит специальным ножом, а кто-то универсальным — лично дело каждого.

повторю свои собственные слова: ребята из HR, хватит думать, что вы Google

Моя вина — я плохо объяснил в статье исходную ситуацию.
Лично я исхожу вот из чего.
Размещается вакансия и за 2 дня на нее откликнулось 10-12 человек. Чтобы подробно пообщаться с каждым, уделив по 1 часу + синхронизировать начало беседы — у ведущего специалиста уйдет 2 рабочих дня. Наша с ним задача уменьшить количество собеседований, отсеяв наименее интересных кандидатов и свести дело к 3-4-5 собеседованиям. Для этого можно применить вот эти способы из статьи.

сколько потенциальных серьёзных специалистов при этом — отказались проходить эти игрища в принципе

Значит интерес к вакансии был изначально невелик. Про сокращение количества этапов, я рассказывал в предыдущей статье.

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


Представляете, врут, процентов 20-30 кандидатов врут в резюме и про опыт и навыки и про знания. И я умею таких товарищей выводить на чистую воду. И любой из предложенным мною способов позволяет это сделать с минимальными затратами времени.

Наиболее адекватная проверка навыков — это посадить его за комп, открыть доступ к репозиторию и попросить починить баг. И заплатить за это деньги — потому что это работа. Но, внимание вопрос, кто даст незнакомому человеку доступ к репозиторию энтерпрайз разработки?

В том то и дело, что никто не даст. Поэтому и приходится вначале проверять другими способами.

Решать шаблонные задачи, скачанные из интернетов? А этим занимается БОЛЬШИНСТВО HR-братии. Типичное «напишите обход бинарного дерева на С++, на вакансию веб программиста»?

Редко когда HR сами решают какие задачи давать. Это решение вышестоящего руководства, скорее всего будущего непосредственного начальника. Если вам не нравится тестовая задача, лучше сразу отказаться от общения.

С человеком — так не получится. Нельзя «вскрыть» человека за 1 тест. Даже матёрому психологу/психиатру понадобится не один сеанс.

А нам не требуется его подробно вскрывать, как вы выразились.
Нам вначале нужно проверить, стоит ли тратить 1-2 часа времени на проверку, сможет ли он решать наши задачи. И для этого отлично подходит тест. По аналогии с авто, достаточно проверить, что кузов не бит и не крашен и проехаться 5 минут, потому что все остальное ремонтируется за не такие уж большие деньги.

Абсолютной и объективной оценки творческого подхода — пока ещё не изобрели.

Все дело в точности, допустимой погрешности.

Нанять то могут, но оценить навыки — сильно сомневаюсь

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

Но вот интересная штука никто в принципе не способен оценить: сколько потенциальных серьёзных специалистов при этом — отказались проходить эти игрища в принципе. Т.е. сколько по вине HR отдела "изобретателей" — компания НЕДОБРАЛА потенциально ценных специалистов, котоыре поговорили по телефону/скайпу их просили что-то написать, потмо назначили первый этап, потом второй, потом пообещали назначить третий и четвёртый… Как много специалистов мысленно сказали "Да ну нафиг!" (но не так цензурно)?

Эта оценка может быть важна для тех компаний, которые постоянно набирают программистов по принципу "был бы специалист хороший, а задачи найдутся". Большинство же (субъективно) закрывает конкретные вакансии. У них задача прежде всего не взять неподходящего, а не взять лучшего. В пределе берут первого же подошедшего.

Как то сразу становится очевидно, что роль HR на самом деле начинается и заканчивается на "встретить человека и препроводить к компетентному специалисту для профессиональной беседы"

Вот нет. Роль HR(при личной встрече) как минимум:
а) Убедиться, что соискатель не буйный псих/тихий говнюк и не пришел собеседоваться с торчащим из засаленных трусов чебуреком. Т.е. определить общую адекватность человека.
б) Ответить на вопросы по специфике работы в компании. Ну вот те самые фишки про режим работы, премии, штрафы, отпуска, печеньки и прочую хренотень. Т.е. дать человеку возможность сразу соскочить, не мучая себя и других, если что-то не нравится.
в) Ненавязчиво поспрашивать про предыдущие места работы, почему решил уйти. Т.е. прикинуть, не уйдет ли он через пол года, рассказывая другому HR-овцу, какое говно его бывшая компания.


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

Поправка принимается. Пункты "а" и "в" у вас — можно в принципе объединить…

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

Именно так и между первым разговором и собеседованием на 2 часа, можно предложить пройти тестирование или заполнить опросник. Потому что этого может оказаться достаточно, чтобы не встречаться с кандидатом и потратить 2 часа на другого, более перспективного кандидата.
Если вижу, что потенциальный работодатель, предлагает что-то выполнить и что-то отослать — просто ставлю на нём крест. Приехал. Подождал на проходной. К тебе спустились. Провели. Бла-бла. И даже если не взяли — затраты на дорогу не большие — двести рублей не деньги и время не потеряно (не работаешь). В любом случае получил экскурсию туда где раньше не бывал. А бывает и так, что тебя не берут, а ты уже доволен этим, потому что, если бы взяли, то отказался бы от места. Условия не понравились. Но если сам откажешься — в другой раз точно без шансов. А так, смотришь — а вакансия всё ещё есть. Может со второго захода возьмут. И ты пойдёшь — если условия лучше будут. Что спасает? Фриланс. Хоть и немного, но есть возможность на совсем уж убогие места не устраиваться ))) А сидеть дома и что-то делать кому-то незнакомому… Нет! Только экскурсии! Только хардкор!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории