Как написать цепляющую вакансию на ДОУ
Меня иногда просят объяснить, как написать вакансию, чтобы найти толкового программиста. Я решил поделиться своим опытом по этому вопросу.
Найти хороших разработчиков не сложно — сложно их заинтересовать.
Для этого нужно понимать, как расставить акценты так, чтобы мимо вашего предложения было не пройти.
Однажды, когда я ещё работал в Дании, моей задачей было найти
Я посмотрел. Текст был скучным: «компания-лидер в своём сегменте», «интересный проект», «дружный коллектив», «зарплата по результатам собеседования».
Стандартное безликое объявление.
1. Собираем «мясо» вакансии
Первым делом я выписал из текста основные факты. Выжал из шефа конкретный диапазон зарплат. Выяснил, на какие задачи мы ищем разработчиков — чтобы определить их минимальный уровень опыта.
Затем я составил список с достоинствами и недостатками вакансии. Достоинства я решил сразу показать во всей красе, а с недостатками поступить так — сказать о них открыто, но обрисовать их скорее как вызов, чем как проблему.
2. Делаем предложение, от которого невозможно отказаться
Что нравится программистам?
В одной статье их сравнивают с хирургами (доктор Хауз как образ) — они работают на передовой науки, зарабатывают головой, любят решать сложные задачи, от которых зависит будущее людей, хорошо получают. В другой статье, помнится, говорилось, что в иерархии ценностей программистов на первом месте стоит не доход, а признание. Это стоит использовать.
Дальше нужно переработать все эти данные и составить предложение, которое тронет сердце программиста.
Есть ещё одна вещь, которая всегда подкупает — это адекватность. Всё, что нужно, должно быть сказано прямо и открыто. Игра в тёмную впоследствии может привести не только к потере ценного специалиста, но и к появлению нехорошей молвы вокруг вашего проекта.
При составлении вакансии вам может сильно помочь форма вакансии на DOU — структура там уже есть, так что, по сути, вам просто нужно вписать нужный текст в нужные поля. Приступим!
3. Заголовок
Заголовок вакансии — пожалуй, самая недооценённая возможность привлечь внимание.
Соискатели не читают заголовки, а сканируют. Стоит сразу определиться, кто вам нужен, и указать это уже в заголовке вакансии — сюда относится уровень опыта, основное проф. качество, индустрия.
Например, «junior, желающий учиться,» или «крепкий миддл в gamedev, адепт TDD», или «классный РНР-разработчик». Последний вариант, кстати — небольшая манипуляция: кто не хочет признать себя классным? Пользуйтесь.
Учитывая, как велики сейчас настроения «пора валить», рекомендуется указать, предполагает ли ваша вакансия переезд или хотя бы командировки. В какую страну, какие варианты. Не стесняйтесь.
4. Зарплата
Удивительно, почему так редко указывают вилку зарплат в вакансиях. Пытаются сэкономить денег? Хотят не переплатить лентяю? Так это всё на собеседовании будет видно. Всё равно директор и отдел кадров 100% знают, сколько они готовы платить.
Ну и что, что налетят искатели лишних $100 — кого нанимать из толпы соискателей, в конце-концов, решаете вы. Сейчас задача — эту толпу собрать. Указываем вилку зарплат: такой простой ход позволяет привлечь внимание и показать адекватность.
5. Удалёнка
Возможность работать удалённо. С этим странно: читаешь вакансию — удалённо нельзя (только в офисе!!1), обсуждаешь проект на собеседовании — всем всё равно, откуда разработчик будет работать. Особенно сейчас, после коронавируса, стоит пересмотреть своё отношение к удалённой работе. Ставим.
6. Необходимые навыки
Напишите КАК ЕСТЬ, без офисного булщита. То, что действительно важно для этой работы.
Есть мнение, что самое важное, что отличает мудрого разработчика, так это желание удалять старый код, а не писать новый — ведь любой дурак может сделать систему сложнее и больше. Так что самым первым пунктом укажите что-то наподобие «Желание делать системы компактнее и проще». Это сигнал для программиста, что вы понимаете, что такое «технический долг» и «рефакторинг» и планируете выделять на это время.
Вот мой список:
— Непреодолимое желание делать системы компактнее и проще.
— Уверенное знание PHP, Zend Framework.
— Знание паттернов проектирования и желание их применять.
— Понимание, как подружить Апач с Nginx и зачем это нужно.
— Хорошее знание английского языка приветствуется.
7. Технологии
Стоит указать основные технологии, которые вы используете (например, MySQL InnoDB, PHP, Apache+Nginx). Обычно опыт использования технологий указывают в годах. Это профанация. Ваша вакансия — не обычная.
Для каждой технологии стоит указать требуемый уровень в опыте: например, «MySQL: вы чётко знаете разницу между MyISAM и InnoDB» или «Практический опыт ООП. Да, мы порой используем late static binding».
Слабый программист не станет связываться, а опытный поймёт, что не потратит зря свой талант у вас.
8. раздел «Будет плюсом»
Это ваш шанс проявить индивидуальность вашей компании. Укажите здесь, что для вас действительно ценно, на что вы обращаете внимание. У разработчика свой блог? Есть опыт преподавания? При слове «стартап» теряет волю?
Я например сделал так: составил неформальный список околотехнических навыков и практик с указанием неких абстрактных очков за каждый пункт, чтобы было не скучно. Например, больше всего очков «начисляется» за прочтение фундаментальных книг (каких? Я указал DDD и Clean code). Очки «сгорают», если кандидат не пишет тестов — вполне вероятно, что те, кто их пишут, гордо ухмыльнутся на этом пункте. Учитывая, что обычно в вакансиях ставят просто безликий список аббревиатур, которые кандидату вменяется знать, я думаю, это раздел очень сильно сыграл в мою пользу.
Помимо прочего, это даст соискателю примерное понимание ценностей вашей команды. Вы же хотите найти близких по духу разработчиков и добиться «кристаллизации» команды? Это один из способов найти нужных людей.
Вот что у меня вышло:
— читали «Domain Driven Design», «Чистый код», «Рефакторинг»: +50 очков
— jQuery, CSS, UI: +20 очков
— пробовали поисковые технологии, особенно Sphinx: +20 очков
— опыт с GIS-системами (PostGis): +20 очков
— плотная работа с Google Maps (скажем, много больших полигонов): +10 очков
— знаете без поисковика, что такое Google PageSpeed Insights: +10 очков
— high load (load balancing, CDN, NoSQL): +5 очков
— избегаете юнит-тестов: минус 20 очков.
8. раздел «Обязанности»
Опять же постарайтесь избежать безликости. Бытует мнение, что обязанности программиста — это просто перерабатывать кофе в программы. А вы пошевелите мозгами и напишите правду. Нужно написать то, что реально входит в обязанности, но оригинально, можно с юмором.
Мой вариант:
— разработка front-end и back-end наших веб-приложний,
— участие в азартном рефакторинге имеющегося кода,
— разработка кода высокого качества (покрытого тестами),
— доработка структуры БД,
— участие в оценке времени на реализацию новых фич,
— успеваемость и сдача работы в оговоренные сроки,
— приверженность принятому Code Standard.
9. Описание проекта
Тут как правило происходит самое смешное: зачем писать в вакансии фразу «интересный проект»? ЗАИНТЕРЕСУЙТЕ своим проектом — и соискатель сможет сам увидеть, интересно ему или нет. Хотя у разработчиков математический склад ума, но в душе они всё равно романтики, и им нужен смысл. Как минимум, им должно быть не стыдно рассказать про свой проект друзьям.
Можете вкратце обрисовать вашу бизнес-модель и техническую реализацию широкими мазками, а также добавить ссылку на видео-ролик для клиентов, рассказывающий о вашем продукте (наверняка он у вас есть).
«Контрольным выстрелом» будет список интересных технических задач, которые вам приходилось решать в проекте. Рассказаны они должны быть коротко и простым языком, но увлекательно.
Вспомните достойные примеры — они всегда есть, просто часто меркнут в рутине. Приведённые задачи — пример того, ради чего разработчики учатся в университете и что гордо рассказывают родителям о своей работе: ускорение, предсказание и прочая магия.
Вот моя вакансия — jobs.dou.ua/...nyrentals/vacancies/6846
Итого у меня вышли такие цифры: 1600 просмотров вакансии за месяц, 32 присланных резюме, 30 лайков, 6 ретвитов.
Приятно работать.
Найкращі коментарі пропустити