← All posts

История Savchenko Solutions

astrosander
astrosander May 12, 2026 · 4 min read

Один студент, одна задача за раз

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, могли редактировать решения напрямую.

Рост в цифрах

Цифры рассказывают историю сообщества, которое выросло органически, почти исключительно через сарафанное радио:

Самые крупные сообщества авторов — в России, США, Грузии, Белоруссии и Казахстане — сочетание, отражающее как постсоветские корни задачника, так и его растущую международную аудиторию.

Сюжет на LEX 18

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

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

Как работают авторы

Каждое решение на сайте проходит простой, но эффективный процесс:

  1. Автор пишет или редактирует решение с помощью нашего Markdown-редактора с предпросмотром MathJax.
  2. Правка сохраняется и сразу становится видна (мы доверяем нашим авторам, и каждая правка версионируется).
  3. Другие авторы могут проверять, исправлять и улучшать решение со временем.
  4. Комментарии позволяют обсуждать альтернативные подходы или ошибки.

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

Чему мы научились

Простота масштабируется. У платформы нет сборки, нет SPA-фреймворка, нет сложного пайплайна деплоя. Это Node.js-сервер, рендерящий EJS-шаблоны и работающий с PostgreSQL. Эта простота позволяет новым авторам легко разобраться в кодовой базе.

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

Контент — король. Никакой полировки интерфейса не хватит, если решения неправильны или непонятны. Мы тратим основные усилия на качество решений, а не на функции.

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

Что дальше

Мы не закончили. Вот над чем мы работаем:

Каждое загруженное решение, каждая исправленная ошибка и каждый опубликованный комментарий делают этот ресурс лучше для следующего студента, которому он понадобится. Это двигатель Savchenko Solutions, и он работает исключительно на волонтёрах, которые верят, что хорошее физическое образование должно быть бесплатным.


Хотите внести вклад? Создайте аккаунт и начните редактировать. Каждое исправление на счету.

history community announcement
← Previous Как начать решать задачи Савченко Next → История Savchenko Solutions

Comments (1)

igor May 12, 2026
Мега сайт по полезности.