Как устроен back-end в быстрорастущей edtech-компании

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Каково это - масштабировать высоконагруженный международный проект, абонентская база которого удваивается каждые несколько месяцев? Какие задачи стоят перед разработчиками? Что нужно уметь и знать, чтобы сделать карьеру перспективной сфере edtech? Все это обсуждаем с Александром Петровым - архитектором бэкенда онлайн-платформы обучения детей английскому языку Novakid.

Направления работы: оценка качества и персонификация

Одно из главных направлений работы – оценка качества обучения. Качество уроков мы оцениваем, например, по тому, насколько охотно ребенок говорит во время занятия. Чем больше ребенок разговаривает, тем более он раскован и тем свободнее владеет языком. Сейчас мы в поисках готового алгоритма детекции речи, который помог бы нам автоматизировать аналитику по этой метрике. К сожалению, коробочные решения не всегда хороши. Они неплохо распознают речь учителя (который находится в более «стерильных» условиях и пользуется микрофоном), но сбоят при работе с детьми (которые не всегда занимаются в отдельной комнате без лишних шумовых помех). 

Второе важное направление в работе отдела back-end – это персонификация образования. Прогресс учеников оценивается по четырем основным компетенциям (чтение, письмо, говорение, слушание). Методисты определяют, на каком уровне эти навыки должны быть у ребенка после заданного числа уроков. Когда необходимое количество занятий пройдено, учитель оценивает прогресс ребенка по каждой из компетенций. А дальше в дело вступаем мы. Система автоматически назначает ученику дополнительные занятия для «прокачки» того или иного навыка. Причем это могут быть не только уроки с учителем, но и самостоятельные задания или обучающие игры.  

Какие навыки нужны для работы 

"От членов нашей IT-команды мы, прежде всего, ждем крепкой теоретической и практической базы", - рассказывает Александр, - "Основной hard-skill – продвинутый уровень владения Python. Необходим и опыт работы с готовыми сервисами и облачными решениями, которые используются для хранения big data, метрик по взаимодействию пользователей с платформой, локализации контента. В нашем случае это Amazon Web Services, Google BigQuery, Google VR и другие". 

К ключевым soft-skills, по его мнению, относятся способность быстро адаптироваться к новым задачам, инструментам и технологиям. Novakid выходит на новые международные рынки, число пользователей постоянно растет. С точки зрения бэкенда это означает постоянную перекройку внутренней инфраструктуры, смену схем работы, добавление новых сервисов. Только за последний год мы дважды меняли рабочие процессы на более продвинутые. К этим темпам нужно быть готовым. 

В отличие от обычных школ, в EdTech контент невероятно динамичен. Постоянно появляются новые идеи и техники. Например, сейчас на разных группах пользователей тестируем абсолютно разные учебные программы. И задача backend-инженеров не только дать методистам возможность для таких экспериментов, но и обеспечить техническую базу для того, чтобы довести их до конца. 

Источник: https://habr.com/ru/post/585440/


Интересные статьи

Интересные статьи

Прежде чем разбираться с реализацией серверного UI (SDUI) от Airbnb, важно понять, что это вообще такое и какие преимущества оно дает относительно традиционного клиентско...
Часто при разговорах с клиентами мы спрашиваем, как они ведут учет различных данных и используют ли они CRM-систему? Популярный ответ — мы работаем с Excel-файлами, а пот...
Обычно если в стране развита IT-индустрия, местные компании охотно нанимают инженеров-иностранцев, особенно из России. Но на рынке технологий есть интересный и пр...
1С Битрикс: Управление сайтом (БУС) - CMS №1 в России по версии портала “Рейтинг Рунета” за 2018 год. На рынке c 2003 года. За это время БУС не стоял на месте, обрастал новой функциональностью...
Сегодня мы поговорим о перспективах становления Битрикс-разработчика и об этапах этого пути. Статья не претендует на абсолютную истину, но даёт жизненные ориентиры.