Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Daily Coding Challenges #1

Open
Open
Assignees
@wtsiamruk

Description

Подсмотрено у vas3k:

Чтобы не выгореть, решаем по одной задаче в день: утром постим ссылку на литкод, а вечером все показывают свои решения. До вечера обсуждения решений запрещены, можно обсуждать только тайминги и алгоритмическую сложность.
Чтобы была мотивация что-то делать, тех, кто не решает задачи дольше недели, кикаем из чата.
Чтобы чат не вырождался, будем держать число участников ограниченным, не больше 20 человек.
Быстро всплыло несколько проблем: Я забывал постить задачи утром. Люди решали что-то днём, но посылали решения в чат только заполночь, и никакого обсуждения не получалось. Отлавливать прогульщиков поиском последних сообщений было муторно.

Решили это автоматизацией: я сделал маленький сайт (на всратом anvil.works), где админы могли планировать список задач хоть на ближайший месяц, а пользователи — вставлять ссылки на pastebin и любоваться на табличку «какие задачи я решил за последние 7 дней». Теперь утром бот приносил в чат задачу, в течение дня принимал ссылки на решения в формочку на сайте и в шесть вечера постил всё собранное в чат.

Попутно нашлось ещё два человека, желающих помогать с выбором задач, мы подобрали устраивающий всех уровень сложности (две изи задачи по выходным, один хард и четыре медиума на неделе), кикнули из чата десяток лентяев, и даже сходили всей толпой на хайринг ивент Амазона в Амстердаме. Устроили несколько оффлайн-сходок, пережили парочку сезонных спадов и попыток переключиться с литкода на что-нибудь другое, и, конечно же, обросли толстым слоем местечковых мемов.

Сейчас проекту 15 месяцев, и из того, чем можно было бы похвастаться я бы выделил следующее:

Получилось создать живое и самоподдерживающееся сообщество друзей. В чате, кроме задач, обсуждают, где провести отпуск, помогают друг другу с переездами, и ищут лучший рамен в Амстердаме.
Про попытки и результаты некоторые товарищи скромно молчат, но я точно знаю про офферы от FB, Amazon, Apple и Spotify участникам чата.
Благодаря этому проекту, я научился клепать сайтики на джанге и писать бинарный поиск с первого раза без ошибок.
Из идей на будущее:

Получше интегрироваться с телеграмом, автоматизировать кик из чата за неактивность, например.
Насыпать каких-нибудь рейтингов и геймификаций. (мне это кажется дичью, но некоторые пользователи требуют)
Добавить обратной связи для составителей подборок задач, а лучше вообще перейти на автоматический подбор задач с каким-нибудь ML.
Но вообще я доволен текущей ситуацией, и не думаю, что нам нужны какие-то новые технические фишки. А для кодинга в свободное время я уже другой пет-проджект начал.

Есть ещё идея сделать похожий чат, но решать там задачи из SICP во имя духовного совершенствования и усмирения гордыни. То есть как «есть идея» — я уже несколько раз начинал об этом разговор, и теперь жду, когда кто-нибудь создаст этот чат вместо меня. Лучший способ быть успешным фаундером — делегировать задачи, не так ли?

Original Issue: JavaBy/opinions-bot#27

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      AltStyle によって変換されたページ (->オリジナル) /