Это третий доклад с прошедшей Ruby Russia. В нём Александр Меркулов, team lead UCHI.ru рассказывает, как его команда решила поэкспериментировать с JSON:API, и что из этого вышло.
Новости
На пути к дизайн-системе: как мы сделали визуал и разработку почти единым целым
Привет, Хабр! Меня зовут Анатолий Долгов и я frontend-разработчик международной команды Учи.ру. Сегодня я расскажу, как мы успешно синхронизировали параметры дизайна и кода. Это упростило многие рабочие моменты, уменьшило количество неприятных ошибок и сделало нас ближе к внедрению полноценной дизайн-системы.
Чего ждать от образования в будущем: возвращение дипломов, забота о ментальном здоровье и еще 3 тенденции
Изменения в образовательном процессе не происходят внезапно. Уж сейчас можно заметить тенденции, которые будут влиять на эту сферу в ближайшие десятилетия. Собрали в статье свои прогнозы — предлагаем перечитать их через несколько лет и проверить, насколько мы оказались точны.
Дипломы снова будут важны
Сейчас при трудоустройстве важнее показать свой опыт работы и навыки, чем документы об образовании. Может сложиться впечатление, что диплом не нужен.
Однако генеральный директор Coursera Джефф Маджионкальда недавно в подкасте Source Code заявил: «Мы считаем, что документы об образовании будут становиться только важнее, потому что без них сложно понять профессиональный уровень человека». В то же время он подчеркнул, что решающее значение будет иметь репутация организации, выдавшей документ.
С одной стороны, миллениалы опять изобрели университет. С другой, может, действительно пока рано сбрасывать дипломы, сертификаты и другие заверенные свидетельства профессиональных навыков с корабля современности.
Учиться можно будет множеством способов
Пока традиционный путь обучения выглядит так: средняя школа — университет — курсы. Все, что выбивается из этой схемы, большинство еще не воспринимает как «настоящие» способы учиться.
Судя по всему, скоро это представление изменится. Директор Coursera по контенту Бетти Ванденбош отмечает: «Единого способа больше нет. И чем скорее мы все признаем, что существует множество вариантов получить образование, тем быстрее мы сможем придумать, как дать каждому человеку именно то, что соответствует его потребностям».
Как мы сделали стажировки, которые нравятся всем
Признаем: сложно организовать работающую систему стажировок. Особенно когда речь идет про сферу программирования. Но похоже, у нас получилось. Рассказываем, как устроены наши стажировки и почему они эффективны.
Как мы сделали хакатоны great again
Привет, Хабр! Меня зовут Леонид Тощев и я отвечаю за направление разработки в команде контента Учи.ру. С 2020 года мы регулярно проводим внутренние хакатоны и очень довольны результатами. И для нас это реально работающие штуки, где мы тестируем новые идеи и технологии. Вот как мы этого добились.
Качество, блокчейн и другие тренды EdTech 2022 года
EdTech — отрасль, живущая по заветам Льюиса Кэрролла. Чтобы не отстать от современных технологий, нужно бежать изо всех сил. Но перед тем, как начать гонку, хорошо бы разобраться, в какую сторону двигаться. Вот что стоит держать в голове, если вы работаете над современным образовательным продуктом и хотите соответствовать ожиданиям пользователей.
На пути к идеалу. Как мы приводим тестовое окружение в соответствие с продакшеном
Привет, Хабр! Меня зовут Вячеслав Савельев, я отвечаю за разработку ключевых сервисов Учи.ру. Сегодня расскажу, как в процессе постепенного внедрения микросервисов в компании (тут, тут и тут можно прочитать об этом подробнее) мы столкнулись с проблемой конфигурации стейджовых окружений. И вот как мы с ней справились.
Взрослые системы проверяют себя сами, или как мы автоматизировали тестирование
Привет, Хабр! Меня зовут Николай Николаев, я руководитель отдела тестирования Учи.ру. Недавно мы внедрили автоматизацию: ускорили процессы и повысили качество тестирования. Далее я расскажу о пройденном пути, улучшениях и ошибках.
От (не)управляемого хаоса к автоматизированному процессу
Меня зовут Паша Мягков, я frontend tech lead в команде монетизации Учи.ру. Несколько месяцев назад рост команды и задач привел нас к тому, что привычные рабочие процессы перестали отвечать нашим потребностям. Болезнь роста затронула прозрачность разработки, планирование и workflow. В этой статье я расскажу, как в рамках одной быстро выросшей команды нам удалось наладить процессы.
С увеличением объема работы разработка становилась менее и менее прозрачной. Часть требований к большим фичам с множеством компонентов и зависимостей в микросервисной архитектуре просто терялась, из-за чего разработка затягивалась. Продолжать жить так дальше было нельзя, поэтому мы кардинально изменили подход к работе. Наше решение не претендует на уникальность, но именно оно помогло нам справиться с увеличившимся потоком входящих задач качественно и вовремя.
Как мы построили Computer Vision из подручных материалов, чтобы сделать гифки
Меня зовут Денис Власов, я Data Scientist в Учи.ру. С помощью моделей машинного обучения из записей онлайн-уроков мы сделали гифки — последовательность из нескольких кадров с наиболее яркими эмоциями ученика. Эти гифки получили их родители в e-mail-рассылке. Вместе с Data Scientist Дашей Васюковой расскажем, как без экспертизы в Computer Vision, а только с помощью открытых библиотек и готовых моделей сделать MVP, в основе которого лежат low-res видео. В конце бонус — виджет для быстрой разметки кадров с данными разного типа.
Как ускорить аутентификацию и снизить потребление памяти в 5 раз? Наймите дворецкого
Обычно требования к аутентификации такие: нужно защитить информацию пользователей, обеспечить надежное шифрование учетных данных и легкий вход в систему. Со временем и ростом сервиса возникает необходимость переосмыслить механизмы аутентификации с учетом конкретной ситуации.
Меня зовут Роман Литвинов, я разработчик в команде Учи.ру. Хочу вам рассказать именно о такой истории из практики и о нашем сервисе под названием Butler, о «дворецком», через которого проходит каждый пользователь, прежде чем зайти на платформу.
Итак, овсянка, сэр.
Вовлеченность в образовании. Что о ней говорит наука?
Вовлеченность влияет на настойчивость школьников в достижении поставленных целей и удовлетворенность учебным процессом. Учи.ру уже давно использует механизмы по повышению вовлеченности учащихся онлайн. Но в профессиональной среде нет единого определения вовлеченности и достаточного количества исследований по способам ее повышения, особенно в цифровой образовательной среде.
Вместе с Международной лабораторией оценки практик и инноваций в образовании мы попробуем разобраться, кто уже изучал вовлеченность, из чего она складывается, кто и что на нее влияют, что может послужить базой для исследования вовлеченности.
История Учи.ру: от мини-монолитов до микросервисной архитектуры
Добрая четверть моего рабочего времени за последний год ушла на обновление архитектуры Учи.ру. С ростом продуктов и количества пользователей увеличился и клубок зависимостей в монолите. Выделяя из него части и набивая на этом пути шишки, я не раз задумывался о том, как мы к этому пришли. Волей-неволей вспоминаешь, с чего все начиналось.
В этом посте я попробовал собрать историю архитектуры Учи.ру. В нем нет фрагментов кода и исчерпывающих технических подробностей. О нашем опыте выделения микросервисов для решения некоторых задач образовательной платформы — в следующих публикациях.
Синхронизация баз данных между монолитом и микросервисами с помощью Kafka. Наше решение
Единый UI-кит и синхронизация дизайна в Учи.ру. Часть 1
Пожалуй, все, кто имел дело с развитием семейства сайтов, сталкивались с проблемой поддержания единого вида компонентов. Когда счет сервисов идет на десятки и сотни, когда над ними работает все больше независимых друг от друга команд, рассинхрон в дизайне и коде появляется обязательно. Мы попробовали справиться с этим с помощью единой базы компонентов. В серии постов я расскажу о нашем опыте разработки UI-кита, удобного как для разработчиков, так и для дизайнеров, подходящего для разных фреймворков и не слишком утяжеляющего сервисы. В первой части под катом рассказываю, как мы выбирали фреймфорки.
Фронт без релиз-инженера, или Как я перестал бояться и полюбил деплой
Привет, я фронт, и за десять лет разработки в энтерпрайзах, стартапах и некрупных компаниях я впервые деплою свой код сам и отвечаю за его эксплуатацию, а не только за проектирование и разработку сервиса. О том, как я до этого дошел и почему не собираюсь останавливаться, в этой статье.
Учиться и работать: как разработчику поставить образование на рельсы
Однажды коллега попросил в чате компании порекомендовать ему курсы. Он писал, что приложения и видео на YouTube не подходят — нужен контролирующий преподаватель, чтобы «пинал» от дедлайна к дедлайну. Со слов разработчика, именно контроль и «пинки» больше всего остального мотивируют его усваивать новую информацию. Рекомендаций в треде было немного. Кажется, что-то в запросе пошло не так. Давайте разберемся.
Постоянно возникают новые инструменты и фреймворки, пополняются библиотеки — у коллеги из первого абзаца, как и у многих других разработчиков, появляется ощущение, что учиться нужно постоянно. А вместе с ним — много вопросов. Чему именно учиться? Как не потратить время на то, что скоро станет ненужным? Как учиться так, чтобы действительно прокачать навык, а не задеть его по касательной? Как не перегореть в первую же неделю, а заниматься регулярно?
Управлять этим процессом можем только мы сами: постоянно искать новое, выбирать курсы и школы, мотивировать себя начинать и проходить их до конца — никто другой не знает, что именно нам нужно. Все это очень сложно, а времени на учебу остается совсем немного из-за рабочих задач. Поэтому хочется компенсировать этот недостаток эффективностью. Вместе с разработчиками мы попытались разобраться в том, как этого достичь.
Музыка фоном: помогают ли сконцентрироваться Моцарт, белый шум и тяжелый рок?
За время пандемии работы у разработчиков Учи.ру только прибавилось: по данным SimilarWeb за апрель, платформа стала вторым по популярности образовательным сайтом в мире. А вот сконцентрироваться на ней из дома получается с переменным успехом. Мы проверили на себе самые разные лайфхаки и хотим поделиться результатами. Сегодня разбираемся с одним из самых многообещающих способов — музыкой.
Деплой на стороне разработчиков: как мы создавали Heroku для внутренних нужд
Сегодня мы хотим поговорить о тонкостях деплоя в условиях, когда нужно регулярно выкатывать большое количество сервисов — как в продакшен, так и в инфраструктурные составляющие. Мы в Учи.ру в свое время столкнулись с потребностью максимально упростить процедуру деплоя, чтобы с ним мог справляться практически каждый разработчик. Мы создали решение, которое оказалось удобным и с которым мы продолжим жить, пока полностью его не перерастем. О том, как все это работает, какие сложности возникают, читайте под катом.
Первый Pentium, Turbo Pascal и олимпиадная физика: разработчики вспоминают, как учились в школе
Правда ли, что успехи в математике и геометрии укорачивают путь в профессиональное программирование? А химия и физика?
Андрей Терешко, руководитель фронтенда Учи.ру: Путь в профессиональное программирование, в первую очередь, укорачивает любопытство и интерес к решению своих задач с помощью программирования.
Слева Андрей Терешко — руководитель фронтенда, справа — ученик 5 класса
Андрей Рынкевич, product owner МТС Big Data: В программировании много абстрактного. Любая дисциплина, которая развивает абстрактное мышление и формальную логику, поможет в его изучении.
Олег Дулецкий, ведущий backend-разработчик Ruby on Rails Учи.ру: Математика и геометрия нужны, скорее, для того, чтобы не бояться проблем, которые на первый взгляд кажутся нерешаемыми.
Иван Чернов, технический директор Ostrovok.ru: Мне физика помогла на пути профессионального программирования, потому что в старших классах я участвовал в олимпиадах по решению задач с помощью численных методов. Тогда все абстракции по алгоритмам и структурам данных наложились на реальный мир, и стало понятно, зачем уметь эффективно вычислять формулы, если они вдруг не имеют аналитического решения.
Я вижу более успешных программистов, чем я, — бывших филологов и поваров. В связи с чем сейчас думаю, что STEM — это хорошая база, но к ней надо иметь еще хороший кругозор и по смежным дисциплинам.