🔥

Тред (@aminopyridin)


Пятничный тред про соревнования. В школе и университете (я на химика училась) я активно участвовала в разных олимпиадах, ЧГК и других соревнованиях. А потом стала программистом и при мысли от соревнований и конкуренции мне становилось плохо.

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

Сначала я стала организовывать мероприятия для любителей попрограммировать соревновательно. Первым таким мероприятием стал 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