Путь от клиента к разработчику платформы рекрутинга персонала
Приветствую все, меня зовут Настя! И я обычная девчонка из Воронежа, которая никогда и подумать не могла что будет писать что‑то на Хабре. Да, я всегда была технически подкована чуть больше чем обычный пользователь ПК, но мне казалось, что Хабр не примет меня. Однако жизнь меняется, и я решила завести именно здесь свой дневник разработки продукта. Да, я замахнулась на создание уникальной платформы для рекрутинга персонала. Моими конкурентами являются очень известные и популярные бренды. Но часто они поворачиваются спиной к таким, как я. Итак, моя история началась 3 года назад.
Я рекрутер, открыла свое кадровое агентство, и передо мной стала естественная проблема: нужен софт, который поможет работать рекрутерам в тесной связке и решит много других рутинных проблем. Сначала я купила всем известный e‑staff, но работая на нем все свои 10 лет хотелось чего‑то более свежего. Да и облачная версия была не по карману. Хантфлоу, была моей мечтой тогда, но демо‑доступ они мне не дали, и сразу обозначили такие цены, что я почувствовала себя плохо. И тогда я решила найти айтишника, с которым мы напишем вместе то, в чем нуждаюсь я, мое агентство и много таких же как мы.
Естественно, сначала мне не повезло. Только спустя год я нашла разработчика, который воплотил мою мечту в жизнь. Как ни странно, первого я нашла на бирже фриланса, второй же ко мне пришел откликом на известном сайте вакансий.
Вместе с моим первым разработчиком было решено: пишем на PHP. Не используя никакие фреймворки. Все только наше. Кроме того, я попала на его удочку оплаты за время работы, а не за результат. Спустя пару месяцев работы, у меня появилось меню слева и панелька неработающих кнопок наверху. На все мои комментарии был ответ: это заработает позже. Потом мы решили, что проще и правильнее сделать вообще целый конструктор срм. Чтобы люди могли сами выбирать какие им модули нужны. Но на этом решении наш проект встал. Окончательно и бесповоротно. Мне как заказчику программы хотелось видеть, что какие‑то кнопки и функции начнут уже работать. Однако, каждый раз мне показывали код, абсолютно мне непонятный и кнопки, которые не работают.
Я приняла обидное решение и начала искать другого айтишника. Самолюбие было задето, как это я, сама рекрутер, и так ошиблась. В итоге со второй попытки я нашла Его. Мой разработчик все подчистил, убедил меня использовать фреймворк. И через 4 месяца его работы, мое кадровое агентство начало использовать и тем самым тестировать свою программу.
Самые закономерные сложности меня ждали в формировании сущностей программы. Говоря проще ее разделы. Для того, чтобы программа стала функциональной, нужно было больше, чем в обычной CRM:
Вакансии. Само ядро. Вся работа по найму происходят именно там. Мы ведем разные проекты (например, продавец, грузчик, директор) и проваливаясь в них должны все наблюдать в одном месте. В вакансиях подтягиваются клиенты, заказчики, сроки, календарь, исполнители проектов. Кроме того в ней существуют еще и отдельные ветки рассмотрений кандидатов и их статусов. Тут конечно оказалась большой сложностью вопрос конфиденциальности с одной стороны и вопрос повторных и параллельных рассмотрений. Каждый раз приходилось придумывать костыль. Например параллельные рассмотрения мы решили созданием персональной ссылки, которая в свою очередь хранится в самом кандидате, и позволяет его клонировать без вреда нашей системе и закону о конфиденциальности.
Кандидаты. Это раздел представляет собой самую большую ценность. Потому что ведение базы кандидатов нужно и важно. При повторных поисках, мы имеем возможность обратиться к резерву и поднять то, что там лежит. А еще, если год назад человек нам нахамил на собеседовании или стоил дороже, чем мы могли себе позволить, мы понимаем с какого места можно продолжить с ним взаимодействие. Здесь основная сложность была с формированием удобного парсера. Я настаивала на том, чтобы программа сама считывала персональные данные, переносила их в специальное хранилище, а само резюме обезличивалось. И здесь конечно снова сложности. Потому что в нашей стране нет универсальной формы резюме. Как научить самописную программу распознавать что с большой буквы фио, а не наименование должности. Снова решили, создав систему работающую на нескольких условиях, которые должны соблюдаться одновременно. Потом был период когда мои пользователи жаловались, и мы проведи эксперимент. Много разных файлов тестово заливали во все программы конкуренты, и вопреки ожиданиям оказалось, что наша программа кушает почти все. В отличие от других. Конечно, помучились с дубликатами, вопрос решили еще не до конца, потому что дубликат это или нет должен решить рекрутер в ручном режиме. Но мы до этого доберемся.
Клиенты: в моем случае это сегмент В2В, где клиенты — разные юр.лица. Нужна хронология и история, а так же быстрый доступ к контактным лицам. Здесь сложностей было мало, но все наши обновления программы, давали улучшения функционала этого раздела. Например, очередной раз докручивая модуль вакансии, мы поняли, что нужна возможность доставать файлы из архива, ведь клиенты возвращаются и документы снова бывают нужны. И так появилось хранилище и клиентов, ну а туда добавилась история всех вышедших к ним кандидатов, всех открытых когда‑либо проектов и добавленных файлов. А когда мы начали отрабатывать обратную связь, то влепили еще и кнопку быстрой связи.
Контактные лица, эксперты, рекомендатели: все сторонние люди, которых мы привлекаем к нашим проектам. Некоторым требуется гостевой доступ (без регистрации).
Интеграции ( мы задумали интеграцию с самыми известными сайтами баз данных). Здесь уже сейчас есть что показать. Авторизация с hh. Но не простая, а с уникальными возможностями загрузки отчета по просмотрам резюме. Здесь пришлось использовать их стандартную форму эксель и по ней пересматривать всех, проверяя занесено ли в базу или рекрутеры это забыли сделать.
Аналитика (подсчет времени, воронка вакансий, сроки и все, что причастно).
Пользователи. Каждый отдельный пользователь при этом должен быть уникальным и получить приватность использования своей версии.
Все эти модули надо не просто связать, а сделать параллельными. Потому что оказалось, что все мы хотим вносить изменения из разных сущностей. Я как руководитель, хочу вываливаться из календаря и согласовывать все оттуда, обычный рекрутер работает из вакансии, а заказчику найма вообще нужен только конкретный кандидат, он даже регистрироваться не хочет. В итоге, мы разработали целую «панель управления самолетом». Главное теперь, чтобы он полетел в прекрасный и долгий полёт.
Мы работаем на нашей платформе уже 2 года, тестируем ее, латаем дыры, которые появляются в процессе использования. Уже есть сторонние регистрации, мы патентуем наш код, разрабатываем фирменный стиль. В общем переходим от прототипа к полноценному продукту. Как раз некоторые мои партнеры сказали, что тема разработки такого продукта глазами не айтишника могла бы быть интересна на этом ресурсе. Здесь я готова выкладывать свои видео‑обзоры программы, фейлы и успехи!
Так что, здравствуй, Хабр!