Один студент, одна задача за раз
Savchenko Solutions начался в конце 2023 года как личный проект. Я работал над задачником Савченко «Задачи по физике» и обнаружил, что хорошие решения разбросаны по малоизвестным форумам, рукописным PDF-файлам разного качества и русскоязычным сайтам, недоступным для иностранных студентов. Единого надёжного открытого ресурса не существовало.
И я начал его создавать. Первая версия была статическим сайтом на GitHub Pages — простые HTML-файлы, по одному на задачу, с решениями в LaTeX, отрендеренными через MathJax. Без базы данных, без аккаунтов пользователей, без интерактивности. Только решения.
В первый месяц было, может быть, 50 посетителей. Большинство из них, вероятно, был я сам, обновляя страницу, чтобы проверить, правильно ли рендерится MathJax.
Переход на настоящую платформу
К середине 2024 года статический сайт вырос до нескольких сотен решений, и его ограничения стали очевидны. Редактирование решения означало коммит HTML в Git-репозиторий. Другие люди не могли вносить вклад, не зная Git. На сайте не было поиска, способа отслеживать, какие задачи решены, и механизма контроля качества.
В конце 2024 года я перестроил всю платформу как серверное приложение на Express.js с базой данных PostgreSQL. Решения были перенесены из сырого HTML в Markdown. Были добавлены аккаунты пользователей, отслеживание вклада и интерфейс редактирования. 11 493 правки эпохи GitHub Pages были сохранены в отдельной таблице github_contributions, чтобы история авторов никогда не терялась.
Эта миграция стала переломным моментом. Через несколько недель авторы, которые раньше присылали мне исправления по email, могли редактировать решения напрямую.
Рост в цифрах
Цифры рассказывают историю сообщества, которое выросло органически, почти исключительно через сарафанное радио:
- 1 516 решений опубликовано на английском и русском языках
- 72 автора из 18 стран внесли правки
- 710 зарегистрированных пользователей создали аккаунты
- 150 000+ уникальных посетителей из 150+ стран воспользовались сайтом
- 6 311 правок сделано после миграции платформы
- 17 804 правки всего, включая эпоху GitHub Pages
Самые крупные сообщества авторов — в России, США, Грузии, Белоруссии и Казахстане — сочетание, отражающее как постсоветские корни задачника, так и его растущую международную аудиторию.
Сюжет на LEX 18
В начале 2025 года местная телестанция LEX 18 в Лексингтоне, Кентукки, выпустила репортаж о проекте. Это было сюрреалистично — сайт для решения задач по физике обсуждается в вечерних новостях рядом с прогнозом погоды и школьным спортом. Но история нашла отклик: созданная студентом платформа, делающая элитное физическое образование бесплатно доступным.
Всплеск трафика после этого репортажа познакомил нас с новой аудиторией американских учителей физики и студентов, которые никогда не слышали о Савченко, но сразу оценили строгость и глубину задач.
Как работают авторы
Каждое решение на сайте проходит простой, но эффективный процесс:
- Автор пишет или редактирует решение с помощью нашего Markdown-редактора с предпросмотром MathJax.
- Правка сохраняется и сразу становится видна (мы доверяем нашим авторам, и каждая правка версионируется).
- Другие авторы могут проверять, исправлять и улучшать решение со временем.
- Комментарии позволяют обсуждать альтернативные подходы или ошибки.
Эта модель намеренно проста. У нас нет формального процесса рецензирования с одобрениями и отклонениями — это замедлило бы работу и отпугнуло бы авторов. Вместо этого мы полагаемся на то, что физика самокорректируется: если в решении есть ошибка, кто-нибудь рано или поздно заметит и исправит. Наша история правок сохраняет каждую версию, так что ничего не теряется.
Чему мы научились
Простота масштабируется. У платформы нет сборки, нет SPA-фреймворка, нет сложного пайплайна деплоя. Это Node.js-сервер, рендерящий EJS-шаблоны и работающий с PostgreSQL. Эта простота позволяет новым авторам легко разобраться в кодовой базе.
Доверяйте авторам. Открыть редактирование без шлюзов одобрения казалось рискованным, но это было правильным решением. Подавляющее большинство правок — это настоящие улучшения. Редкие плохие правки быстро замечаются и отменяются.
Контент — король. Никакой полировки интерфейса не хватит, если решения неправильны или непонятны. Мы тратим основные усилия на качество решений, а не на функции.
Длинный хвост имеет значение. Самые просматриваемые задачи — в ранних главах, но решения, вызывающие больше всего благодарности, часто для малоизвестных задач в поздних главах — тех, для которых студенты просто не могут найти помощь больше нигде.
Что дальше
Мы не закончили. Вот над чем мы работаем:
- Полное покрытие. 507 задач до сих пор без решения. Закрыть этот пробел — наша главная задача.
- Повышение качества. Многие ранние решения слишком кратки и выиграли бы от дополнительных объяснений, лучших схем и альтернативных подходов.
- Новые функции платформы. Улучшенный поиск, закладки для решений и этот блог — недавние добавления. Планируется ещё многое.
- Рост сообщества. Мы хотим охватить студентов-физиков в странах и на языках за пределами английского и русского.
Каждое загруженное решение, каждая исправленная ошибка и каждый опубликованный комментарий делают этот ресурс лучше для следующего студента, которому он понадобится. Это двигатель Savchenko Solutions, и он работает исключительно на волонтёрах, которые верят, что хорошее физическое образование должно быть бесплатным.
Хотите внести вклад? Создайте аккаунт и начните редактировать. Каждое исправление на счету.
Comments (1)
Log in to leave a comment.