В Mad Devs есть программа стажировки на несколько направлений. Более подробно о ней можно узнать здесь. Основная коммуникация со стажёрами идет через каналы телеграмма. 5 направлений == 5 различных каналов, за которыми надо следить. Плюс в каждом направлении от 5 до 20 стажёров, за которыми тоже надо следить. Вся эта волокита отнимает очень много времени и было принято решение написать бота, который поможет это время экономить. Так и появился Mad Internship Bot. Сейчас он мультиязычный (английский, русский) и может быть настроен под ваш канал.
Ниже перечислены основные проблемы, которые уже успешно решаются ботом:
Введение в процессы и правила стажировки
Раньше каждому новому стажёру приходилось объяснять, как устроена стажировка, кто ментор, как писать стендапы и когда дедлайн, а так же какие правила действуют в группе. Сейчас бот привествует и онбордит стажёров. Этим он экономит колосальное количество времени и сил менторам и куратору стажировки.
Написание и пропуски стендапов
Раньше стажёры писали стендапы не вовремя, иногда не писали вообще и это была настоящая проблема, так как стендапы это неотъемлемая часть стажировки, которая помогает стажёру расти, а ментору отслеживать рост. И если раньше всё делалось как попало, то сейчас бот отслеживает тех, кто не регулярно пишет стендапы и если пропусков много, он просто выгоняет человека со стажировки. С ним невозможно договориться и это хорошо мотивирует писать стендапы вовремя.
Бот напоминает тем, кто не сдал стендап за 10 минут до дедлайна. Чтобы если стажёр отвлекся или забыл, напомнить ему.
Проверка стендапа в личку
Бот умеет распознавать стендапы и анализировать их и если у новичка будет сомнение, хороший ли он хочет написать стендап или нет, и примет ли бот его стендап вообще, то теперь можно написать предполагаемый стендап в личку боту и он прокоментирует стендап ли это или нет, а так же чего в нем не хватает. Новеньким стажёрам нечего бояться.
Некачественные стендапы
До определенного времени стажёры не понимают зачем нужны стендапы и какую пользу они несут им самим. Поэтому стендапы в несколько строчек с ничего неговорящими утверждениями “Вчера работал, сегодня продолжу работать, проблем нет” не редкость среди начинающих. Бот анализирует стендапы и отправляет стажеру свои реккомендации. Будь то добавление в стендап больше вопросов, тег менторов, чтобы те обратили на них внимание, или же раскрытие своих проблем или того, что мешает прогрессу. С этим набором рекоммендаций стендапы стали гораздо информативнее и полезнее как менторам так и самим стажёрам.
Проверка Pull Requests
Стажёры регулярно шлют Pull Requests и зачастую само оформление пул реквеста нуждается в доработке, не говоря уже о тех случаях когда проверять необходимо 500+ строчек кода.
На эти случаи бот даёт реккомендации и стажёры, ориентируясь на реккомендации бота поправляют оформление и размеры PR что способствует быстрой проверке PRов и исключает лишнюю трату времени менторов.
Учёт временных зон
Некоторые стажёры Mad Devs физически находятся в других странах и для более корректной работы и приёма стендапов, бот теперь распознаёт временную зону и ориентируется при стендапе на неё.
Веб интерфейс для БД
Раньше чтобы что-либо поменять в базе бота (по разным причинам) требовалось заходить в базу через сервер. Это отнимало много времени, портило настроение и иногда данные невозможно было легко поправить. Всё изменилось с добавлением веб интерфейса для БД, через который можно быстро изменить какие-либо данные не заходя при этом на сервер.
Что же дальше?
А дальше бот будет активно развиваться и помогать как стажёрам так и менторам. Основные цели это автоматизировать советы, которые менторы раз за разом повторяют стажёрам и одновременно с этим давать советы и всячески помогать стажёрам учиться писать развернутые стендапы, писать качественный код, работать по задачам и многое другое.
Разработка бота ведется в открытом репозитории, соотвественно, каждый может присоединиться и внести свой вклад в развитие бота, который может стать помощником для любой стажировки, будь то IT или сфера дизайна или же производственная практика. Всё что нужно это отдельный телеграм канал и программа стажировки, в которую входит написание стендапов.
В ближайших планах на фичи бота:
- Научить бота собирать ворклоги стажёров
- Добавить функционал напоминалок для менторов о выданных стажёрам заданиях
- Сделать анализ стендапов более углубленным и разнообразить советы, которые бот даёт для улучшения стендапов
- Внедрить штрафные задания для тех, кто хочет исправить свои пропуски дедлайнов по стендапам
- Начислять баллы за прохождение стажировки (качественные стендапы, пул реквесты и т.д.) и выводить эти баллы на доску лидеров
Ставьте проекту звёздочки, делайте фича реквесты, добавляя issues в репозитории и делитесь информацией о боте в сети. Возможно кто-то сейчас очень сильно страдает от того, что тратит лишнее время на контроль стажёров, которое иначе мог бы уделить спасению животных и благотворительности.
Ранее статья была опубликована тут.