Как стать автором
Обновить

Компания Учи.ру team временно не ведёт блог на Хабре

Сначала показывать

JSON:API 一 это не JSON API

Время на прочтение6 мин
Количество просмотров3.1K

Это третий доклад с прошедшей Ruby Russia. В нём Александр Меркулов, team lead UCHI.ru рассказывает, как его команда решила поэкспериментировать с JSON:API, и что из этого вышло.

Читать далее
Всего голосов 13: ↑12 и ↓1+11
Комментарии4

На пути к дизайн-системе: как мы сделали визуал и разработку почти единым целым

Время на прочтение4 мин
Количество просмотров4.2K

Привет, Хабр! Меня зовут Анатолий Долгов и я frontend-разработчик международной команды Учи.ру. Сегодня я расскажу, как мы успешно синхронизировали параметры дизайна и кода. Это упростило многие рабочие моменты, уменьшило количество неприятных ошибок и сделало нас ближе к внедрению полноценной дизайн-системы.

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии1

Чего ждать от образования в будущем: возвращение дипломов, забота о ментальном здоровье и еще 3 тенденции

Время на прочтение3 мин
Количество просмотров2.5K

Изменения в образовательном процессе не происходят внезапно. Уж сейчас можно заметить тенденции, которые будут влиять на эту сферу в ближайшие десятилетия. Собрали в статье свои прогнозы — предлагаем перечитать их через несколько лет и проверить, насколько мы оказались точны.

Дипломы снова будут важны

Сейчас при трудоустройстве важнее показать свой опыт работы и навыки, чем документы об образовании. Может сложиться впечатление, что ‎диплом не нужен‎.

Однако генеральный директор Coursera Джефф Маджионкальда недавно в подкасте Source Code заявил: «‎Мы считаем, что документы об образовании будут становиться только важнее, потому что без них сложно понять профессиональный уровень человека». В то же время он подчеркнул, что решающее значение будет иметь репутация организации, выдавшей документ. 

С одной стороны, ‎миллениалы опять изобрели университет‎. С другой, может, действительно пока рано сбрасывать дипломы, сертификаты и другие заверенные свидетельства профессиональных навыков с корабля современности.

Учиться можно будет множеством способов

Пока традиционный путь обучения выглядит так: средняя школа — университет — курсы‎. Все, что выбивается из этой схемы, большинство еще не воспринимает как «‎настоящие»‎ способы учиться.

Судя по всему, скоро это представление изменится. Директор Coursera по контенту Бетти Ванденбош отмечает: «‎Единого способа больше нет. И чем скорее мы все признаем, что существует множество вариантов получить образование, тем быстрее мы сможем придумать, как дать каждому человеку именно то, что соответствует его потребностям».

Читать далее
Всего голосов 4: ↑1 и ↓3-2
Комментарии5

Как мы сделали стажировки, которые нравятся всем

Время на прочтение3 мин
Количество просмотров4.1K

Признаем: сложно организовать работающую систему стажировок. Особенно когда речь идет про сферу программирования. Но похоже, у нас получилось. Рассказываем, как устроены наши стажировки и почему они эффективны.

Читать далее
Всего голосов 11: ↑7 и ↓4+3
Комментарии4

Как мы сделали хакатоны great again

Время на прочтение7 мин
Количество просмотров1.3K

Привет, Хабр! Меня зовут Леонид Тощев и я отвечаю за направление разработки в команде контента Учи.ру. С 2020 года мы регулярно проводим внутренние хакатоны и очень довольны результатами. И для нас это реально работающие штуки, где мы тестируем новые идеи и технологии. Вот как мы этого добились.

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Качество, блокчейн и другие тренды EdTech 2022 года

Время на прочтение8 мин
Количество просмотров3.3K

EdTech — отрасль, живущая по заветам Льюиса Кэрролла. Чтобы не отстать от современных технологий, нужно бежать изо всех сил. Но перед тем, как начать гонку, хорошо бы разобраться, в какую сторону двигаться. Вот что стоит держать в голове, если вы работаете над современным образовательным продуктом и хотите соответствовать ожиданиям пользователей.

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии1

На пути к идеалу. Как мы приводим тестовое окружение в соответствие с продакшеном

Время на прочтение5 мин
Количество просмотров2.2K

Привет, Хабр! Меня зовут Вячеслав Савельев, я отвечаю за разработку ключевых сервисов Учи.ру. Сегодня расскажу, как в процессе постепенного внедрения микросервисов в компании (тут, тут и тут можно прочитать об этом подробнее) мы столкнулись с проблемой конфигурации стейджовых окружений. И вот как мы с ней справились.

Читать далее
Всего голосов 2: ↑1 и ↓10
Комментарии1

Взрослые системы проверяют себя сами, или как мы автоматизировали тестирование

Время на прочтение4 мин
Количество просмотров3.9K

Привет, Хабр! Меня зовут Николай Николаев, я руководитель отдела тестирования Учи.ру. Недавно мы внедрили автоматизацию: ускорили процессы и повысили качество тестирования. Далее я расскажу о пройденном пути, улучшениях и ошибках.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии5

От (не)управляемого хаоса к автоматизированному процессу

Время на прочтение8 мин
Количество просмотров3K

Меня зовут Паша Мягков, я frontend tech lead в команде монетизации Учи.ру. Несколько месяцев назад рост команды и задач привел нас к тому, что привычные рабочие процессы перестали отвечать нашим потребностям. Болезнь роста затронула прозрачность разработки, планирование и workflow. В этой статье я расскажу, как в рамках одной быстро выросшей команды нам удалось наладить процессы.

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

Читать далее
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Как мы построили Computer Vision из подручных материалов, чтобы сделать гифки

Время на прочтение19 мин
Количество просмотров3.2K

Меня зовут Денис Власов, я Data Scientist в Учи.ру. С помощью моделей машинного обучения из записей онлайн-уроков мы сделали гифки — последовательность из нескольких кадров с наиболее яркими эмоциями ученика. Эти гифки получили их родители в e-mail-рассылке. Вместе с Data Scientist Дашей Васюковой расскажем, как без экспертизы в Computer Vision, а только с помощью открытых библиотек и готовых моделей сделать MVP, в основе которого лежат low-res видео. В конце бонус — виджет для быстрой разметки кадров с данными разного типа.

Читать далее
Всего голосов 3: ↑3 и ↓0+3
Комментарии4

Как ускорить аутентификацию и снизить потребление памяти в 5 раз? Наймите дворецкого

Время на прочтение6 мин
Количество просмотров9.4K

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

Меня зовут Роман Литвинов, я разработчик в команде Учи.ру. Хочу вам рассказать именно о такой истории из практики и о нашем сервисе под названием Butler, о «дворецком», через которого проходит каждый пользователь, прежде чем зайти на платформу.

Итак, овсянка, сэр.

Читать далее
Всего голосов 4: ↑3 и ↓1+2
Комментарии10

Вовлеченность в образовании. Что о ней говорит наука?

Время на прочтение10 мин
Количество просмотров9.6K

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

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

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии2

История Учи.ру: от мини-монолитов до микросервисной архитектуры

Время на прочтение7 мин
Количество просмотров4.9K

Добрая четверть моего рабочего времени за последний год ушла на обновление архитектуры Учи.ру. С ростом продуктов и количества пользователей увеличился и клубок зависимостей в монолите. Выделяя из него части и набивая на этом пути шишки, я не раз задумывался о том, как мы к этому пришли. Волей-неволей вспоминаешь, с чего все начиналось.

В этом посте я попробовал собрать историю архитектуры Учи.ру. В нем нет фрагментов кода и исчерпывающих технических подробностей. О нашем опыте выделения микросервисов для решения некоторых задач образовательной платформы — в следующих публикациях.

Читать далее
Всего голосов 8: ↑6 и ↓2+4
Комментарии5

Синхронизация баз данных между монолитом и микросервисами с помощью Kafka. Наше решение

Время на прочтение4 мин
Количество просмотров7.2K
В этой статье я расскажу про готовое решение для поддержки консистентности данных между растущей микросервисной и унаследованной архитектурой. Под катом код для репликации двух баз данных с проверкой синхронизации, который может пригодиться для решения аналогичных задач.


Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии9

Единый UI-кит и синхронизация дизайна в Учи.ру. Часть 1

Время на прочтение6 мин
Количество просмотров6.2K

Пожалуй, все, кто имел дело с развитием семейства сайтов, сталкивались с проблемой поддержания единого вида компонентов. Когда счет сервисов идет на десятки и сотни, когда над ними работает все больше независимых друг от друга команд, рассинхрон в дизайне и коде появляется обязательно. Мы попробовали справиться с этим с помощью единой базы компонентов. В серии постов я расскажу о нашем опыте разработки UI-кита, удобного как для разработчиков, так и для дизайнеров, подходящего для разных фреймворков и не слишком утяжеляющего сервисы. В первой части под катом рассказываю, как мы выбирали фреймфорки.

Читать далее
Всего голосов 8: ↑8 и ↓0+8
Комментарии17

Фронт без релиз-инженера, или Как я перестал бояться и полюбил деплой

Время на прочтение4 мин
Количество просмотров3.4K

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

Читать далее
Всего голосов 7: ↑6 и ↓1+5
Комментарии2

Учиться и работать: как разработчику поставить образование на рельсы

Время на прочтение4 мин
Количество просмотров6.5K

Однажды коллега попросил в чате компании порекомендовать ему курсы. Он писал, что приложения и видео на YouTube не подходят — нужен контролирующий преподаватель, чтобы «пинал» от дедлайна к дедлайну. Со слов разработчика, именно контроль и «пинки» больше всего остального мотивируют его усваивать новую информацию. Рекомендаций в треде было немного. Кажется, что-то в запросе пошло не так. Давайте разберемся.

Постоянно возникают новые инструменты и фреймворки, пополняются библиотеки — у коллеги из первого абзаца, как и у многих других разработчиков, появляется ощущение, что учиться нужно постоянно. А вместе с ним — много вопросов. Чему именно учиться? Как не потратить время на то, что скоро станет ненужным? Как учиться так, чтобы действительно прокачать навык, а не задеть его по касательной? Как не перегореть в первую же неделю, а заниматься регулярно?

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

Читать далее
Всего голосов 3: ↑2 и ↓1+1
Комментарии9

Музыка фоном: помогают ли сконцентрироваться Моцарт, белый шум и тяжелый рок?

Время на прочтение5 мин
Количество просмотров27K

За время пандемии работы у разработчиков Учи.ру только прибавилось: по данным SimilarWeb за апрель, платформа стала вторым по популярности образовательным сайтом в мире. А вот сконцентрироваться на ней из дома получается с переменным успехом. Мы проверили на себе самые разные лайфхаки и хотим поделиться результатами. Сегодня разбираемся с одним из самых многообещающих способов — музыкой.

Читать далее
Всего голосов 15: ↑11 и ↓4+7
Комментарии34

Деплой на стороне разработчиков: как мы создавали Heroku для внутренних нужд

Время на прочтение6 мин
Количество просмотров7.5K

Сегодня мы хотим поговорить о тонкостях деплоя в условиях, когда нужно регулярно выкатывать большое количество сервисов — как в продакшен, так и в инфраструктурные составляющие. Мы в Учи.ру в свое время столкнулись с потребностью максимально упростить процедуру деплоя, чтобы с ним мог справляться практически каждый разработчик. Мы создали решение, которое оказалось удобным и с которым мы продолжим жить, пока полностью его не перерастем. О том, как все это работает, какие сложности возникают, читайте под катом.

Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Первый Pentium, Turbo Pascal и олимпиадная физика: разработчики вспоминают, как учились в школе

Время на прочтение8 мин
Количество просмотров8.2K
В День учителя мы вместе с разработчиками вспоминаем школьные годы, любимых учителей и первый компьютерный класс.

Правда ли, что успехи в математике и геометрии укорачивают путь в профессиональное программирование? А химия и физика?


Андрей Терешко, руководитель фронтенда Учи.ру: Путь в профессиональное программирование, в первую очередь, укорачивает любопытство и интерес к решению своих задач с помощью программирования.


Слева Андрей Терешко — руководитель фронтенда, справа — ученик 5 класса

Андрей Рынкевич, product owner МТС Big Data: В программировании много абстрактного. Любая дисциплина, которая развивает абстрактное мышление и формальную логику, поможет в его изучении.

Олег Дулецкий, ведущий backend-разработчик Ruby on Rails Учи.ру: Математика и геометрия нужны, скорее, для того, чтобы не бояться проблем, которые на первый взгляд кажутся нерешаемыми.

Иван Чернов, технический директор Ostrovok.ru: Мне физика помогла на пути профессионального программирования, потому что в старших классах я участвовал в олимпиадах по решению задач с помощью численных методов. Тогда все абстракции по алгоритмам и структурам данных наложились на реальный мир, и стало понятно, зачем уметь эффективно вычислять формулы, если они вдруг не имеют аналитического решения.
Я вижу более успешных программистов, чем я, — бывших филологов и поваров. В связи с чем сейчас думаю, что STEM — это хорошая база, но к ней надо иметь еще хороший кругозор и по смежным дисциплинам.
Читать дальше →
Всего голосов 18: ↑14 и ↓4+10
Комментарии4