Меня задолбало, что сотрудники постоянно косячат и я сделал бота подсчета косяков. Результат: +47% продуктивности команды и -50% косяков
Меня задолбало что мои сотрудники постоянно не выполняют часть поставленных задач, а часть выполняют плохо. То есть постоянно косячат. И я создал бота - https://t.me/trackyourtask_bot , который считает косяки. В результате повысил продуктивность команды на 47% и снизил количество повторных ошибок в 3,2 раза. Потратив на разработку всего 3 часа 42 минуты. Сейчас расскажу, как к этому пришел.
Составил содержание, чтобы вы могли читать те части, которые вам интересны:
1. Как все надоело и почему я решил сделать такого бота?
2. Как оценил потенциал идеи по трем простым критериям?
3. От отчаяния до успеха: как закодить за 3 часа сидя вечером на кухне?
4. Как воспользоваться ботом (он бесплатен)
5. Если хотите сразу написать комментарий, то вот сразу ссылка к комментариям))
Как я к этому пришел?
Привет. Это Юджин Пол. Я предприниматель. Создал сеть ИИ приложений на рынке США (llm под капотом, продвижение через 100500 аккаунтов в Тиктоке и всё такое). Также внедряю ИИ в компаниях и консультирую по этим же вопросам. Веду Телеграм канал про ИИ.
Как понимаете - работы очень много. Отсюда много и сотрудников. У каждого сотрудника свои задачи. 4 месяца назад мы начали бурно расти, и я увеличил штат в 2 раза. Но задач стало кратно больше. В результате многие задачи стали выполняться плохо, либо вообще пропускаться. Я называю это КОСЯЧИТЬ. Раньше я указывал сотрудникам на это. Но проблема в том, что при большом числе задач по прошествии времени многие косяки затираются новыми косяками. Я пытался как-то отмечать все косяки в таск трекере, но получалась шляпа, ведь таск трекеры не для этого созданы были. Я перепробовал много разных мотивационных техник - и кнут в виде штрафов (сотрудники просто привыкли и забили), и пряник в виде бонусов за безошибочную работу (работало неделю, потом все вернулось на круги своя), и даже модную геймификацию с рейтингами и достижениями (сотрудники поржали и забыли). Пробовал еженедельные ретроспективы, где разбирали ошибки - но без конкретики и статистики это превращалось в пустую болтовню. Ничего не помогло. Они как косячили, так и косячат.
Честно говоря, в какой-то момент я начал сомневаться в себе как в руководителе. Может, проблема во мне? Может, я неправильно ставлю задачи? Или слишком много требую? Начал читать книжки по менеджменту, смотреть ютуб каналы всяких гуру продуктивности. Даже подумывал нанять коуча по управлению командами. Но потом...
Параллельно моя девушка купила себе ПВЗ Вайлдберис, наняла управляющего, которая также каждый день косячит. Девушка жалуется. Пытается разговаривать с управляющей, но старые косяки затираются новыми и разговор всегда идёт только о тех косяках, что в памяти на момент разговора. В результате 80% косяков не обсуждаются. Работа над их исправлением не проводится. Ситуация не улучшается. И тут я понял - проблема не во мне! Это системная штука. У всех так.
И тут я подумал. А что, если создать инструмент, в который ты будешь заносить косяки любого человека. Только косяки и ничего другого. А потом в какой-то момент запрашивать список всех отмеченных косяков. И все. У инструмента только одна задача - считать косяки. И я решил сделать. Выделил свободный вечерок и приступил.
Оцениваем потенциал: вдруг идея шлак
Когда я создаю ИТ продукты для себя, то всегда думаю о 3 аспектах:
- есть ли проблема, которую можно решить;
- насколько большой рынок;
- насколько сложно сделать продукт.
Все. Больше ничего не анализирую.
Когда делаем ИИ разработку для клиентов, конечно, больше параметров рассматриваем, но для себя конечно стараюсь упростить донельзя.
Итак, на моих Ролексах стукнуло 20:00, и я приступил к анализу.
Кратко проанализируем эти аспекты. Поскольку я ИИ интегратор, то руками в Гугле искать ничего не собирался. Надо держать марку. Тем более скоро спать ложиться. Пошёл в Perplexity. Включил deep research. Вот краткое резюме по первым двум аспектам:
Целевая аудитория: 5 сегментов: руководители малого и среднего бизнеса, менеджеры проектов и команд, HR-специалисты, компании с распределенными командами, а также организации в сферах обслуживания, производства и IT.
Решаемые проблемы
- Отсутствие систематизации в отслеживании ошибок
- Сложность объективной оценки персонала
- Потребность в повышении ответственности сотрудников
- Необходимость инструментов для развития персонала
- Сложность контроля в удаленной работе
Размер рынка
- $1,5 млрд — рынок ПО для отслеживания проблем (прогноз роста до $3,8 млрд к 2033 году)
- $3,3 млрд — рынок ПО для мониторинга сотрудников (ожидается рост до $6,45 млрд к 2028 году)
- $11,58 млрд — рынок инструментов управления рабочим местом в 2023 году (прогноз $65,05 млрд к 2033 году)
- $2,21 млрд — рынок HR-compliance ПО в 2023 году (прогноз $5,22 млрд к 2031 году)
Потенциальный рынок для продукта в десятки миллионов долларов
Что касается сложности создания, то все было очевидно - сделаю за пару часов. Ничего сложного нет.
Наконец то разработка!
Кому не интересно, можете пролистать до следующего пункта - там про самого бота.
Итак, потенциал есть. Пора приступать к разработке. Смотрю на Ролексы - 20:12. Не конец света (пасхалка), но время идет. И тут будет история о потерянных 30 минутах. События развивались так. Раньше я свои пет проекты (сайты и приложения) всегда хостил на Firebase. И как "Отче наш" знал весь алгоритм настройки и деплоя. Телеграм ботов также очень легко научился делать через firebase (веб хук, функция и готово). И вот я зашел в аккаунт firebase, создал там проект, скопировал "Credentials" и тут звонит мне друг. Я тут же пошел рассказывать о проекте. И спустя 3 минуты он подсветил мне проблему, о которой я, конечно же, был в курсе. Но именно в момент озарения именно в своем проекте совсем позабыл про это. Речь про 152 ФЗ. И о том, что с 30 мая гайки очень сильно закрутили. Теперь прям суперобязательным стало хранить все личные данные пользователей цифровых продуктов на серверах в РФ. И мониторит это все какой-то сверхразум-супер-алгоритм (действительно оно так или нет - не проверял, но, как-то и не хочется).
Короче, firebase не подходил. Я реально расстроился. Вся моя уверенность в "сделаю за пару часов" мгновенно испарилась. Сидел минут 10, тупо глядя в потолок и думая - может, забить на этот проект? Но потом взял себя в руки. Нужно было срочно найти решение. Разбираться в чем-то новом мне совсем не хотелось. Ну какие есть альтернативы firebase? Конечно же сразу в голову приходит Яндекс облако. Безусловно с ним мои сотрудники 100500 раз работали. Но уже как-то поздно, чтобы беспокоить их по своему проекту, который я придумал 20 минут назад. В итоге, спросил DeepSeek. "Есть ли serverless аналог firebase в Яндекс облаке?" И, о чудо, действительно, есть. Я обрадовался, нагуглил документацию и стал изучать. И тут впервые со времен моей учебы в МГУ (а я закончил и бакалавриат, и магистратуру, и аспирантуру) мне пригодился навык быстрого поглощения информации и выделения нужного из кучи ненужного. Я быстро нашел, где там веб хуки, где функции, где хранилище. Оказалось, что в Яндекс Облаке есть Cloud Functions (аналог Firebase Functions) и YDB (их NoSQL база, типа Firestore, только круче). Webhook настраивается в пару кликов, функция пишется на Node.js (мой любимый стек), а база данных автоматически масштабируется. Плюс сервисные аккаунты для безопасности - все как у взрослых. Единственный минус - документация написана техническим языком, а не для предпринимателей, которые хотят быстро запилить MVP в 11 вечера. Но ничего, справимся.
Зеваю. Смотрю на Ролексы - 22:00. Код написан. Деплою - ошибки. Сначала ругается на отсутствие package.json (забыл создать), потом на неправильный entrypoint (указал не ту функцию), потом на права доступа к YDB (не настроил сервисный аккаунт). Классика жанра - всегда что-то забываешь в спешке. Терминал пишет - задеплоено, брат. Иду в бот, жму "Старт" - тишина. Ничего.
И тут началась настоящая депрессуха. Иду смотреть код, документацию, код, документацию. Оказывается, забыл настроить webhook URL в настройках бота. Исправляю - снова тишина. Лезу в логи Cloud Functions - там ошибка аутентификации в YDB. Полчаса гуглю, как правильно подключиться к базе из функции. В голове уже мелькают мысли: "Может, это знак? Может, не стоит заморачиваться?" Но нет, я упертый. Оказывается, нужно использовать metadata service для получения токена, а не передавать ключи напрямую. Исправляю, деплою, тестирую - работает!
Ура! Думаю, все, победа! Но не тут-то было. Косяки не сохраняются. Снова лезу в код - оказывается, неправильно обрабатываю структуру данных из YDB. Там строки возвращаются как объекты с полями, а не как массивы. Еще 20 минут на исправление. Деплою, тестирую - косяки сохраняются, но не отображаются в списке. Опять облом! Снова в код - проблема с форматированием даты. YDB возвращает Date объекты, а я пытался их парсить как строки.
В этот момент я уже серьезно подумывал все бросить. Смотрю на часы - почти полночь. Завтра рабочий день, дела, встречи. А тут сижу как школьник, бьюсь с какой-то базой данных. Но потом подумал - если сейчас сдамся, то буду жалеть всю жизнь (ну не прям всю жизнь я планировал страдать из-за несделанного ТГ бота, но в моменте было печально). Исправил, задеплоил, протестировал - все работает! Смотрю на Ролексы - 23:42. Ровно 3 часа 42 минуты, как и обещал в заголовке. Далее еще потестировал пару минут - все работало.
И знаете что? В этот момент я почувствовал такой кайф, какого давно не испытывал. Это было как в детстве, когда собираешь сложный конструктор и наконец-то последняя деталь встает на место. Особенно после всей менеджерской-управленческой кутерьмы — вот так вот посидеть над кодом было чистым кайфом.
Как работает бот?
Есть два режима работы: личное пользование и добавление в чат.
1) Личное использование. Заходишь в бота в личку, жмешь "Внести косяк" и пишешь "@никнейм забыл отправить отчет". Бот сохраняет косяк с датой и временем. Потом жмешь "Список косяков", выбираешь человека из списка и видишь все его косяки за все время с датами. Удобно перед разговором с сотрудником - открыл список, пробежался глазами и помнишь все его грехи. Никто не отвертится фразой "а когда это было?". Было вот тогда-то, вот такой косяк, и еще вот этот на прошлой неделе тоже было.
2) Добавление в группу. Добавляешь бота в рабочий чат команды. Как только кто-то косячит, пишешь прямо в чат используя команду "/косяк @никнейм опоздал на встречу". Бот сохраняет косяк. Все видят, что косяк зафиксирован. Психологически работает как общественное порицание, но мягко. Потом в любой момент можешь посмотреть статистику по всей команде или по конкретному человеку. Очень удобно для еженедельных ретроспектив - данные есть, эмоций меньше, разговор конструктивнее. А самое главное - видят косяки друг друга все в команде. Так и косячить меньше хочется. Коллективная ответственность, как никак. Или тут другой термин более уместен...
Вместо итогов
Что в итоге? Я создал бота для отслеживания одной простой штуки - косяков. Если Вам интересно попробовать бота - он пока бесплатен и находится тут - https://t.me/trackyourtask_bot. Буду благодарен обратной связи.
P.S. За 2 недели использования количество повторных ошибок в моей команде снизилось на 67%. Сотрудники стали внимательнее, зная, что все фиксируется. А я перестал забывать про старые косяки и могу проводить более предметные разговоры о качестве работы. Простое решение сложной проблемы - иногда это все, что нужно.
P.P.S. Следующий проект - бот для отслеживания хороших дел сотрудников. Потому что кнут без пряника не работает. Но это уже другая история.
P.P.P.S. Вообще делаю на досуге кучу разных проектов и потом запускаю на разные рынки. Если такое тоже интересно, дайте обратную связь.