НовостиОбзорыСобытияIT@WorkРеклама
Идеи и практики автоматизации:

Блог

Пётр Митричев круче, чем Чак Норрис и Вассерман

Субъективный фотоотчёт с Russian Code Cup 2013.

[spoiler]С формальным описанием финала международного Чемпионата по спортивному программированию Russian Code Cup 2013, организованного Mail.ru, желающие смогут ознакомиться в соответствующей заметке, а тут приведу немного субъективных абзацев.



Новый офис mail.ru очень хорош -- просторен и «айтишен».



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

Единственная девушка выступила очень достойно.


Пока шёл финал, выступали разные айтишные "гуру". В промежутках же народ развлекали фокусник Саймон Пьеро (классическая микроманипуляция, но с использованием айпадов; типа, на экране пиво выливается в реальную кружку) и "диджитал-маг" Марко Темпест (тоже манипулятор + аугментированная реальность). Кому интересно, можете посмотреть их выступления, уже всё выложено вот тут: http://russiancodecup.ru/



Первое место занял москвич Пётр Митричев (получив чек на 10 тыс долл). Это личность в мире спортивного программирования легендарная: про него даже слагают эпосы, как про Валуева:
Петя никогда не использует эпсилоны в геометрических задачах, потому что в его программах вычисления с плавающей точкой никогда не дают погрешности...
Петя давным-давно разработал программу, которая способна составить любой алгоритм по сколь угодно нечеткому заданию. Алгоритм имеет в наихудшем случае сложность O(lnlnlnN)...
Когда Пете хочется проапгрейдить ноутбук, он ездит на финал чемпионата мира по программированию и выигрывает там новый...
Любое Петино экспоненциальное решение быстрее логарифмического решения ACRush на любых тестах...
Петя не всемогущ: он не может написать программу, которую сам не сможет понять...




В принципе, меня интересовало прежде всего выступление Эдварда Йордона, заманчивый "Прогноз развития программирования". Увы-увы, Йордон был весьма уныл, чего я никак не ожидал. Кто не верит, может послушать его выступление. Обычно гуру его уровня со временем прогрессируют и генерируют мега-концепции, а вот Эд выдавал сентенции на уровне нашего скромного бложика. Закон Мура, Интернет вещей, и прочее. Да ещё и баяны типа "когда-то БГ сказал, что любую программу можно уместить в 640 кб", а в заключение, предложил любому желающему поставить автограф на свою «нетленку» "Путь камикадзе"...



Организация же самого мероприятия-шоу на пять с плюсом.

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



В заключение, надо вспомнить популярную народную забаву «если бы директором был я» (ведь надо же г-ну президенту подсказать, как правильно управлять страной :) ). В чем цель данного соревнования? Единственный прагматический смысл -- «добавить значимый пункт в резюме», как сказано на сайте турнира. Но если человек хороший программист, он найдёт себе хорошую работу без труда. А вот в чем сверхзадача для организаторов? Найти себе новых сотрудников?



«Если бы директором был я», то обязательно добавил бы дополнительные номинации: конкурс программирования на функциональных языках (клож, хаскель, скала, F# :) ) и задачи по мета-программированию. Генерация DSL -- это именно то, чем сегодня прирастает реальная инновационность в программной инженерии, где заложены основные прорывы в технологиях создания программ в тысячи раз компактнее. Пока же текущая модель подобных соревнований ориентирована на императивное мышление + хорошую, но классическую математическую-алгоритмическую подготовку. Как поиск умных ребят, она будет работать всегда, а вот как пропаганда инновационных концепций, себя начинает исчерпывать. Задачек на мета-(мета-(мета-)) мышление, увы, пока явно не хватает. Например, взять классическую мэйнстримовскую задачку "написать инстаграмм", только не кучей кода на php, а "надо придумать хороший DSL и к нему транслятор в javascript" например. А ещё лучше, "написать генератор DSL-языков" (и автогенерацию компиляторов для них:) ) под случайные семантики. Самому мэйл.ру это должно быть интересно же.