JobFinder, pt. 3От меня почти два месяца не было апдейтов про
@IT_job_finder_bot — пора исправляться! Проект все еще живой и все так же растет и развивается. Рассказываю что происходило:
- Количество пользователей превысило 1000 человек!
Конечно, после 2.5к в @foogler, мне сложно воспринимать такое число слишком серьезно, но зато на 3000 человек я буду жестко отрываться и праздновать рекорд — типа по охвату продуктов, в разработке которых я участвовал с нуля хехе. В основном рост сейчас органический. Каждый день добавляется по несколько человек — видимо, люди как-то делятся с друзьями и знакомыми, потому что по внешним признакам и нашим метрикам эти люди приходят не из каналов и чатов, где мы про бота рассказываем. Но иногда бывают и выбросы — например, благодаря
этому мему с обрезанием к нам пришло 30+ человек, а сам пост просмотрело больше 1000 человек. В общем, в очередной раз убедились, что шутки ниже пояса и треш-контент работают лучше всего для привлечения внимания)
А еще из важного — мы ежедневно собираем статистику по суммарному количеству отправленных вакансий за день и текущий рекорд — больше 10к отправок вакансий в день)
Но в среднем это скорее 2-3к отправок в день, в зависимости от того, сколько новых вакансий добавилось в поддерживаемых компаниях.
- Бот стал сильно стабильнее. Мы регулярно работаем над observability и мне очень нравится, что бОльшую часть проблем с ботом мы моментально видим в канале, куда прилетают все error-логи. Из нерешенного пока осталась проблема с грохающимися сами по себе скриптами — например, джобой, которая раз в день отправляет статистику по основным метрикам в канал.
Сначала я хотел сделать эту джобу отдельным веб-сервисом с ручкой типа ping, чтобы другим сервисом дергать ее раз в какое-то время и если она не отвечает — алертить или перезапускать, но такой подход не решает проблему, ибо падение другого сервиса тогда нужно отслеживать третьим сервисом и так далее)) Поэтому было принято решение подняться на уровень выше и сделать cron-джобу на уровне OS, которая будет через
ps aux | grep листить скрипты, оставлять нужные и в случае чего отправлять алерт и/или перезапускать упавшие скрипты. Да, у нас есть скрипты, которые мы не запускаем в докере/k8s. Нет, мы не хотим с этим что-то делать, потому что пока не тот масштаб.
- Раньше пользователи практически не приходили к нам, когда сталкивались с ошибками в боте, а сейчас стали охотнее это делать и мне это очень нравится! То есть раньше мы видели по алертам в канале, что у какого-то пользователя произошла ошибка, но никто не приходит с репортом о проблеме) Ну мы чинили проблемы ASAP, конечно, но не так быстро, чтобы не успеть о них зарепортить.
- Получил soft commit на одну полезную коллаборацию с бизнесом, который готов размещать свои вакансии у нас и платить рефералку за успешные наймы и веду переговоры с еще одной компанией.
- В очередной раз офигел с того, насколько LLMки упрощают жизнь — за несколько минут LLMка сгенерировала мне скрипт, который снимает дамп редиса и кладет в json-файлик, и потом скрипт, который из json-файлика кладет обратно в редис, например. Этот кейс и многие другие значительно ускорили всякие рутинные переносы с одного сервака на другой.
Что не нравится:
- У команды чуть сбавился темп после длительных новогодних праздников и, в том числе, из-за того, что я после них еще отвалился на пару недель от встреч в отпуске и подзабил на менеджмент. Но потихоньку набираем темп.
- Мы до сих пор не заработали ни одной копейки (а первый полу-публичный запуск был 1 ноября, между прочим!). Над этим тоже начали работу и в скором времени попробуем выкатить платную фичу и посмотреть как пойдет! Ну и я в фоне продолжаю потихоньку искать B2B-партнерства.
- Нет продуктового вижна. Надо разработать продуктовый бэклог, то есть понапридумывать всяких фичей, которые нужны пользователям и приоритизировать их разработку.
- Так ничего и не запостил в
@JobFinderUpdates. И не проработал онбординг.
#jobfinder