# Advent of Code 2024、パズル、ペース、節度というおなじみの組み合わせで開幕

開催日:2024年12月1日。

Advent of Code 2024は、毎年12月と同じように始まった。小規模なプログラミングパズルを並べたカレンダーで、少し遊び心があり、少し難しく、ある程度のプログラミング知識と忍耐力があれば誰でも、どの言語でも解けるように作られている。

プロジェクトの概要ページは、その理念を明確に示している。競技プログラミング大会ではなく、取り組みやすい課題集として設計されている。パズルは一般的なハードウェアを使う人にも解きやすいことを意図しており、サイトでは、どの解答も10年前のハードウェア上で最大15秒以内に完了すべきだとしている。この制約を見れば、設計思想について知るべきことのほぼすべてが分かる。

プロジェクトを運営するエリック・ワストルは、このページを使って、Advent of Codeが何ではないのかについても説明している。パズルのアイデアを投稿する場所ではない。現在はグローバル・リーダーボードを中心とした仕組みでもない。そして、AIを利用した問題解決を想定して設計されたものでもない。その指針はパズルサイトとしては異例なほど率直であり、このイベントがプログラミング界で定番として定着した理由の説明にもなっている。

2024年版は、サイトが説明する、より広範な変化の中に位置付けられる。日付の番号を一致させるため、イベントは今も12月1日に始まるが、運営に多大な時間がかかるため、初期の年と比べて毎日のパズル数は減っている。この点は、プロジェクトが伝統と持続可能性の両立を図っていることを示すため重要だ。

Advent of Codeは、面接対策、企業研修、大学の授業、練習、スピード競争、親しい仲間同士の競争など、あらゆる利用者のためのツールとなっている。概要ページは、全員に単一の参加方法を押し付けようとすることなく、その幅広さを認めている。その開放性も魅力の一部だ。ある人には教材、別の人にはスピードを競う課題となり得るパズルカレンダーは、ニッチな競技を超えて、より広い生命力を持つ。

このサイトには、権威付けの仕組みよりもコミュニティーの規範を強く重視する姿勢も表れている。グローバル・リーダーボードが廃止されたのは、ストレスを生み、不健全な競争を助長し、さらには不正行為まで招いたためだと説明している。その代わりに、非公開のリーダーボードと通常の共有手段が用意されている。そこに込められたメッセージは、パズルを解くことは、公的な順位への執着に変わるのではなく、楽しく有益なものであり続けるべきだというものだ。

したがって2024年の本当の見出しは、ガードレールを設けた上での継続である。Advent of Codeは今も毎日のパズルを提供し、幅広いプログラマーを歓迎し、ツールを追い求めることよりも問題解決を評価している。しかし同時に、どのような参加方法がプロジェクトにふさわしいかについて、明確な線引きもしている。