#спортивное программирование

4 постов
пост №1476ИИ и машинное обучение

Заголовок «Дочерняя компания Alphabet создала нейросеть, которая пишет код на уровне среднего программиста» конечно хайповый, но это тот случай, когда формально слова верные, но смысл искажён.

Чуваки из гугла сделали модель, которая неплохо играет на соревнованиях по спортивному программированию. Соревнования такие: есть супер чёткое техническое задание и нужно написать программу, соответствующую ТЗ.

Отличие этих соревнований от реальной работы программиста — как между умением бегать 100 метровку и умением найти выход из темной комнаты с завязанными глазами.

В принципе, и тут и там нужно переставлять ноги, но я всё-таки настаиваю, что это — разные дисциплины.

Если конкретнее, то технические задания на этих соревнованиях до абсурда чёткие. В реальном мире, 50-90% работы программиста — это формализовать неформализуемые хотелки бизнеса.

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

Я не преуменьшаю достижений команды AlphaCode, это одни из сильнейших учёных в области машинного обучения и делают они совершенно фантастические штуки. Но называть это «писать код на уровне среднего программиста» — введение в заблуждение.

«Критикуя предлагай». Я бы использовал такой заголовок: «Ученые из гугла разработали нейросеть, которая хорошо играет на соревнованиях по спортивному программированию».

Начал прикладывать ссылки и ахаха, классическая история. В первоисточнике от ученых именно так и написано: «Competitive programming with AlphaCode: Solving novel problems and setting a new milestone in competitive programming.». Дальше Verge пишет DeepMind says its new AI coding engine is as good as an average human programmer, а Медуза и все остальные медиа переводят как есть.

Обязательный в таких случаях комикс прикладываю.

А взбесился я так, потому что хороших программистов днем с огнем не сыщешь. Но об этом в другой раз.

пост №1418Работа и карьера

Чемпионами мира по программированию вчера стала команда Нижегородского Государственного Университета. От души поздравляю ребят!

2-е место — Сеул, 3-е — ИТМО (Питер), 4 — МФТИ.

🇷🇺 3 золота из 4!

Финальная таблица: https://pc2.ecs.baylor.edu/scoreboard/

пост №1414Работа и карьера

Каково это – стать лучшим программистом в мире? По крайней мере, по версии ICPC. Сколько часов в неделю нужно тренироваться, в каком возрасте начинать, как попасть в сильную команду и что происходит после финала? Обо всем этом говорим с чемпионом ICPC Димой Егоровым.

Это — бонусный эпизод нашего подкаста запуск++. Подписывайтесь в Apple Podcasts и на Patreon.

P.S. Завтра сделаю финальный пост про то, кто стал чемпионом и можно на год забыть об этом виде спорта :)

пост №1411Работа и карьера

Завтра в Москве начинается финал чемпионата мира по программированию ICPC.

Это — главное соревнование по спортивному, олимпиадному программированию в мире. От чемпионата мира по футболу оно отличается двумя важными аспектами: а) о нем знают гораздо меньше людей б) последние 8 лет подряд Россия становилась чемпионом в этом виде спорта.

В этом эпизоде подкаста разбираюсь, что это за спорт такой, как к нему готовятся и благодаря чему Россия в нем выигрывает. Разбираюсь вместе с легендарной Леной Андреевой. Именно команда учеников Лены в 2018 и 2019 годах становилась абсолютным победителем этих соревнований.

На фото Лена в первом ряду, тренер чемпионов.

Слушайте и подписывайтесь: Apple, Google, Castbox, Spotify, Яндекс, Overcast, веб-версия.