Когда я только начал создавать 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