Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Daily Coding Challenges #1

Open
wtsiamruk opened this issue Feb 9, 2021 · 0 comments
Open

Daily Coding Challenges #1

wtsiamruk opened this issue Feb 9, 2021 · 0 comments
Assignees

Comments

@wtsiamruk
Copy link
Collaborator

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

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

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

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

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

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

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

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

Original Issue: JavaBy/opinions-bot#27

@wtsiamruk wtsiamruk self-assigned this Feb 9, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant