{"id":14268,"url":"\/distributions\/14268\/click?bit=1&hash=1e3309842e8b07895e75261917827295839cd5d4d57d48f0ca524f3f535a7946","title":"\u0420\u0430\u0437\u0440\u0435\u0448\u0430\u0442\u044c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438\u0433\u0440\u0430\u0442\u044c \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u043c \u043c\u0435\u0441\u0442\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e?","buttonText":"\u0423\u0437\u043d\u0430\u0442\u044c","imageUuid":"f71e1caf-7964-5525-98be-104bb436cb54"}

Как нанимать разработчиков в региональную веб-студию

У региональных студий редко бывает всё хорошо. Потому что разработчиков мало, стоят они дорого (клиенты столько не готовы платить на региональном рынке) — и непонятно, как их привлекать и удерживать. В этой статье мы разобрали подход, который помог нам.

Значительная часть работы в «Альтопромо» — разработка веб-решений, часто связанных с ecommerce и личными кабинетами. Интеграции между десятком поставщиков, интернет-магазином и «умным» распределением товаров по структуре — это про нас. При этом мы каждый год растём на 25–50% и всегда нуждаемся в новых разработчиках. Поэтому делаем всё, чтобы:

  • Отсеивать нужных.
  • Быстро обучать тех, кого взяли.
  • Поддерживать развитие тех, кто уже работает.

Долгое время разработчиков нанимали только в офис, но это бутылочное горлышко, которое не даёт расти. Несмотря на то, что находимся в Екатеринбурге, где много технических вузов, в среднем на закрытие вакансии уходило до трёх месяцев для Junior PHP.

Пробовали ускорять процесс, но в итоге взяли курс на удалённых разработчиков и не прогадали. Сам процесс перехода был болезненный, потому что механики взаимодействия нужны другие. Поэтому учились на ошибках и смотрели на опыт успешных компаний, которые изначально работают полностью удалённо: Basecamp, «Манн, Иванов и Фербер», SkyEng.

Как происходит отбор

Этапы воронки

После получения откликов мы смотрим на профиль кандидата. Нет жёстких правил, кроме нескольких звоночков:

  • Нет практического опыта, только череда сертификатов от GeekBrains и им подобным. Опыт хотя бы домашних проектов должен быть, задачи, сделанные на курсе с наставником, совсем не показательные.
  • Долгое время только на фрилансе. Тут кроме редких исключений. Как правило, у людей «фриланс головного мозга» — они мыслят короткими проектами, не хотят погружаться в специфику работы компании и взаимодействовать с командой
  • Частая смена рода деятельности на 180 градусов. Например, был продажником, потом программистом, потом барменом, потом массажистом (кстати, реальный пример).

Всех остальных кандидатов при наличии небольшого (хотя бы шесть месяцев) практического опыта мы рассматриваем.

Запрашиваем пример кода

Первый контакт — либо по телефону, либо через мессенджер. Просим кандидата отправить пример кода. Почему важен этот этап:

  • Мы не нагружаем тестовыми заданиями тех, кто изначально не подходит.
  • Иногда по примеру можно быстро понять уровень программиста.
  • Есть косвенные признаки опыта. Отправил ссылкой на репозиторий или архивом на почту? Есть ли там коммиты структурированные? Есть ли комментирование кода?

После просмотра кода проводится небольшое видеоинтервью. Кроме редких исключений просим кандидата хотя бы единственный раз показаться к нам лицом. На интервью мы узнаём:

  • Почему кандидат решил стать разработчиком и какой его путь.
  • Какие планы на ближайшие три года.
  • Что нравится делать и в какой области планирует развиваться.
  • Знания «околопрограммирования» Git, базы данных, системы управления проектами.

Настало время тестового задания

Отправляем на почту кандидату тестовое задание. Сама по себе задача простая, но направлена на проверку навыков работы с CMS-системами, с которыми предстоит работать. Если кандидат сможет сделать за указанное время, то сможет и дальше обучаться быстро.

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

Иногда пропускаем этот этап, если у кандидата уже есть опыт в PrestaShop или «1С-Битрикс». И он подтвердил это примерами кода. Если тестовое задание сделано и всё хорошо, то отправляется оффер. Для удалёнщиков — это ставка за час и премия при отработке более ста часов в месяц. Для сотрудников в офис — фиксированная зарплата.

Оплачиваем задачи

Этот этап появился исключительно для удалённых работников. Специфика найма удалёнщиков в том, что 60% не понимает, что удалённая работа — это тоже работа, которая в себя включает:

  • Присутствие в онлайне, то есть возможность в рабочее время в течение часа ответить на сообщение или звонок.
  • Ответственность за задачи. Нельзя что-то начать делать, потом бросить и никак этот вопрос не решить. Задачу ждёт клиент.
  • Работа — это регулярный процесс, если вдруг завтра ты решил строить дом на три месяца в фулл-тайме, то как минимум это нужно согласовать и проговорить варианты.

Поэтому с кандидатом связывается менеджер проекта, показывает, как мы работаем в Trello, как фиксировать время выполнения.

Как мы работаем в Trello

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

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

Испытательный срок

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

На этом этапе разработчик учится работать. Как бы это странно ни звучало. Для этого он должен понимать, кто мы, что нам важно в работе, какая инфраструктура. И основы работы с нашими CMS. По итогам кандидат сдаёт тест в Google-формах, в котором сразу видно тех, кто внимательно читал все инструкции, а кто решил срезать путь.

Сама по себе программа адаптации творит чудеса, подошли к её разработке следующим образом: что мы хотим, чтобы знал сотрудник, и какие вопросы все задают в первые месяцы работы.

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

В конце недели с куратором подводят итог:

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

После испытательного срока

После испытательного срока и успешной сдачи экзамена кандидат на полных правах приступает к работе и проводит всю работу самостоятельно. На испытательном сроке либо отсутствует премия, либо зарплата на 5–10 тысяч рублей меньше.

Поздравления в общем чате

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

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

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

Как развиваются разработчики дальше

Чтобы уровень знаний рос, мы применяем следующие инструменты:

  • Закрытый Telegram-канал для программистов. 18 человек, которые как-то связаны с нашей компании. Там много тех, кто уже даже не работает, но готов делиться знаниями.
  • Возможность спросить у коллеги. Как правило, есть один-два специалиста, которые в чём-то разбираются лучше, чем остальные. Например, есть отдельный специалист по фронтенду и отдельный гуру «Битрикса».
  • База знаний. Своя «Википедия» на движке DokuWiki. Позволяет сохранять все наработки и решения. Доступ есть у каждого сотрудника, и каждый без лишних согласований может отредактировать или дополнить статью. Делается это просто и в формате markdown, который разработчикам уже знаком. В результате почти любую популярную задачу можно найти в нашей «Википедии».
  • База готовых решений. Любое решение, которые будем использовать больше двух раз, упаковываем в модуль. Для каждого модуля заводим свой репозиторий и настраиваем веб-хуку. При каждом коммите в master заново собирается архив и публикуется в наш каталог. На момент написания статьи готово больше 120 решений.
  • Матрица компетенций. Таблица на 75 пунктов, по которой проверяются навыки разработчика. Это позволяет понять, куда нужно двигаться в ближайшем будущем и что нужно подтвердить для повышения. На скриншоте часть из этого файла.
Матрица компетенций

Какой итог

  • Вакансии закрываются за четыре недели.
  • Разработчики развиваются автономно, так как есть план развития и они сами видят свои пробелы.
  • Программа адаптации творит чудеса. Сильно разгрузили руководителей и кураторов.
  • Быстро нанимаем и быстро отсеиваем. Не один опытный HR не сможет дать такой же прогноз, как пару дней работы с человеком.
0
71 комментарий
Написать комментарий...
Ватник в Америке

Я надеюсь весь этот зубодробительный отбор в РЕГИОНАЛЬНУЮ ВЕБ-СТУДИЮ вы проводите чтобы затем платить программисту хотя бы 100к+ в месяц?

Ответить
Развернуть ветку
AEW

Там же сказано, что «фриланс головного мозга» не приветствуется, а значит зарплат таких никто не видел, рабов на галеры походу) с другой стороны если зелёный приходит, учат его и прочее, а ещё и 100 платят за php на 1с-битрикс в регионе - совсем сказка получается

Ответить
Развернуть ветку
8 комментариев
Максим Дубинин

Люто , неистово плюсую. Как правило работа в студии это такая себе гребля, которая выжимает норм так сил. А Тим лид за 80 это вакансия для тех кто в удаленку не смог. И прям уверен при этом, что за по итогу серая

Ответить
Развернуть ветку
1 комментарий
Айдар

О каких 100к+ идёт речь?) Я работал в региональной веб-студии, причём одной из топовых в городе, зарплаты разработчиков на битрексе были - у одного 5к (опыт около полугода), у другого 15к (опыт более года), потом вроде вырос до 20к спустя пару месяцев, у меня была зп 20к, благо я ушёл оттуда в намного более благоприятную компанию. И такие зп повсеместно, во всех веб-студиях города. Кроме того нет ни больничных, ни отпускных, зп на руки, а за пропуск работы на праздничных днях (в праздники ты обязан работать) идёт минус 1 день с зп, в итоге либо работаешь вообще праздников, либо совсем за еду.

Ответить
Развернуть ветку
VR

Ребята создали собственную экосистему 1сников на 18 человек? И так не сказали, сколько платят. Хотя, погодите, я вспомнил как гуглить

https://hh.ru/vacancy/32986199
https://hh.ru/vacancy/32666344

13% вычитать будем или ребята не доходят до первой выплаты и сваливают строить дома на фултайм онсайт?

И чё там с экономией на рабочем месте?

Ответить
Развернуть ветку
Zola Zo

Тимлид с зп 60-80к - это даже читать больно..
Интересно настанут ли времена, когда труд программистов будет оцениваться по достоинству у нас в стране

Ответить
Развернуть ветку
4 комментария
GS

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

Ответить
Развернуть ветку
3 комментария
Максим Дубинин

Ахах, в голос с вакансии " вы будете заниматься работой на двух cms " и было бы неплохо если вы Шарите в уии или даже симфони. На кой чёрт человеку умеющему в нормальный фрейм это вот всё с cms, да ещё и за 30к?

Ответить
Развернуть ветку
Denis Novikov

Как нанять мясо для пельменей

Ответить
Развернуть ветку
Make Luv

За что зп снижаете на исп. срок? Это же самый сложный период.

Ответить
Развернуть ветку
Иван Ярославцев
Автор

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

Ответить
Развернуть ветку
7 комментариев
Васян Фридон

Мда, хреново быть разработчиком в регионах...

Ответить
Развернуть ветку
VR

Так за мкадом только и живут, что люди с песьими головами, а на vc куча статей, где чемодан-Москва-Санфранциска/Берлин.

Ответить
Развернуть ветку
Максим Дубинин

Так то Екат ни разу не мухосранск.Если по таким срокам ищут разрабов. То такое себе.

Ответить
Развернуть ветку
Сергей Николаев

Поэтому делаем всё, чтобы:

Отсеивать нужных.

Отсеиваете нужных, а ненужных берете?

Ответить
Развернуть ветку
Иван Ярославцев
Автор

Ненужных не берем, вы про то, формулировка некорректная?

Ответить
Развернуть ветку
Ксения Курбетьева

И как контролить удаленную команду? Особенно с фрилансом головного мозга)))

Ответить
Развернуть ветку
Иван Ярославцев
Автор

Не брать с фрилансом головного мозга ?:)

Ответить
Развернуть ветку
AEW

Платить по часам с нормальный рейтом, поставить процесс работы, а не с 8 до 6 онлайн строго и чтобы в рубашке ))

Ответить
Развернуть ветку
Tema Borisenko

У вас какая-то зависть к тем, кто может жить и работать вне "системы"?

Ответить
Развернуть ветку
4 комментария
Павел Яковлев

А я вот все держусь за офис и от этого страдаю... надо мне избавиться от болячки "офис головного мозга"...

Ответить
Развернуть ветку
AEW

Ты уж определись либо в офисе работаешь на дядю либо пишешь страдальческий пост про налоговую

Ответить
Развернуть ветку
5 комментариев
Максим Дубинин

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

Ответить
Развернуть ветку
3 комментария
Аккаунт удален

Комментарий недоступен

Ответить
Развернуть ветку
Иван Ярославцев
Автор

Нет, язык 1 PHP, про него в статье было упоминание. И так как он один, то в статье больше про совокупный опыт.

Ответить
Развернуть ветку
Alexander Zhikh

Круто. Просто круто.

Ответить
Развернуть ветку
Дмитрий Скрябин

А как вы контролируете время удаленщиков? Вот вы оценили задачу в 6 часов, а программер вам по факту выставил 10 часов, потому что "еще же исследование и поиск решения, да и баг тут еще увидел, по ходу исправил". И либо он действительно работает медленнее, чем вы ожидаете, либо просто накидывает себе времени. Ну либо вы не правильно оцениваете, что тоже случается.

Ответить
Развернуть ветку
Иван Ярославцев
Автор

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

Ответить
Развернуть ветку
Alexandr Chernov

У меня в студии все было проще - фиксированный оклад + прозрачный процент от сделанных проектов для всех участников. Если прогер хорош то 200к не было потолком на удаленке.

Ответить
Развернуть ветку
AEW

А почему «было»?

Ответить
Развернуть ветку
1 комментарий
Иван Ярославцев
Автор

Спасибо за комментарий, а в каком соотношение? Не было ли барьеров, что у программистов не финансовая мотивация, как правило?

Ответить
Развернуть ветку
1 комментарий
Оксана Ф

А вы гарантируете определенное колличество часов загрузки в месяц для удалёнщиков?

Ответить
Развернуть ветку
Иван Ярославцев
Автор

Да, конечно, иначе сотрудник не считает себя сотрудником.

Ответить
Развернуть ветку
Иван Иванов

Самая дичь в том, в регионах, как правило, цены на большинство услуг и товаров выше в разы. Кпримеру у меня инет только недавно 100Мб за 1100р стал, а в москве таже скорость за 500р десять лет назад была. Регионы всегда получают качество хуже, а цены дороже. И это касается и локальных чуваков, которые свои местные цены подгоняют под завышенные внешние. И вот вопрос - какого куя чувак свои сайтики долженподгонять под цену бутера, когда те кто эти бутеры ему продает, не скинут не копейки? Почему сайтодел должен уступать в разы предпринимателям, когда те ему ни копейки не скинут? Почему предприниматели в колхоже оказывают услуги по сталичным ценам, а сайты хотят по местным? Может сайтоделы просто лошары и не могут свой труд обосновать? Они миллионы тратят на помещения и прочую фигню, а систему похожую на 1C хотят за 50т. Что за бред? И тут бы вроде остановится, но нет! Они уроды, нопрогеры кто? Они сидят вколхозе и платят людям копейки в то время как работают с заграницей и зарабатывают по заграничным тарифам. Кто они? Такие же уроды? Нет! Они хуже. Первые родились с дефектом, а вторые такими стали из-за обыд первых.

Ответить
Развернуть ветку
68 комментариев
Раскрывать всегда