AtCoderの誕生年毎のアクティブユーザ数を調べてみた

[Supership](https://supership.jp/)でVPoEをしている名畑です。
あけましておめでとうございます。

テレビアニメが名作揃いと話題な2022年がもう終わってしまったのですね。アニメ製作者の皆様、お疲れ様でした。
個人的には2022年のテレビアニメとしては[ヤマノススメ Next Summit](https://yamanosusume-ns.com/)を推したい。

:::note info
本記事の内容はタイトルの通り[AtCoder](https://atcoder.jp/)のアクティブユーザ分布に関してなのですが、そもそもとして「**AtCoderってなんですか？**」「**競技プログラミングってなんですか？**」といった方はまず[こちらの記事](https://qiita.com/nabata/items/44fa3995e476b12b9860)をお読みいただけますと嬉しいです。
私が採用活動のためにAtCoderを1年間経験した際の感想記事です。AtCoderについて端的にまとめています。
:::

## はじめに

AtCoderについてSNSなんかで検索していると、引っかかるのは40代である私より（プロフィールからしておそらく）ずっと若い人が多いなと常々思っていました。
それと、ランキングを見ていても、所属に大学名を書いている人がよく目に留まります。

**AtCoderのユーザーは若い人が多い**という私の印象が実際に正しいのか、数値を出してみたというのが今回の記事の趣旨です。

## 母集団

- データの取得はAtCoderの[ランキング](https://atcoder.jp/ranking?lang=ja)の**アクティブユーザのみ**(2022年12月29日6時付)から行いました。そのため、本記事の次項以降で**ユーザ**という単語が用いられた場合は**アクティブユーザ**を示すとお考えください。
- アクティブユーザは**過去2年以内にRatedコンテストに一度でも参加したユーザ**と定義されています。
- Ratedコンテストとはレート付与の対象となるコンテストです。AtCoderはコンテストに参加せずとも楽しむ方法がいくらでもありますが、コンテストに参加することでレートが付与され、その結果に応じて色が決まります（赤>橙>黄>青>水>緑>茶>灰）。

## 対象ユーザ数

- **98,987人**のユーザがいました。
- このうち誕生年を登録しているユーザは**77,701人**でした。
- つまり全体の **約78.5%** が登録していることになります。
- ただし自己申告によるもののため、この誕生年が正しい保証はありません。
- [ルール上ではAtCoder社が特別に認めたケースを除くと複数アカウントの保持が認められていません](https://atcoder.jp/tos?lang=ja)ため、それぞれ個別のユーザという扱いで考えます。

また、それに加えて

- [長寿記録](https://ja.wikipedia.org/wiki/Template:115%E6%AD%B3%E4%BB%A5%E4%B8%8A%E3%81%AB%E9%81%94%E3%81%97%E3%81%9F%E9%95%B7%E5%AF%BF%E8%A8%98%E9%8C%B2)によると2020年以降で存命だった中で最高齢の方は1903年生まれらしいため、1902年以前で登録されていた**6人**は対象外としました。戸籍の方が間違えている可能性も0ではないかと思いますが、6名の方々、ご容赦ください。
- 2020年が**236人**、2021年が**321人**、2022年が**320人**おり、これらについては扱いにかなり悩んだのですが、データとしては残しました。2019年以前も毎年ユーザが2桁人数はいてどこを閾値とするべきか納得いく結論を出せなかったためです。[サイボーグ001 イワン・ウイスキー](https://ja.wikipedia.org/wiki/%E3%82%B5%E3%82%A4%E3%83%9C%E3%83%BC%E3%82%B0009%E3%81%AE%E7%99%BB%E5%A0%B4%E4%BA%BA%E7%89%A9)のような天才的な赤ん坊の可能性も……。

これらを踏まえ、1903年以降の**77,695人** を対象としています。ただし、1903年〜1914年で登録されているユーザは**0人**でしたので実質は1915年以降となります。

## 誕生年別ユーザ数のグラフ

横軸が誕生年、縦軸がユーザ数です。
2001年が**11,377人**で最も多いことがわかります。
![202212290600user.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/869934/b44f1bd4-d2ca-41b3-3ca4-20fe354ea36e.png)

画像サイズ的に見づらいと思うので、一部抜き出してみます。
連続して3桁人数を維持している**1980年〜2012年**に絞ると下記のグラフです。

![202212290600user_from_1980.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/869934/91d9cc13-5813-29b4-e22c-df878c175fd5.png)

## 世代別ユーザ数

2023年の誕生日時点において

- **10代の人**(2004年〜2013年生まれ)は**12,380人**で全体の**15.93%**
- **20代の人**(1994年〜2003年生まれ)は**57,282人**で全体の**73.73%**
- **30代の人**(1984年〜1993年生まれ)は**5,063人**で全体の**6.52%**
- **40代以上の人**(1983年以前の生まれ)は**1,897人**で全体の**2.44%**

これを見ると10代と20代で全体の90%近くを占めるため、私の肌感は正しそうな気がします。
20代ユーザが30代ユーザの10倍以上いますので。

仮に誕生年未登録のユーザ**21,286人**がすべて30代だとしても、20代のユーザ数の半分にも至りません。

あと、1979年以前の生まれは各年100人未満のため、該当する方はかなり希少なので胸を張っていい（と自分に言い聞かせます）。

## 日本に限定した場合の対象ユーザ数

[AtCoder社の2021年7月28日のプレスリリース](https://prtimes.jp/main/html/rd/p/000000034.000028415.html)によると、日本人は全体の半数強だそうです。

国内で手に入る統計情報と比較するときのために**国と地域の登録**を**日本**に限定したデータも取得してみることにしました。

すると1915年以降で登録しているユーザ数は**26,975人**でした。
国を問わない場合は**77,695人**なので、思ったより少ない印象です。

ちなみに誕生年の登録を問わない場合、日本は**36,292人**、日本以外は**62,695人**でした。


## 日本に限定した場合の誕生年別ユーザ数のグラフ

横軸が誕生年、縦軸がユーザ数です。
2000年が**2,829人**で最も多いことがわかります。

![202212290600user_jp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/869934/7ca0b101-7430-cb8d-3aae-7bdf96bf91d6.png)

1980年〜2012年に絞ると下記のグラフです。

![202212290600user_jp_from_1980.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/869934/355cbb42-6e21-f73e-9052-0b7aaa6a4e87.png)

1980年〜2012年に絞った上で日本と日本以外で色分けしてみたグラフは下記です。
ブルーが日本でオレンジが日本以外です。
若い世代では海外ユーザの占める割合が高いことがわかります。

![202212290600user_jp_from_1980_2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/869934/e837a2f6-fe76-ad6e-bfd4-164e26952b24.png)

参考までに、2000年を誕生年としているユーザの登録国数トップ10は下記です。インドが日本を抑えてトップという結果でした。バングラデシュも全体の約10%を占めています。

![202212290600user_2000_country.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/869934/f314ebaa-4424-0aa3-f53d-e2e6d7858a3e.png)


## 日本に限定した場合の世代別ユーザ数

2023年の誕生日時点において

- **10代の人**(2004年〜2013年生まれ)は**2,130人**で全体の**7.90%**
- **20代の人**(1994年〜2003年生まれ)は**19,179人**で全体の**71.10%**
- **30代の人**(1984年〜1993年生まれ)は**4,180人**で全体の**15.50%**
- **40代以上の人**(1983年以前の生まれ)は**1,353人**で全体の**5.02%**

20代が最も多いことは国と地域を問わず求めた値と同様ですが、30代の割合が高まりましたね。また、10代のユーザ数を30代のユーザ数が上回りました。これは少し意外でした。

10代と20代のユーザは日本以外の方の割合が多いということでもあります。

## 最後に

余談ですが、[政府統計ポータルサイト](https://www.e-stat.go.jp/dbview?sid=0003411595)によると2000年の日本の出生数は**1,190,547人**だそうです。

**2829 / 1190547 ≒ 0.24%**

出生数と比較するのは厳密には正しくないですが、なんにせよ、AtCoderをやっている人が世間的にはかなり稀であるとは言えますでしょうか。
400人に1人となると、仮に小学校の1学年が100人とするなら、4校の卒業生を集めてその中で1人しかいないってことなので。

とにかく、数を見るのは楽しいので、今後も定期的にこういった調査はしてみたいなと思っています。

## 宣伝

[SupershipのQiita Organization](https://qiita.com/organizations/supership-inc)を合わせてご覧いただけますと嬉しいです。他のメンバーの記事も多数あります。

Supershipではプロダクト開発やサービス開発に関わる方を絶賛募集しております。
興味がある方は[Supership株式会社 採用サイト](https://supership.jp/recruit/)よりご確認ください。

是非ともよろしくお願いいたします。