Событие «Адвент кода» 2025 года выбирает традиции вместо искусственного интеллекта

Вы готовы кодировать? Сегодня программисты всего мира начинают считать часы до 1 декабря — ежегодного мероприятия «Пришествие кода» в 2025 году.

И в этом году есть что-то новое — это первый год с очень большими изменениями. После 10 лет мучительной работы программистов с 25 головоломками, состоящими из двух частей каждый год, создатель мероприятия Эрик Вастл объяснил, что меняется и почему, в коротком и лаконичном объявлении в октябре.

Но не менее важно то, как отреагировало сообщество.

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

Пришествие Кодекса 2025: меньше головоломок, больше доступности

Нельзя не заметить широко распространенную любовь к этому сайту. Согласно странице статистики, первую прошлогоднюю головоломку решили 284 977 человек. (За завершение головоломки присуждается «звезда», и Wastl объявил, что с момента запуска сайта в 2015 году было присуждено 23 170 305 звезд.) Фактически, 779 пользователей каждый год решают каждую головоломку, зарабатывая все 500 звезд.

И за эти годы более миллиона человек собрали хотя бы одну звезду.

Но, выступая в прошлом году на конференции C++ CppNorth, Вастл признал, что сложно решить все 25 головоломок за один год. «Я стараюсь сделать начальные задания легкими, а последующие — сложными».

Это означает, что, хотя 263 746 человек решили обе части первой головоломки прошлого года, только 17 088 человек справились с последней головоломкой.

Поэтому к 2025 году Wastl сокращает количество головоломок с 25 до 12. «Каждый год у меня уходит тонна свободного времени на запуск Advent of Code, — написал Вастл в разделе часто задаваемых вопросов на сайте, — и на построение головоломок уходит большая часть этого времени.

«После того, как я придерживался постоянного графика в течение десяти лет (!), мне потребовались перемены».

Реакция в социальных сетях в целом была благоприятной…

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

А технический менеджер из Лос-Анджелеса добавил, что это мероприятие «является таким подарком для всех нас, что бы вы нам ни дали, это благословение! Я рад, что вы можете найти баланс, который подойдет вам».

На Reddit Вастл подтвердил, что он все еще планирует иметь две части для каждой головоломки (шутя: «Я оставляю за собой право когда-нибудь создать головоломку из 37 частей!»).

Но повлияет ли это на сложность головоломок?

«Я все еще проверяю это», — написал Вастл на Reddit. «Я надеюсь сейчас получить более сжатую версию 25-дневной кривой сложности, может быть, немного сдвинутую в более простое направление в середине кривой? Мне все же хотелось бы, чтобы что-то было для всех, но не слишком быстро опережая новичков, если я смогу с этим справиться».

Удаление глобальных таблиц лидеров и политика использования ИИ

Кроме того, на мероприятии официально прекращается глобальная таблица лидеров, показывающая самое быстрое время завершения, что, как пишет Вастл, было «одним из крупнейших источников стресса для меня, для инфраструктуры и для многих пользователей… То, что началось как забавная функция в 2015 году, превратилось в постоянно растущую проблему».

Одна из проблем заключалась в том, что «люди относились к делу слишком серьезно, выходя за рамки духа соревнования; некоторые люди даже прибегали к таким вещам, как DDoS-атаки». Но его, кажется, особенно беспокоит то, как самые быстрые результаты со всего мира, похоже, отговаривают других от их собственных навыков программирования.

Один из пользователей Hachyderm приветствовал это изменение, заявив, что списки лидеров принесли «много дофамина очень небольшому количеству людей (может быть, топ-100?) и много страха всем остальным».

А другой пользователь сказал, что приветствует изменения, поскольку обнаружил, что мероприятие «всегда занимало слишком много времени к концу». (И «Я думал, что глобальная таблица лидеров в любом случае должна была исчезнуть несколько лет назад, когда степень магистра права (LLM) стала чем-то особенным.)

Фактически, список часто задаваемых вопросов на сайте теперь также конкретно говорит пользователям, что им не следует использовать ИИ при решении головоломок. «Если вы отправите друга в спортзал вместо себя, ожидаете ли вы, что станете сильнее…?

«Если вы хотите попрактиковаться в подсказках ИИ, почти наверняка есть более эффективные упражнения, разработанные с учетом этого».

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

Реакция сообщества на появление изменений кода и искусственного интеллекта

Товары Advent of Code помогают покрыть эксплуатационные расходы сайта (доступны по ссылке «Магазин» на сайте).

Как же отреагировало сообщество?

По мере приближения конкурса один фанат запустил дискуссию на Reddit, просто чтобы подчеркнуть предостережение Вастла о запрете искусственного интеллекта, и нашел других, кто согласился. «Использовать ИИ для Advent of Code в этом году — это все равно, что самостоятельно собрать шашечную доску, убрать все фишки одного цвета и объявить, что вы выиграли», — пошутил один из комментаторов Reddit. «Да, никто не мешает тебе это сделать… но что ты от этого получишь?»

Не все согласились. «Я беззастенчиво буду использовать ИИ в этом году, — ответил один из комментаторов, — потому что я хочу изучить Golang. Я планирую пройти интерактивное обучение, специально предназначенное для каждой головоломки». А другой написал: «Мой план — использовать ИИ для кодирования входных данных. Всегда ненавидел эту часть. После этого я планирую отключить ее».

По иронии судьбы, OpenAI купила рекламу в официальном субреддите Advent of Code. («Кодекс быстро вводит вас в курс дела с помощью простых сводок, чтобы вы могли продолжать двигаться дальше. Все на базе ChatGPT…»)

Но программист Йерун Хейманс каждый год публикует неофициальный опрос тысяч участников и с 2023 года задает дополнительный вопрос. Что вы думаете об AI/LLM? [large language models]?

«Я был не готов к объему и общей необходимости модерации этих ответов», — сказал Хейманс, объявляя результаты опроса 2024 года на Reddit. Более 62% респондентов заявили, что используют «нулевой» ИИ — примерно такой же процент, как и в 2023 году (когда Хейманс впервые начал задавать этот вопрос).

Допускалось несколько ответов: 31,8% выбрали «ИИ вреден для появления кода» (по сравнению с 27,0% в 2023 году). Кроме того, 21,8% выбрали еще более решительный вариант — «ИИ ужасен для появления кода» — большой скачок по сравнению с 15,4%, выбравшими этот ответ в конце 2023 года.

И 39,2% выбрали вариант «Снова не с ИИ» — небольшое снижение по сравнению с 40,7%, выбравшими этот ответ в 2023 году, а 0,6% выбрали «Не знаю, что означает AI/LLM» (по сравнению с 1,0% в 2023 году).

Не все избегают ИИ: 15,7% респондентов опроса 2024 года заявили, что использовали «немного» ИИ при решении головоломок (еще 0,5% заявили, что использовали «много» ИИ). Но эта цифра немного ниже, чем в 2023 году: 14,1% тех, кто сообщил об использовании «некоторого» ИИ, и 0,7%, которые использовали «много» ИИ.

Но в 2024 году только 7,6% выбрали «ИИ хорош для появления кода», а 2,4% выбрали «ИИ отлично подходит для появления кода» — небольшое снижение по сравнению с людьми, выбравшими такие ответы в 2023 году (10,8% и 3,6% соответственно).

Тенденции программирования и устойчивая традиция AoC

Но в основном сообщество, кажется, просто благодарно за то, что их декабрьская традиция продолжается.

В этом году один пользователь Reddit даже предложил новую задачу — попытаться решить все головоломки без операторов if-then или других ключевых слов «управления потоком», таких как циклы while.

Итак, как будет выглядеть мероприятие в этом году? Согласно неофициальному опросу Хейманса, на протяжении многих лет самым популярным языком программирования для решения головоломок, по-видимому, остается Python, причем почти 40% его респондентов заявили, что использовали Python в 2024 году. (И 40% говорили то же самое каждый год, начиная с 2018 года, когда начался его опрос.) Rust был постоянным вторым выбором, который использовали более 16% участников в каждом из последних трех лет.

Согласно результатам опроса, за последние семь лет более 30% решателей используют ОС Linux, а доля пользователей Windows упала с 40,5% в 2022 году до 35,86% в 2023 году, а затем до 33,239% в 2024 году. Хейманс отмечает, что подсистема Windows для Linux получила еще 7,2% ответов в 2024 году, а это означает, что Linux и WSL вместе взятые для больше пользователей, чем только Windows.

А за последние четыре года более 40% сообщили, что использовали VS Code в качестве редактора кода.

Скриншот Эрика Вастла, празднующего переход на летнее время на Hachyderm.

И пока они отсчитывают эти последние часы до полуночи (EST или 21:00 по тихоокеанскому времени), некоторые нетерпеливые программисты могут даже обнаружить, что читают секретное приветствие Эрика в исходном коде домашней страницы конкурса.

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

ТЕНДЕНЦИОННЫЕ ИСТОРИИ YOUTUBE.COM/THENEWSTACK Технологии развиваются быстро, не пропустите ни одной серии. Подпишитесь на наш канал YouTube, чтобы смотреть все наши подкасты, интервью, демонстрации и многое другое. ПОДПИСАТЬСЯ Группа, созданная в Sketch. Дэвид Кассель — гордый житель района залива Сан-Франциско, где он освещает новости технологий уже более двух десятилетий. На протяжении многих лет его статьи появлялись повсюду на каналах CNN, MSNBC и Wall Street Journal Interactive… Читать далее Дэвида Касселя

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *