Интервью с архитектором бэкенда в быстрорастущей edtech-компании
Каково это - масштабировать высоконагруженный международный проект, абонентская база которого удваивается каждые несколько месяцев? Какие задачи стоят перед разработчиками? Что нужно уметь и знать, чтобы сделать карьеру перспективной сфере edtech? Все это обсуждаем с Александром Петровым - архитектором бэкенда онлайн-платформы обучения детей английскому языку Novakid.
Направления работы: оценка качества и персонификация
Одно из главных направлений работы – оценка качества обучения. Качество уроков мы оцениваем, например, по тому, насколько охотно ребенок говорит во время занятия. Чем больше ребенок разговаривает, тем более он раскован и тем свободнее владеет языком. Сейчас мы в поисках готового алгоритма детекции речи, который помог бы нам автоматизировать аналитику по этой метрике. К сожалению, коробочные решения не всегда хороши. Они неплохо распознают речь учителя (который находится в более «стерильных» условиях и пользуется микрофоном), но сбоят при работе с детьми (которые не всегда занимаются в отдельной комнате без лишних шумовых помех).
Второе важное направление в работе отдела back-end – это поддержка персонификации образования. Прогресс учеников оценивается по четырем основным компетенциям (чтение, письмо, говорение, слушание). Методисты определяют, на каком уровне эти навыки должны быть у ребенка после заданного числа уроков. Когда необходимое количество занятий пройдено, учитель оценивает прогресс ребенка по каждой из компетенций. А дальше в дело вступаем мы. Система автоматически назначает ученику дополнительные занятия для «прокачки» того или иного навыка. Причем это могут быть не только уроки с учителем, но и самостоятельные задания или обучающие игры.
Какие навыки нужны для работы
"От членов нашей IT-команды мы, прежде всего, ждем крепкой теоретической и практической базы", - рассказывает Александр, - "Основной hard-skill – продвинутый уровень владения Python. Необходим и опыт работы с готовыми сервисами и облачными решениями, которые используются для хранения big data, метрик по взаимодействию пользователей с платформой, локализации контента. В нашем случае это Amazon Web Services, Google BigQuery, Google VR и другие".
К ключевым soft-skills, по его мнению, относятся способность быстро адаптироваться к новым задачам, инструментам и технологиям. Novakid выходит на новые международные рынки, число пользователей постоянно растет. С точки зрения бэкенда это означает постоянную перекройку внутренней инфраструктуры, смену схем работы, добавление новых сервисов. Только за последний год мы дважды меняли рабочие процессы на более продвинутые. К этим темпам нужно быть готовым.
В отличие от обычных школ, в EdTech контент невероятно динамичен. Постоянно появляются новые идеи и техники. Например, сейчас на разных группах пользователей тестируем абсолютно разные учебные программы. И задача backend-инженеров не только дать методистам возможность для таких экспериментов, но и обеспечить техническую базу для того, чтобы довести их до конца.