суббота, 31 декабря 2016 г.

Итоги 2016

Мне чет не особо хочется что-то писать. В жизни ничего не происходит уже несколько лет. То есть, на самом деле, много всего происходит, но писать про это не хочется. Поэтому просто попробую описать то, что запомнилось.

По жизни я занимаюсь ACM, играю на PS4, "строю" отношения с Полиной (не то чтобы это было осмысленными действиями с моей стороны, просто живу) и иногда учусь. Как себя помню, все время участвовал в каких-то олимпиадах и считал это основой своей жизни. Ну нравится мне задачки решать, случается такое с людьми. Сейчас олимпиады все по спортивному программированию, так что я их считаю основой своей жизни. И в этом году случались кризисы, когда я не понимал, зачем я вообще этим занимаюсь.

В 2016 мы [Ural FU Dandelion] вошли чуть ли не властителями мира: выиграли летние сборы в птз и осенние сборы в мфти, оба раза за тур до конца, потом выиграли NEERC с отрывом в задачу (и вообще что бы там не писали в трансляции в Twitter, мы лидировали 70% контеста). А потом случились зимние сборы в птз, на которых мы удачно сыграли от силы треть контестов, и ни разу не выиграли. Заняли в итоге 7-е место. Там, конечно, было не очень далеко до 2-го. Но психологическое состояние было просто ужасным. И непонятно было, что случилось-то вообще. При этом мы с Олегом прошли на онсайт FBHC; для меня это был бы первый международный онсайт, если бы мне дали визу. На ICL мы-таки обогнали SpbSU Base и заняли первое место; к сожалению, это был последний выигранный нами ACM-контест. На сборах в МФТИ мы выступали уже получше, но все равно это был уровень не золота и уж тем более не чемпионства. Потом мы слили ЧУ по моей вине. А потом... я не могу сказать, что мы слили финал. По моим ощущениям, мы не могли сыграть сильно лучше. Могли сдать десятую, да; но это все равно было бы серебро, хоть и 5 место. Двухлетний проект Рубинчика завершился без особого успеха. Ах да, потом мы съездили на стремный Challenge 24 в Будапешт (Будапешт не стремный :) ) и случайно его выиграли. Так себе достижение :)

После финала я не понимал, что меня держит в УрФУ. Конечно, были друзья в Екатеринбурге, но мне казалось, что я и так не особо много с ними общаюсь. Был один из лучших тренеров в мире, или по крайней мере он умел делать так, чтобы его ученики так считали. Но играть было примерно не с кем (без обид). Сейчас у УрФУ хорошая первая команда, но я не вписался бы в нее.
И я решил переехать. В Москву, потому что там Полина. Конечно, можно было поискать вуз с сильным ACM (СпбГУ, МФТИ, да даже МГУ), но я тогда считал, что надо с этим завязывать. Собственно, вуз я тоже выбирал по принципу "мне в целом пофиг, я ничего про них не знаю, а тут Полина". С вузом я не прогадал, по крайней мере сейчас мне все нравится. Одногруппники хорошие, для себя я особо выделю Даню Кутенина, Лешу Калинова и Дашу Мусаткину. Ну и теорвер от Шабанова - мой фаворит среди предметов. Наконец-то я получаю удовольствие от учебы.

Однако что делать с жизнью я так и не понял. Полина - это хорошо, но когда-то надо будет зарабатывать деньги, а меня ни к чему не тянет. Мне нравится решать задачи, мне нравится тусовка. Но работать программистом я не хочу: я думаю, что это скучно, а я ничего полезного для компаний не умею, да мне это и не интересно. Но я почему-то продолжаю заниматься олимпиадами, даже собрал хорошую команду в вышке. Последнее время меня тянет написать что-то вроде учебника по ACM, и тут появилась надежда, что это можно будет делать в качестве проекта по учебе. Если все сложится удачно, то можно ожидать что-то в ближайшие полгода.

В ноябре я-таки выполнил свою цель и съездил на крупные онсайты: TCO'16 в Вашингтоне и CODE FESTIVAL в Токио. Мне понравилось, но перелеты тяжелые, да и путешествовать я не очень люблю.

После переезда я стал жить с Полиной. Рано еще делать какие-то выводы, но сейчас мне все нравится. Конечно, быт немного меняет отношения, но я думаю, что меняет к лучшему. Чувствовать поддержку и заботу и иметь возможность проявлять свои каждый день - это очень важно.

Ну и напоследок немного о моем "культурном" (лол) досуге.
Персональный топ (без особого порядка) фанфиков по Гарри Поттеру:
1. Bungle in the Jungle
2. Французская магия
3. Маг и его тень. Рождение мага
4. Живёшь только трижды
5. Мы, Аристократы
6. Нормальные герои всегда идут в расход
Персональный топ (без особого порядка) игр на PS4:
1. Ведьмак 3
2. Uncharted 4
3. Stories: The Path of Destinies (в отличие от двух предыдущих, проходится за вечер... раз 5 (спойлеры))
[то, во что я играл и до 2016]
4. GTA 5
5. Diablo 3

Всех с наступающим.

вторник, 22 ноября 2016 г.

TCO, prewritten code и любовь к себе

Я вообще хотел написать на CF, но потом понял, что тут нет никакой полезной информации (воу-воу, как будто это останавливает 80% авторов постов на CF), только моё нытьё. Просто хочу выговориться.

Сразу дисклеймер для хейтеров... Какие могут быть читатели хейтеры в моем блоге? Хорошо, дисклеймер для себя. Да, это всё из-за слитого вчера полуфинала TCO. Да, пожалуй, мне немного обидно, что я единственный из шести участников честно (это про Вовин перебор в 250) решил две задачи (кстати не факт, rng что-то писал по 1000), но не прошёл. И что самое главное, ДА, ВЧЕРА МНЕ БЫ ЭТО НЕ ПОМОГЛО.

В общем, меня зовут Лёша, и я не копипащу стандартные алгоритмы (Привет Лёша хлоп-хлоп). В смысле когда я свёл задачу к потоку, мне нужно ручками написать Диница. На это я трачу около 10-15 минут. Из 75/120 минут контеста. А ещё я могу там набажить, и его придётся вычитывать. Я ещё я не ужимал его до нереальных скоростей. И в общем-то сейчас мир топовых личных контестов выглядит так, что мне там не место.

И я не могу понять, что со мной не так, и почему я не могу отказаться от этого и завести хорошую библиотеку, а также начать пользоваться какими-то удобными средами разработки. Из увиденного/услышанного за эти три дня: IDEA+Chelper делает примерно всё, кроме решения, за тебя; Вова сказал, что у него стандартные алгоритмы вставляются по комбинациям клавиш.

Можно, конечно, сказать, что это из-за ACM, там ведь так нельзя. Но это не будет правдой, по крайней мере, полностью правдой. Во-первых, первый круг ACM для меня закончился, а про второй я не уверен, что он мне нужен. Во-вторых, это что получается, из-за ACM нужно отказываться от личных соревнований? В-третьих, ну не забуду же я, как писать Диница, если начну его копипастить на личных контестах.

Ещё можно сказать, что все равно нужно уметь решать задачи и это куда важнее, чем быстро писать стандартные алгоритмы. Ха-ха. Да, решать вряд ли можно комбинацией клавиш. Но экономия времени на написание решения гигантская, а от написания никуда не деться.

Тут должно быть какое-то заключение. Например, что у меня какие-то тупые загоны и из-за них я выступаю хуже, чем мог бы. А ещё, что я плохой танцор и мне жмёт всё подряд. Лишь бы кого-нибудь обвинить.

Как сказал кто-то из оргов сегодня "Great work today!" Видимо, он думал, что я писал финал. В общем-то, вчера за 3 минуты до конца coding phase я тоже начал думать, что буду писать финал. Как-то не срослось. Тупо получилось.