Когда я только начал создавать KanaDojo, я не планировал строить серьёзную образовательную платформу или что-то в этом роде. Мне просто нужен был простой, красивый и бесплатный способ практиковаться и учить японскую кану (по сути японский «алфавит», хотя точнее его описать как слоговую азбуку - не совсем так, как у нас в русском). Хотелось создать что-то такое же минималистичное и затягивающее, как Monkeytype (загуглите! Очень классный проект), но для изучающих японский язык.

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

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

Спустя год KanaDojo - к моему удивлению - вырос до почти 10 000 активных пользователей в месяц, получил более 640 звёзд на GitHub и свыше 30 контрибьюторов со всего мира. Вот как это произошло, и что я узнал за почти год работы.

1. Сначала создайте то, что сами бы использовали

Изначально я сделал KanaDojo только для себя. Меня раздражало, насколько многие приложения для изучения японского были либо слишком сложными, либо платными. Я хотел чего-то быстрого, минималистичного и ограниченного только самым нужным функционалом. Этот подход сделал первую версию простой - даже слишком простой. Тем не менее, я не гнался за всеми возможными функциями, а сосредоточился на одной задаче, выполненной максимально хорошо:

Помочь себе усвоить японскую кану через простое повторение, при этом добавив эстетику и настраиваемость, вдохновлённые Monkeytype.

Такой своеобразный подход, к удивлению, привлёк и других учащихся, которые искали то же самое.

2. Делайте проект открытым на ранней стадии, даже если кажется что он «не готов»

Первые коммиты были совершенно сумасшедшими. Один раз, я даже нечаянно открыто выставил секретные API ключи Google Analytics проекта на GitHub! (надеюсь, их теперь никто не найдет...) Тем не менее, размещение KanaDojo на GitHub на раннем этапе изменило всё.

Но даже когда у проекта было 0 звёзд и никаких внешних контрибьюторов, открытый доступ дал мне тот самый нужный скачок продуктивности: теперь я чувствовал себя «видимым» и «стеснялся», а потому периодически приводил проект в порядок на тот случай, если кто‑то когда‑нибудь на него наткнётся (и решит обосрать меня и мой код).

Настоящий прорыв случился после того, как я начал постить о проекте в Reddit, Discord и на других форумах. Люди стали открывать issues, «ругать» (критировать) проект, предлагать улучшения и даже присылать первые pull‑request'ы. Внезапно KanaDojo перестал быть только моим проектом — внезапно, он стал общим, «нашим».

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

Нельзя ждать, пока проект станет «идеальным»; иначе, вы пропустите лучшую обратную связь и помощь, которую могли бы получить уже с самого начала.

3. Сосредоточьтесь на дизайне и опыте, а не только на коде


Многие опен-сорсные инструменты выглядят как эксперимент для разработчиков — особенно проект, на котором изначально был основан KanaDojo, kana.pro (да, вы можете загуглить «kana pro» - это реальный сайт, и он очень уродливый! Просто страшила). Я хотел, чтобы KanaDojo ощущался как отшлифованный продукт - чтобы новичок мог открыть сайт и сразу всё понять, и в то же время оценил минималистичную, эстетичную подачу приложения. Это не должен быть просто очередной, обычный, скучный вебайт; это должно быть произведение искусства, созданное искусным артизаном.

Это означало дотошную работу над:

  • плавной анимацией и обратной связью,

  • чистой типографикой и компоновкой,

  • доступностью и мобильным подходом в первую очередь.

Я рассматривал UX как часть основной функциональности, а не как последуманное украшение - и пользователи это заметили.

4. Публичное развитие (и искренность)

Я регулярно делился разработкой и прогрессом KanaDojo в Reddit, Discord и других онлайн-форумах по изучению японского языка - в первую очередь как обновлениями от фаната японского языка, а не рекламой разработчика, желающего наживиться на других пользователях.

Хотя меня не раз «засирали» и критиковали, большинство людей реагировали на искренность. Я ничего не продавал и не хотел на них наживиться. Я просто делился тем, что сделал из любви к языку и к программированию.

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

5. Сообщество важнее маркетинга

Сообщество KanaDojo - это всё.

Они добавляли функции, писали руководства, придумывали новые идеи интерфейса и помогали тестировать новые версии вебсайта.

Несколько вещей, которые помогли это «культивировать»:

  • создание дружелюбного Discord сервера (для учащихся и разработчиков),

  • быстрое слияние PR; быстрая обратная связь и открытый диалог,

  • должное признание и демонстрация внешних контрибьюторов и волонтеров.

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

6. Оставьте проект бесплатным и честным

Проект по сей день остаётся полностью открытым и бесплатным. Никаких платных подписок, премиальных уровней или рекламы.

Отчасти это идеология, но и практический подход. Люди доверяют проектам, которые остаются верны своей цели.

Если вы создадите что-то хорошее, открытое и искреннее - люди придут. Возможно, не сразу, и очень медленно, но придут.

Заключительные мысли

Создание KanaDojo научило меня больше о разработке, дизайне и сообществе, чем любой университетский курс, даже несмотря на то, что я всё ещё учусь.

Для меня это была тяжёлая и вместе с тем очень вознаграждающая и иногда запутанная работа - и я считаю, что это только начало.

Если вы подумываете начать свой собственный опен-сорс проект, вот мой совет:

  • Сначала создайте то, чем вам будет нравиться пользоваться самим.

  • Сразу делайте проект открытым.

  • Заботьтесь о дизайне и о ваших пользователях.

  • Будьте неумолимы — трудно описать, сколько бесчисленных ночей я кодил в постели без откликов, без пользователей и без результатов, но всё равно продолжал, потому что верил, что то, что я строю, не бесполезно, и что когда‑нибудь люди могут прийти и оценить мою работу.

  • И самое главное: искренне получайте удовольствие от процесса. Без этого не никак; жизнь и так сложная, без дозы веселья и удовольствия здесь никак.

? Вы можете протестировать KanaDojo вживую здесь

GitHub

Комментарии (2)


  1. desmond_breezey
    18.11.2025 08:46

    Неплохой начальный проект, но как у имеющего опыт в изучении японского появился вопрос - а точно ли для изучения хираганы и катаканы нужно отдельное приложение?)


    1. Neusser
      18.11.2025 08:46

      Почему нет? Отдельное приложение может быть для чего угодно, даже для таймера варки яйц или отсчета дней до собственного дня рождения.