Мне посчастливилось попасть в летнюю школу Сазанка 2013 практически совершенно случайно. Будучи никак несвязанным с АСМ движением и переросшим все мыслимые и немыслимые возрастные лимиты (мне 29), я всё же был приглашён на сборы в Саратов.
Перед школой были двоякие чуства. С одной стороны, радость от того, что встречу единомышленников, которым нравятся олимпиадные задачки и разнообразные алгоримты, в Берлине я так и не смог найти таковых. С другой стороны, разность в возрасте могла оказать негативное влияние на процесс общения. К огромной радости опасения не оправдались, и я получил огромный опыт.
Что же такое саратовская Сазанка 2013?
I) Это 5 чётко структурированных 2-х часовых лекций по строковым алгоритмам. До лекций у меня было туманное представление что такое Z- или префикс-функции, не смотря на то, что я перечитал несколько статей на Хабре и на емаксе. Их значение, построение и использование было объяснено очень грамотно и доступно, так что теперь они кажутся довольно простым инструментом.
До лекций у меня не было вообще никакого представления о Боре, суффиксном массиве и суффиксном дереве. После лекций и применения этих алгоритмов на практике, я могу с уверенностю использовать их для решения задач.
II) Это 50 часов тематических и нетематических контестов. По моему мнению, принцип "learn by doing" это самый эффективный способ обучения, и он с успехом применялся в Школе. Вполне естественно, что не всё ясно во время лекции, какие-то детали упускаются слушателями, однако, упущенное навёрстывается за время контеста: когда нужно заново реализовать сложную структуру данных за ограниченное время.
III) Это многочасовые дорешивания. Как только заканчивался контест и утолялось чуство голода после 5-ти часовой гонки, большенство участников приступало к решению тех задач, которые не удалось сдать на контесте. Прелесть дорешивания в том, что можно неспеша обсудить и понять идею решения с товарищами по команде или другими участниками.
IV) Это вкусное трехразовое питание. Осторожно: набор веса гарантирован!
V) Это 3 похода в сауну с арбузами, мороженным и забегами в Волгу. Кстати, в один из таких вечеров некоторые участники узнали истинную причину моего приезда.
VI) Это заключительная вечеринка, на которой участники не только кушают вкусное мясо, но и общаются в неформальной обстановке. Там я узнал, каких сил стоило создать проект Кодефорсес, и каких сил стоит его поддерживать.
В общем, я невероятно рад, что посетил Сазанку 2013, теперь ожидаю улучшение рейтинга, как на Codeforces, так и на TopCoder. Всем кто раздумывает ехать или не ехать — ответ однозначен: ехать, другое дело в том, хватит ли для вас свободного места ;-)
PS: http://codeforces.me/blog/entry/8616 — фотографии
.
Начал заниматься решением задачек на топкодере около 2х лет назад. Так как работаю и есть семья, то времени мог уделять не слишком много и, соответсвенно, не достиг особого прогресса ни на топкодере, ни на кодефорсес. Однако, уже после нескольких месяцев я начал замечать, что пишу код на работе намного быстрее и довольно легко нахожу решения (для задач на работе) и устраняю баги. Лучше пишешь код -> качественнее твоя работа -> выше зарплата и положение в команде. Соответственно, я вижу прямую связь между умением быстро решать задачки (и писать для них код) и своим материальным положением, отсюда и мотивация.
Вообще, хотелось бы сказать, что студенчество есть самое оптимальное время прокачаться в этом плане. Как только такой человек заканчивает вуз, у него есть ненулевые шансы получить работу в крутой компании. Я в своё время этого не понял — приходится навёрстывать :)