Пятничный тред про соревнования.
В школе и университете (я на химика училась) я активно участвовала в разных олимпиадах, ЧГК и других соревнованиях.
А потом стала программистом и при мысли от соревнований и конкуренции мне становилось плохо.
Сейчас, оглядываясь назад, понятно, почему: когда очень не уверен в своих знаниях, нет причины идти и публично подтверждать, что я ничего не знаю.
Но окружение очень влияет на нас: в Контуре очень много бывших олимпиадников, их прет от процесса соревнований и это заразительно.
Сначала я стала организовывать мероприятия для любителей попрограммировать соревновательно. Первым таким мероприятием стал CodeRetreat — кстати, очень рекомендую организовать у себя в команде или компании coderetreat.org/the-workshop/
Смысл код-ретрита такой: несколько сессий по 45 минут, в каждой сессии:
- люди рассаживаются рандомными парами,
- берут один компьютер,
- реализовывают игру Жизнь ru.wikipedia.org/wiki/%D0%98%D0…
- через 45 минут код удаляют, пары меняются
После первой сессии, в которой единственная цель — реализовать игру Жизнь, каждая следующая сессия предлагает разные ограничения, например, могут быть такие:
- не использовать цикл for
- не использовать курсор (мышь, тачбар...)
- методы и функции не длиннее трех строк
- ...
А еще бывают усложнения, например, в виде тороидального поля или времени жизни у клеток, после которого они точно умрут...
Смысл в том, чтобы несколько раз написать одно и то же по-разному и в паре с разными людьми вдохновиться новыми идеями, узнать новые горячие клавиши.
Как видите, первый опыт организации соревнований был ни разу не соревновательным =)
Следующим был внутренний хакатон, где мы делали полезные продукты; потом был внешний хакатон, где мы собрали 250 человек, чтобы писать игры.
А потом настало время и мне начать соревноваться.
Первая движуха, к которой я присоединилась, был adventofcode.com
Вот уже 6 лет каждый день с 1 до 25 декабря открывается задачка, решаешь задачку, получаешь за нее звездочку и помогаешь этим Санте в его приключениях.
Очень люблю эту активность за то, что:
- нет соревновательности
- тратишь меньше часа в день на задачку и чувствуешь себя крутым =)
- удобно для того, чтобы взять новый язык и выучить его на задачках
- атмосфера нового года
После нескольких лет участия, я решила сделать активность более масштабной: мы решили сделать 25 дней видеоразборов где разные люди (а с какого-то дня на самых разных языках), с уютным чатиком и лидербордом для всех желающих.
Разборы: youtube.com/playlist?list=…
Следующее соревнование, в которое я включилась — codingame.com
У них, кроме задачек на разные темы для многих языков, есть соревнования, которые они запускают раз в квартал-полгода.
Там уже соревнование с лидербордом, лигами и топом компаний/университетов
За что я люблю соревнования CodinGame:
- Интересный сеттинг
- Очень красивая визуализация работы твоих решений
- Неделя или больше на то, чтобы взяться за решение
И самым топовым соревнованием для меня оказался ICFPC.
- Оно длится 3 суток (72 часа),
- командное (команда любого размера),
- любой язык,
- одна задача,
- разные организаторы каждый год
Тут твиттер решил не показывать вам ссылки) Сейчас восстановлю посты
В 2019 году я напросилась в команду к коллегам, провела прекрасно время, описала тут этот интересный опыт: t.me/KonturTech/477
А в 2020 мы стали первыми российскими организаторами соревнования! Об этом рассказали на хабре: habr.com/ru/company/skb…
Всю статью с хабра пересказывать не буду, но любимым видио поделюсь:
youtu.be/EjL-5EuQeCU
Это было вводное видео перед стартом. Мы постарались вложиться в атмосферность =)
Sharpen your lambdas, pop your stacks and polish your registers: ICFP Contest 2021 is now less than one month away! The contest takes place 9-12 July, starting and ending at 12:00pm UTC.
Ну, а следующий ICFPC совсем скоро — 9-13 июля!
Собирай команду и присоединяйся к веселью!
twitter.com/icfpcontest202…
А вообще, мы много соревнуемся сами и устраиваем соревнования другим, если хочешь об этом узнавать, то мы пишем анонсы в канале в телеграме: t.me/KonturTech