Я хотел показать то, что прячет хедхантер. Меня забанили - я сделал отзовик.
Расскажу историю одного пет-проекта - от наглой задумки до бана и неожиданного второго дыхания.
Меня искренни бесит асимметрия найма. Кандидат на виду весь: резюме, тестовое, ответы, иногда характер под стресс-вопросами. Компания при этом матовое стекло. Висит ли вакансия годами, переписывали ли её, сколько похожих на рынке, какая реально медиана по зарплате - ничего этого ты не видишь. Откликаешься в пустоту.
Так появился DreamHole - расширение, которое дорисовывало к каждой вакансии на hh блок честной аналитики. Чтобы её считать, я поднял краулер: раз в сутки он обходил открытый API hh по полусотне IT-ролей и складывал всё в базу. К пику там было больше 120 тысяч вакансий с полной историей - кто поднимал зарплату, кто переоткрывал вакансию по пятому разу, у кого она висит просто как декорация.
А потом hh забанил мой сервер по IP: запросы к их API стали отдавать 403, и краулер 22 дня подряд приносил ноль. Со стороны hh всё логично - один сервер, который каждый день методично обходит твой API, видно за километр. Аналитика, на которой держалось всё расширение, протухла за неделю.
Тупик, причём фундаментальный. Поднять новый сервер? Забанят и его. Гонять через прокси? Дорого, ненадёжно и серая зона.
Пока я разгребал бан, до меня дошло, чего в этой истории по-настоящему не хватает. Цифры по вакансиям полезны, но их при желании можно собрать и руками. А чего на хедхантере нет в принципе и не планируется - это ответа на вопрос, как компания вообще обращается с теми, кого собеседует.
Поэтому я забил на сбор информации, а ядром DreamHole стал анонимный отзовик о собеседованиях. Сходил на собес - оставляешь отзыв на компанию: какие были этапы, давали ли тестовое, чем кончилось (оффер, отказ, гостинг), насколько сложно, как себя вёл HR. Полностью анонимно - без регистрации, без аккаунта, по анонимному хэшу, IP к отзывам не пишется. На чужие отзывы можно поставить реакцию - подтвердить или поспорить. По компании копится агрегат, и самая говорящая цифра там - доля гостинга.
Вот и результат. Бан, который должен был похоронить приложение, в итоге заставил меня сделать штуку (на мой взгляд) полезнее изначальной. Аналитику я из интерфейса убрал, ядро теперь - отзывы.
Честная оговорка: отзовик без отзывов это пустая витрина. Сейчас их там пара десятков, и пока вас мало, главная фича не работает. Так что если вы ходили на собеседования в IT - закиньте пару отзывов, это две минуты. Тогда у компаний наконец появится репутационная цена за то, как они собеседуют. Сейчас её нет, и зря.
Смотрите, ставьте, пользуйтесь - и пишите, что добавить и что бесит: https://chromewebstore.google.com/detail/elhnffihpboljnclleifmbobpebaamgi