Найти тему
Mad Devs

Автоматизация стажировки в Mad Devs

Оглавление

В Mad Devs есть программа стажировки на несколько направлений. Более подробно о ней можно узнать здесь. Основная коммуникация со стажёрами идет через каналы телеграмма. 5 направлений == 5 различных каналов, за которыми надо следить. Плюс в каждом направлении от 5 до 20 стажёров, за которыми тоже надо следить. Вся эта волокита отнимает очень много времени и было принято решение написать бота, который поможет это время экономить. Так и появился Mad Internship Bot. Сейчас он мультиязычный (английский, русский) и может быть настроен под ваш канал.

Ниже перечислены основные проблемы, которые уже успешно решаются ботом:

Введение в процессы и правила стажировки

Раньше каждому новому стажёру приходилось объяснять, как устроена стажировка, кто ментор, как писать стендапы и когда дедлайн, а так же какие правила действуют в группе. Сейчас бот привествует и онбордит стажёров. Этим он экономит колосальное количество времени и сил менторам и куратору стажировки.

-2

Написание и пропуски стендапов

Раньше стажёры писали стендапы не вовремя, иногда не писали вообще и это была настоящая проблема, так как стендапы это неотъемлемая часть стажировки, которая помогает стажёру расти, а ментору отслеживать рост. И если раньше всё делалось как попало, то сейчас бот отслеживает тех, кто не регулярно пишет стендапы и если пропусков много, он просто выгоняет человека со стажировки. С ним невозможно договориться и это хорошо мотивирует писать стендапы вовремя.

-3

Бот напоминает тем, кто не сдал стендап за 10 минут до дедлайна. Чтобы если стажёр отвлекся или забыл, напомнить ему.

-4

Проверка стендапа в личку

Бот умеет распознавать стендапы и анализировать их и если у новичка будет сомнение, хороший ли он хочет написать стендап или нет, и примет ли бот его стендап вообще, то теперь можно написать предполагаемый стендап в личку боту и он прокоментирует стендап ли это или нет, а так же чего в нем не хватает. Новеньким стажёрам нечего бояться.

-5

Некачественные стендапы

До определенного времени стажёры не понимают зачем нужны стендапы и какую пользу они несут им самим. Поэтому стендапы в несколько строчек с ничего неговорящими утверждениями “Вчера работал, сегодня продолжу работать, проблем нет” не редкость среди начинающих. Бот анализирует стендапы и отправляет стажеру свои реккомендации. Будь то добавление в стендап больше вопросов, тег менторов, чтобы те обратили на них внимание, или же раскрытие своих проблем или того, что мешает прогрессу. С этим набором рекоммендаций стендапы стали гораздо информативнее и полезнее как менторам так и самим стажёрам.

-6

Проверка Pull Requests

Стажёры регулярно шлют Pull Requests и зачастую само оформление пул реквеста нуждается в доработке, не говоря уже о тех случаях когда проверять необходимо 500+ строчек кода.

-7

На эти случаи бот даёт реккомендации и стажёры, ориентируясь на реккомендации бота поправляют оформление и размеры PR что способствует быстрой проверке PRов и исключает лишнюю трату времени менторов.

-8

Учёт временных зон

Некоторые стажёры Mad Devs физически находятся в других странах и для более корректной работы и приёма стендапов, бот теперь распознаёт временную зону и ориентируется при стендапе на неё.

Веб интерфейс для БД

Раньше чтобы что-либо поменять в базе бота (по разным причинам) требовалось заходить в базу через сервер. Это отнимало много времени, портило настроение и иногда данные невозможно было легко поправить. Всё изменилось с добавлением веб интерфейса для БД, через который можно быстро изменить какие-либо данные не заходя при этом на сервер.

-9

Что же дальше?

А дальше бот будет активно развиваться и помогать как стажёрам так и менторам. Основные цели это автоматизировать советы, которые менторы раз за разом повторяют стажёрам и одновременно с этим давать советы и всячески помогать стажёрам учиться писать развернутые стендапы, писать качественный код, работать по задачам и многое другое.

Разработка бота ведется в открытом репозитории, соотвественно, каждый может присоединиться и внести свой вклад в развитие бота, который может стать помощником для любой стажировки, будь то IT или сфера дизайна или же производственная практика. Всё что нужно это отдельный телеграм канал и программа стажировки, в которую входит написание стендапов.

В ближайших планах на фичи бота:

  • Научить бота собирать ворклоги стажёров
  • Добавить функционал напоминалок для менторов о выданных стажёрам заданиях
  • Сделать анализ стендапов более углубленным и разнообразить советы, которые бот даёт для улучшения стендапов
  • Внедрить штрафные задания для тех, кто хочет исправить свои пропуски дедлайнов по стендапам
  • Начислять баллы за прохождение стажировки (качественные стендапы, пул реквесты и т.д.) и выводить эти баллы на доску лидеров

Ставьте проекту звёздочки, делайте фича реквесты, добавляя issues в репозитории и делитесь информацией о боте в сети. Возможно кто-то сейчас очень сильно страдает от того, что тратит лишнее время на контроль стажёров, которое иначе мог бы уделить спасению животных и благотворительности.

Ранее статья была опубликована тут.