Как нанять лучших Web Developers? Мы знаем, и готовы делиться опытом.

Трудно найти в тёмной комнате чёрную кошку… 

Особенно, если её там нет!

Конфуций

Но мы-то знаем, что они есть, и их немало. Главное – правильный подход, помноженный на знание некоторых фишек (о них – ниже), и лучшие web-developers у вас в команде.

Давайте рассмотрим, как найти лучших full stack, back или front end developers. Не будем останавливаться на очевидных и знакомых большинству вещах (подготовка тестов, алгоритмы проведения собеседований и т.д.), которые на слуху у большинства рекрутеров, а рассмотрим несколько интересных приемчиков, которые помогут вывести поиск на новый уровень.

Код может сказать многое.

Даже если вы в нем совсем не шарите

Любого специалиста стоит оценивать по его творениям. И веб-разработчики здесь не исключение. Сделать это по коду вы сможете, даже не имея навыков программирования (лучше, конечно, подстраховаться, скооперировавшись с практикующим developer, но если такой возможности нет – это не беда). Как это реализовать? Мы, например, практикуем 2 способа:

  1. С помощью специальных онлайн сервисов. Прогнав через них сайты (приложения) из портфолио соискателя, можно получить внятную картину. Такие сервисы помогут обнаружить ошибки, сложные комбинации в коде, «мусор» и прочие «бяки». НО СТОИТ ПОНИМАТЬ, что идеального кода не существует в природе, и проги все равно будут что-либо находить. Здесь важно уметь анализировать огрехи разработчика, их количество и значимость, а не тупо включать перфекциониста. Вот несколько ссылок, с помощью которых вы сможете проверить качество кода: php, css, html.
  2. Пробежав по коду глазами. Да-да, даже рекрутер без навыков в разработке сможет сделать это. Вот только нужно подготовиться и изучить такого «зверя», как хороший стиль программирования. Это не какой-то официальный документ, за несоблюдение которого к программеров сжигают на костре инквизиции. Скорее это общепризнанный свод правил, за соблюдение которых разработчику будут гарантированно плюсовать в карму те, кому придется работать с его кодом. В общем, не лишним будет изучить информацию здесь (кратко, но доступно), или здесь. Дельные советы по оценке кода на PHP с особенностями, характерными для Junior, Middle и Senior есть у компании Edison.

Про увлеченность, лень и другие качества лучших web developers

Линус Торвальдс (тот, который создал Linux) считает, что подавляющее число хороших программистов занимается этим не ради того, чтобы получать деньги и признание людей, а просто потому, что программирование – это весело. И, как показывает практика, он-таки прав. Если веб-разработчик с наслаждением рассказывает о том, что он делает, фонтанирует идеями, стремится к развитию в этой области, можете быть уверены, это хороший специалист (и пусть он пока еще не достиг какого-то определенного уровня, обязательно сделает это).

Лень и нетерпеливость тоже могут пойти на пользу. Да-да, это не шутка. Если в какой-то другой сфере эти качества сразу отправят карьеру специалиста под откос, то в IT они могут сыграть на руку. Такое мнение высказал когда-то Ларри Уолл, который создал язык программирования Perl. Главное – направить эти качества в нужное русло. Ведь стремление побыстрее решить задачу и облегчить себе жизнь очень и очень часто приводит к тому, что человек находит наиболее эффективный способ решения задачи.

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

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

Что еще поможет вам в поиске

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

Также стоит понимать, что найти лучших web-developers сидя на месте, сложновато. Поэтому не лишним будет отслеживание мероприятий (конференций, мастер-классов и т.д.) для разработчиков и их посещение. На многих из них разворачиваются стенды вакансий, с помощью которых можно найти нужного специалиста.

Также, если проанализировать мнения о том, каким должен быть хороший web developer, из разных источников, на ум просятся следующие «звоночки», позволяющие судить о том, что это ваш кандидат:

  • Использование фреймворков. Отказ от них – удел «псевдозвед». Использование фреймворков повышает скорость разработки, чистоту кода и имеет множество других положительных сторон.
  • Постоянное обучение. Веб-разработка, такая сфера, которая развивается семимильными шагами. Консервативный web developer – не ваш кандидат.
  • Способность ориентирования в вопросах безопасности. Хороший программер печется не только о том, как реализовать поставленную задачу, но и о том, как защитить проект от нехороших моментов. Поговорите с кандидатом о перехвате сессий, CSRF, SQL-инъекциях, XSS-атаках, и все станет понятно.
  • Использование готовых решений (повторное использование кода). В этом нет ничего плохого, а наоборот, умение быстро найти готовое решение и адаптировать его под себя, считается признаком профессионала высокого уровня.

Видно, что найти хорошего специалиста в области web-разработки не так уж сложно. Подходите к этому процессу с головой, и будем вам счастье.

автор: Денис Малов

312 просмотров

Обратная связь

Оставьте сообщение и мы свяжемся с Вами