Думаю, ни для кого не секрет, как проходит большинство собеседований. Унылый, иногда испуганный, крайне редко уверенный в себе кандидат в сотый раз слышит порядком надоедший ему вопрос: ”Расскажите, что вы делали на прошлом месте работы?” Скучающий интервьюер (не скучать сложно, т.к. рассказчики из большинства программистов посредственные) пытается выдрать кусочки информации из этого рассказа и хоть как-то оценить полезность кандидата для проекта, что дается ему крайне нелегко.
При этом всё может проходить совершенно иначе, о чем недавно поведал на широко известном программистском форуме не менее широко известный в узких кругах мыщъх. Если вкратце, то идея безумно проста и, в то же время, великолепна: собеседование в виде презентации.
Что такое собеседование
По большому счету, что такое собеседование? Это не что иное как процесс купли/продажи рабочего времени разработчика. При этом кандидат хочет продать себя как можно дороже, а компания хочет не ошибиться в выборе и получить некие гарантии того, что именно этот кандидат ей нужен. Сами же собеседования можно условно поделить на два типа: 1) допрос с пристрастием, 2) свободное общение.
Допрос с пристрастием
Уверен, что все мы хотя бы раз нарывались на такое собеседование. Собеседующих мало волнует прошлый опыт работы, завершенные проекты, а иногда и вопросы самого кандидата. Зато у них есть увесистый список вопросов по всем отраслям, которые могут хотя бы слегка пригодиться в работе и на которые кандидат обязан знать ответ. С большой вероятностью, на “допросе с пристрастием” идея презентации не применима, что не может не расстраивать. Хотя, стоит признать, что подобные собеседования редкость и в основном попадаются в компаниях, где есть постоянный наплыв желающих трудоустроиться, и процесс интервью поставлен на поток. Таким образом, если вы попали на допрос с пристрастием, то, с большой вероятностью, это было очевидно заранее, и вы понимаете, почему на это пошли.
Свободное общение
А вот тут все куда интереснее, ведь мало того, что данный тип собеседования распространен куда больше “допроса с пристрастием”, так еще и дает огромные возможности для кандидата показать себя с лучшей стороны! В случае “свободного общения” можно не только формально оценить знания кандидата, но и узнать о выполненных им проектах, его интересах и общей эрудированности.
Так как подавляющее большинство разработчиков, включая меня, далеко не мыщъхи, то, на мой взгляд, его идею стоит сделать немного более приземленной. Начнем с того, что может показать сферический разработчик в вакууме:
- Выполненные проекты.
- Домашние проекты.
Выполненные проекты
Если вы работаете в продуктовой компании, это самый простой способ рассказать о проектах. Всегда можно установить как минимум демо-версию продукта и рассказать, с иллюстрациями “на пальцах”, что тут сделали именно вы, с какими сложностями столкнулись, как оно работает. Исходный код на собеседовании, скорее всего, никому интересен не будет, а вот рассказ об использованных приемах и технологиях, о том, как это работает в принципе, – очень даже.
Домашние проекты
По моим наблюдениям, у подавляющего большинства разработчиков есть какой-то любимый домашний проект. Чего только не попадалось в роли таких проектов: космический симулятор, искусственный интеллект, системные приложения всех мастей и размеров. Единственное “но”, возникающее с домашними проектами: должна быть хотя бы небольшая корреляция между проектом и предполагаемым спектром работ, т.е. сотрудников банка вряд ли заинтересует драйвер файловой системы, а компанию, специализирующуюся на разработке системного ПО, приложение, оценивающее биржевые риски. Но, учитывая тот факт, что совсем уж кардинальная смена интересов и, как следствие, области работы случается редко, ничего страшного в этом нет.
Если же идея кардинально сменить специализацию все-таки возникла, то домашний проект может послужить отличным подспорьем в этом деле. Несмотря на довольно распространенную в IT легенду о том, что некоммерческий опыт никому не интересен, это правда только отчасти. Конечно, никому не будет интересен еще один “калькулятор”, но доведенный до презентабельного состояния полезный проект, о котором кандидат может интересно рассказать, послужит очень веским аргументом в его пользу.
Что дальше?
Если идея презентации на собеседовании понравилась, то остается самая малость: подготовиться к ней. Поскрести по сусекам и оценить, что из имеющегося в наличии может быть интересно данному конкретному работодателю, и создать небольшой план презентации: решить, что именно и как стоит показать и рассказать. Лично я не стал бы надеяться на то, что на собеседовании все само выйдет (правильное и хорошо структурированное донесение своих мыслей до собеседника, в общем случае, не является сильной стороной разработчиков).
Идея интересная, но шикарно разбивается о представление о собеседовании у сотрудника компании. “Это конечно, хорошо интересно и похвально, но … что выведет на экран этот код?” и протягивает листик с вопросами. Т.е. думаю что это большая удача найти открытого к новому собеседующего.
Ты знаешь, я много ходил по собеседованиям, и однозначно уверен в том, что вот презентация – это именно то, чего мне раньше не хватало. Особенно когда появился “домашний проект” который вызывал живейших интерес у собеседующих (я информацию о нем просто включил в резюме на равне с коммерческими проектами) и приходилось просто рассказывать о нем на пальцах.
А вот и листочек с “что выведет на экран этот код?” тут вообще роли не играет, ну скажешь ты что он выведет, это же не больше чем формальность, может и задачку какую-то решишь, суть же не в этом.
Открытых к диалогу собеседующих подавляющее большинство (за исключением тех случаев, когда тебе допрос решили учинить, но такие компании на слуху), просто все сильно зависит от того, как себя кандидат поведет.
Кстати, насчет включения домашних проектов в полноценный список – это отличная мысль. Я к ней пришел когда в n-ый раз рассказывал HRу по телефону что следует в резюме на hh ткнуть еще и в “ту картинку”, которая развернется в виджет с описанием, ссылками и прочим. Похоже для очередного кандидата (не звезды) время просмотра резюме должно занимать какое-то фиксированное время))
По моим наблюдениям, среднестатистический HR просто читает список ключевых слов и на этом успокаивается. Но их тоже можно понять, будешь читать все резюме – читалка сломается