Хабр, привет!
Я Оля Плюта, продуктовый аналитик hh.ru. Хочу поделиться необычным опытом участия во внутреннем хакатоне hh. Не в классическом формате «48 часов без сна», а в режиме «вайб-кодинга» — недельного марафона, где главное не только результат, но и процесс, удовольствие от создания продукта и обмен идеями.
Моим проектом стал Telegram-бот для нетворкинга и организации мероприятий внутри компании. Забегая вперёд, скажу, что итогом стали работающий прототип, ~5000 строк кода на Python и несколько неожиданных инсайтов, которые оказались ценнее самого кода.
Идея: что строим и зачем
В большой компании с гибридным и удалённым форматом работы есть боль: коллеги перестают быть «живыми людьми», превращаясь в аватарки в мессенджере. Исчезает дружеское общение, сложно найти людей с общими интересами или быстро организовать неформальную встречу.
Бот решает это, предлагая:
Профили сотрудников с указанием команд, ролей и интересов.
Умный поиск коллег по навыкам и командам.
Систему мероприятий — от корпоративных митапов до совместных обедов.
Автоматические приглашения на события по ролям или командам.
Встроенную «барахолку» для внутренних сделок между коллегами.
Календарь дней рождения, чтобы никогда не пропустить праздник коллеги.
Технический стек был выбран максимально простой и бесплатный: Python, python-telegram-bot и Google Sheets API в качестве базы данных. Это позволило не думать о развёртывании серверов и БД, а сконцентрироваться на логике.
Инсайт №1: Искусство промпта — это искусство общения с пятилетним ребёнком
Самый неожиданный для меня навык, который прокачался на этом хакатоне — это способность формулировать промпты. Нет, не для ИИ. Промпты для самой себя.
Когда ты один на проекте, нет тимлида, который спросит «Что ты имеешь в виду?» или «Какой именно сценарий?». Ты сам себе архитектор, и твой главный враг — размытое ТЗ в собственной голове.
Я поняла, что формулировка задачи для самой себя должна быть настолько же простой и конкретной, как инструкция для пятилетнего ребёнка (или для будущего себя в 3 часа ночи). От этого напрямую зависит скорость и качество кода. Кстати, навык общения с пятилетним ребёнком, по моим ощущениям, очень помогает в формулировке ясных, лаконичных и однозначно трактуемых промптов.
Было: «Сделать поиск по людям».
Стало: «1. Вывести кнопки "Поиск по команде", "Поиск по роли". 2. По нажатию на "Поиск по команде": запросить все команды из листа Users, отобразить списком. 3. По выбору команды: найти всех пользователей, у которых в столбце H есть эта команда, и вывести их имена и username».
Такая детализация позволила не терять фокус, дробить задачи на 15-30 минутные отрезки и немедленно видеть результат. Этот навык структурирования мысли — мой главный выигрыш.
Инсайт №2: Три шляпы одного разработчика — схватка с приоритетами
Быть одновременно продакт-менеджером, разработчиком и тестировщиком — это не про многозадачность, а про постоянное переключение контекста и сложные компромиссы.
Мои ошибки и уроки:
Не заложила время на баги. Я оптимистично оценила фичи, забыв, что на каждый час кода приходится как минимум час дебаггинга и рефакторинга. Пришлось экстренно менять планы на второй половине пути.
Фичи на ходу. В процессе разработки приходили гениальные (как казалось) идеи: «А вот добавить-то фильтр по ролям!». И я завела отдельный файл
TODO.md
и безжалостно скидывала туда все идеи. Раз в день пересматривала и выбирала 1-2 самые ценные. Остальные — в бэклог на потом.-
Жесткая расстановка приоритетов. За 48 часов до дедлайна я осознала, что не успеваю всё. Пришлось пойти на жертвы:
Must have: Система событий, базовый поиск, профиль.
Nice to have: Умные приглашения по ролям.
Cut: Часть анимаций и кастомных клавиатур, углублённая аналитика.
Это был сложный, но очень полезный опыт продакт менеджмента. Лучше работающий MVP с ключевыми фичами, чем идеальный в вакууме и недоделанный проект.
Что в сухом остатке
Неделя вайб-кодинга.
~5000 строк кода на Python.
Работающий Telegram-бот, подключенный к Google Sheets.
Бесценный опыт ношения трёх шляп одновременно.
Прокачанный навык самоорганизации и формулирования задач.
Для меня участие в таком формате — это не про то, чтобы удивить всех и выиграть. Это про челлендж для себя, про возможность в сжатые сроки создать что-то целое от идеи до работающего прототипа, прочистить мозги и получить неоценимые инсайты о процессе разработки и обо мне самой.