Codewars
Codewars — образовательное сообщество, посвящённое программированию. На платформе разработчики программного обеспечения проходят тренировку, решая задания по программированию, известные как ката. Эти отдельные упражнения охватывают широкий спектр навыков на различных языках программирования и выполняются во встроенной онлайн-среде разработки[1][2]. На Codewars процесс прохождения заданий и взаимодействие в сообществе сопровождаются элементами геймификации: пользователи получают ранги и очки чести за выполнение ката, создание новых заданий и качественные решения.
С марта 2023 года платформа принадлежит компании Andela, которая приобрела технологическое предприятие Qualified, предоставляющее решения для оценки и обучения навыкам программирования[3].
Общие сведения
| Codewars | |
|---|---|
| URL | codewars.com |
| Тип сайта | образовательное сообщество по программированию |
| Владелец | Andela |
| Автор | Нейтан Доктор и Джейк Хоффнер |
| Начало работы | 2012 |
| Текущий статус | активен |
История
Codewars был основан Нейтаном Доктором и Джейком Хоффнером в ноябре 2012 года. Проект начался на соревновании Startup Weekend в том же году, где был реализован прототип платформы. Codewars завоевал первое место на этом конкурсе, что привлекло внимание инженеров и вызвало интерес к финансированию со стороны двух членов жюри — Пейдж Крейг (бизнес-ангел) и Брайан Ли (предприниматель)[4].
После создания первой рабочей версии платформы запуск состоялся для сообщества Hacker News, где сайт получил значительное внимание благодаря формату заданий — за первые выходные зарегистрировалось примерно 10 000 пользователей.
В 2014 году компания привлекла 1,2 млн долларов инвестиций, а к 2020 году аудитория платформы достигла 1 миллиона пользователей[5].
9 марта 2023 года материнская компания платформы, Qualified, была приобретена глобальной сетью Andela. Эта сделка позволила расширить сообщество Andela на 3,6 миллиона пользователей Codewars[3]. В сентябре 2024 года главным исполнительным директором (CEO) Andela была назначена Кэррол Чанг[6].
В октябре 2025 года руководство Codewars объявило о партнёрстве с лабораториями искусственного интеллекта, которым платформа начала предоставлять анонимизированные решения задач для обучения моделей. Это сотрудничество стало новым источником дохода, позволившим анонсировать инвестиции в размере 1 миллиона долларов на дальнейшее развитие платформы[7]. Также были введены правила добросовестного использования ИИ, разрешающие применять нейросети для отладки и обучения, но запрещающие их использование для прямого решения задач ради получения очков[8].
Особенности платформы
На платформе используется игровая механика, основанная на терминологии из японских боевых искусств. Основной единицей является «ката» — отдельная задача по программированию. Пользователи выбирают ката по уровню сложности (от 8 до 1 кю) и языку программирования, а затем пишут код во встроенном редакторе, опираясь на начальные тесты. После прохождения финальной проверки скрытыми тестами задача считается решённой, а пользователь получает очки чести (honor) и возможность изучить решения других программистов[9].
Другим форматом является «кумитэ» — совместная среда для обмена идеями и работы с кодом. В рамках кумитэ участники могут создавать форки предложенного фрагмента кода, чтобы провести рефакторинг, исправить ошибки или добавить новые функции. Формат применяется для обкатки экспериментальных решений или совместной подготовки новых ката[10].
Создание новых ката управляется сообществом. Пользователи с достаточным уровнем чести могут предложить свою задачу, подготовив её описание, эталонное решение и тесты. Новая ката сначала проходит стадию бета-тестирования, в ходе которой другие участники решают её и оценивают уровень удовлетворённости и сложность. После получения достаточного количества положительных оценок модераторы проверяют задачу, присваивают ей окончательный ранг и утверждают для публичного релиза[11].[12][13]
Система оценки пользователей на платформе заимствована из японских боевых искусств. Ранги делятся на два класса: «кю» (Kyu) и «дан» (Dan). Уровни «кю» охватывают путь от новичков до продвинутых пользователей, при этом прогресс идёт в обратном порядке — от начального 8-го кю до 1-го кю. За ними следуют уровни мастерства — «даны», где нумерация идёт по возрастанию от 1-го до 8-го дана. Повышение ранга пользователя происходит исключительно за счёт решения задач (ката)[14].
Отдельно от рангов существует система «очков чести» (honor), отражающая общую активность пользователя и его вклад в сообщество. Очки начисляются за решение задач, создание новых ката, участие в голосованиях и приглашение новых пользователей[9]. Накопление очков чести открывает доступ к дополнительным привилегиям на платформе, таким как возможность создавать собственные задачи, редактировать чужие и выполнять функции модератора[11].
Поддерживаемые языки
Примечания
Ссылки
- codewars.com — официальный сайт Codewars