Code retreat

Пару недель назад ребята из Databand организовали активность под названием Code Retreat. Я впервые принимал участие в такой движухе.

Code retreat — это нечто вроде хакатона. Суть такова: разработчики не занимаются рабочими задачами, вместо этого практикуя программирование в чистом виде.

Как это проходило: была выбрана задача—игра "Жизнь" и мы программировали её разными способами: вначале как получится, потом используя только объекты, потом чисто функционально, потом иммутабельно, потом на TDD но так что ты пишешь тест а твой коллега пишет реализацию и еще несколько разных вариаций условий и ограничений. Каждая сессия длилась час, после неё мы собирались и обсуждали что у кого получилось и ротировали команды. Можно было брать язык программирования на котором ты обычно не пишешь. Важно! Ивент проходил в рабочий день.

Всё это очень интересно, драйвово и весело. Сплошные профиты: можешь чуть лучше изучить другой язык, попробовать возможности которые раньше не использовал (из-за привычек или стиля кода), сделать что-то реально работающее (очень прикольно было запустить симуляцию и увидеть летящий глайдер), более плотно познакомиться с коллегами, с которыми обычно не общаешься, попрактиковать парное программирование, посоревноваться.

В общем очень круто, я прям зарядился. Знаю, что некоторые компании проводят такие хакатоны по разработке новых фич для своего продукта, но это немного не то. Мне кажется, что лучше абстрагироваться от работы полностью и просто покодить интересные задачи.

Несмотря на то что у нас был довольно лайтовый вариант, несложная задача, мне всё равно очень понравилось. Как может выглядеть хардкор-вариант на максималках можно почитать например в отчетах Никитонского о ICFPC. Мне кажется что рядовому программисту часто не хватает встряхнуться и отвлечься от клепания фич. Можно в соляного проходить Advent of Code (или вообще делать каждое задание на новом языке) но компанией будет веселее.

Когда у меня будет своя компания, то я обязательно сделаю такие код-ретриты частью культуры.


Понравился материал? Подписывайся на мой телеграм канал: https://t.me/full_of_hatred