はじめに
これまで毎年いろいろランキングを作ってくれていた @t_nakayama0714 氏がお休みになられてしまったのと、といってQiita公式がなんかやってくれたりは特になかったので、無断で勝手に代理作成したものです。
氏はシェル芸を駆使していましたが、私はぺちぱーなので普通にPHPで集計しています。
過去のランキングはこちら。
- 2019: Qiitaのいろいろランキング2019 @t_nakayama0714
- 2018: Qiitaのいろいろランキング2018 @t_nakayama0714
- 2017: Qiitaのあれこれをひたすら分析してランキング @t_nakayama0714
- 2016: Qiitaレジェンド達の偉大さをシェル芸で眺めて2016年を振り返る @t_nakayama0714
なお、集計したデータは2021年1月9日あたりのものです。
やること
2019年のやつのほぼパクりです。
- ユーザ別Contributionランキング
- ユーザ別記事数ランキング
- ユーザ別フォロワーランキング
- 記事別LGTMランキング
- Organizationsランキング
- その他分析いろいろ
前準備
とりあえずデータの前準備をしようと思ったのですが、ユーザ一覧ページがなくなったうえにユーザ一覧取得APIはページあたり100人 * 100ページまでしか許されない(つまり最新1万人しか遡れない)ので、ユーザ一覧が作れなくていきなり詰みました。
試しにユーザ一覧取得APIを叩いてみたところ、最新のユーザIDは既に100万を超えていました。
さてどうしようかとAPI一覧を眺めていたら、ユーザIDからユーザ情報を取得するAPIというのがありました。
すなわち、これを1から順に100万回叩けば全ユーザ情報が取れるはずです。
利用制限
認証している状態ではユーザごとに1時間に1000回まで、認証していない状態ではIPアドレスごとに1時間に60回までリクエストを受け付けます。
はい。
全ユーザのリストを取得するだけで一ヶ月以上かかることが判明したので、この手段は使えないようです。
記事ランキングを定期更新しているような人たちであればユーザ情報なども持っていると思いますが、私はそんなもの持ってないので、完全なユーザ一覧の作成は華麗に諦めることにします。
ということで厳密なものではなく、だいたい合ってるだろうランキングを作る方針にします。
具体的には、2019年のContributionランキングと、2020年の殿堂入りに入っているユーザについて集計を行います。
2019年のContributionランキングに入っておらず、2020年の記事が殿堂にひとつも入っていないユーザは、ランキングに影響を及ぼすことはないだろうという推測です。
また、この集計方法の変更に伴い、全ユーザや全記事の集計・統計などはできなくなりました。
そんなわけで方針が決まったので、あとはひたすらユーザページ・記事ページをクロール & スクレイピングしていくだけです
しめやかにsleep()
を入れ忘れて爆発四散。
ユーザ分析
ユーザの各種ランキングです。
上記のとおり、残念ながら全ユーザ数やContribution分布などは作れません。
ユーザContributionランキング
ユーザごとのContribution数ランキングです。
ランク | 前年比 | ユーザ名 | 総Contribution | 前年比 | 記事数 | 平均LGTM | ピックアップ |
---|---|---|---|---|---|---|---|
1 | 0 | @jnchito | 63936 | +10094 | 279 | 229.16 | [初心者向け] RubyやRailsでリファクタリングに使えそうなイディオムとか便利メソッドとか |
2 | +1 | @rana_kualu | 53573 | +14344 | 434 | 123.44 | 放課後アトリエといろ 第65535話が公開された |
3 | -1 | @hirokidaichi | 53166 | +4151 | 45 | 1181.47 | 開発チームの生産性・健全性を客観的に知るためにリポジトリ履歴から機械的に可視化するツールを作った |
4 | 0 | @suin | 50141 | +10959 | 1176 | 42.64 | JavaScript: 通常の関数とアロー関数の違いは「書き方だけ」ではない。異なる性質が10個ほどある。 |
5 | 0 | @icoxfog417 | 38828 | +1857 | 155 | 250.5 | |
6 | +7 | @Yametaro | 35577 | +18640 | 69 | 515.61 | 4歳娘「パパ、セッションとCookieってなあに?」 |
7 | +1 | @drken | 35489 | +13144 | 51 | 695.86 | AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~ |
8 | 新 | @mpyw | 28792 | 新 | 312 | 92.28 | 【Laravel】 MySQL がマスタスレーブ構成のとき,リクエストを超えて sticky 効果を適用する |
9 | -3 | @opengl-8080 | 27205 | +2871 | 280 | 97.16 | |
10 | -3 | @mizchi | 24938 | +1245 | 268 | 93.05 | |
11 | +12 | @baby-degu | 22372 | +8219 | 76 | 294.37 | |
12 | -1 | @youwht | 21283 | +2367 | 44 | 483.7 | 「赤の他人」の対義語は「白い恋人」 これを自動生成したい物語 |
13 | -4 | @KeithYokoma | 21266 | +572 | 143 | 148.71 | |
14 | +10 | @uhyo | 20908 | +7027 | 75 | 278.77 | TypeScriptの型入門 |
15 | -5 | @yuku_t | 19681 | +32 | 205 | 96 | |
16 | +12 | @TakahikoKawasaki | 18673 | +5865 | 47 | 397.3 | |
17 | -5 | @awakia | 18673 | +405 | 156 | 119.7 | |
18 | -3 | @shibukawa | 18545 | +2256 | 140 | 132.46 | |
19 | 0 | @poly_soft | 17265 | +1752 | 44 | 392.39 | 2018年の最先端バックエンドエンジニアに必要なスキルについて考えてみました。 |
20 | -3 | @koher | 17177 | +1455 | 76 | 226.01 | なぜSwiftのプロトコルはジェネリクスをサポートしないのか |
21 | -7 | @b4b4r07 | 17106 | +658 | 57 | 300.11 | |
22 | -6 | @edo_m18 | 16785 | +765 | 413 | 40.64 | |
23 | -5 | @zaru | 16688 | +970 | 157 | 106.29 | |
24 | -3 | @kenmatsu4 | 15943 | +1194 | 72 | 221.43 | |
25 | -5 | @cognitom | 15511 | +116 | 98 | 158.28 | |
26 | 新 | @ryuichi1208 | 14750 | 新 | 119 | 123.95 | よく使うcurlコマンドのオプション |
27 | -2 | @tag1216 | 14589 | +1186 | 122 | 119.58 | QiitaトレンドをリニューアルしてQiiTrendを作った |
28 | +8 | @teradonburi | 14487 | +2619 | 131 | 110.59 | 【保存版】Webフロントエンド基礎力(初心者向け) |
29 | -7 | @haminiku | 14416 | -6 | 76 | 189.68 | |
30 | -4 | @takeharu | 14332 | +979 | 18 | 796.22 | |
31 | +22 | @soarflat | 14321 | +4240 | 28 | 511.46 | webpack 4 入門 |
32 | +9 | @alt | 14009 | +2845 | 0 | - | |
33 | -6 | @tonkotsuboy_com | 13870 | +1004 | 114 | 121.67 | GitHubのmasterブランチをWebページとして公開する手順(GitHub Pages) |
34 | -3 | @t_nakayama0714 | 13803 | +1416 | 42 | 328.64 | 不思議の国のSE用語 |
35 | +12 | @zembutsu | 13315 | +2638 | 140 | 95.11 | Jitsi Meet(ビデオ会議システム)のサーバを Docker Compose で起動する手順 |
36 | -4 | @tadsan | 13158 | +818 | 205 | 64.19 | |
37 | +6 | @Qiita | 13152 | +2019 | 5 | 2630.4 | |
38 | +24 | @gold-kou | 13116 | +3691 | 48 | 273.25 | いまさらだけどDockerに入門したので分かりやすくまとめてみた |
39 | -4 | @Hironsan | 12831 | +952 | 51 | 251.59 | |
40 | 新 | @ucan-lab | 12631 | 新 | 174 | 72.59 | Laravel × Dacapo で始める快適マイグレーション生活! |
41 | +22 | @zaburo | 12573 | +3200 | 441 | 28.51 | |
42 | -9 | @yimajo | 12501 | +250 | 182 | 68.69 | Swiftでビジネスロジックを実行するUseCaseのprotocolを作りたい話 2019 |
43 | -13 | @susieyy | 12392 | -15 | 51 | 242.98 | iOSリバーシリファクタリングチャレンジ w/ Redux |
44 | -7 | @ynakayama | 12344 | +489 | 201 | 61.41 | |
45 | -16 | @kazunori279 | 12299 | -179 | 44 | 279.52 | |
46 | -8 | @hshimo | 12149 | +329 | 310 | 39.19 | |
47 | +11 | @shizuma | 11964 | +2284 | 109 | 109.76 | GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~ |
48 | -8 | @uasi | 11906 | +337 | 125 | 95.25 | |
49 | -15 | @appwatcher | 11899 | -225 | 60 | 198.32 | |
50 | -11 | @kawasima | 11898 | +179 | 83 | 143.35 | |
51 | -9 | @hkusu | 11542 | +408 | 233 | 49.54 | |
52 | 0 | @jabba | 11469 | +1097 | 35 | 327.69 | 技術書ランキングサイトをQiita記事の集計から作ったら、約4000冊の技術本がいい感じに並んだ |
53 | -5 | @howdy39 | 11449 | +808 | 74 | 154.72 | |
54 | -10 | @kidach1 | 11418 | +339 | 85 | 134.33 | |
55 | -10 | @tukiyo3 | 11338 | +548 | 1791 | 6.33 | 自分の投稿のリンク集 |
56 | +10 | @kaityo256 | 11205 | +2203 | 300 | 37.35 | mallocの動作を追いかける(mmap編) |
57 | -7 | @kazukichi | 11191 | +580 | 52 | 215.21 | |
58 | -4 | @tbpgr | 11153 | +1218 | 756 | 14.75 | GitHub Flow 図解 |
59 | -13 | @Quramy | 11063 | +341 | 102 | 108.46 | |
60 | +7 | @Ted-HM | 10968 | +2235 | 16 | 685.5 | |
61 | -12 | @joker1007 | 10591 | -24 | 106 | 99.92 | |
62 | -1 | @n0bisuke | 10391 | +934 | 451 | 23.04 | 1時間でLINE BOTを作るハンズオン (資料+レポート) in Node学園祭2017 #nodefest |
63 | -7 | @y_hokkey | 10199 | +427 | 72 | 141.65 | 実装を引き受ける前に詰めておくべきWebフロントエンドの想定漏れチェックシート |
64 | -4 | @tmknom | 10188 | +626 | 12 | 849 | AWSアカウントを取得したら速攻でやっておくべき初期設定まとめ |
65 | -10 | @amay077 | 10170 | +374 | 352 | 28.89 | |
66 | -9 | @kawaz | 10143 | +394 | 159 | 63.79 | |
67 | 新 | @omiita | 10081 | 新 | 25 | 403.24 | 【2020決定版】スーパーわかりやすい最適化アルゴリズム -損失関数からAdamとニュートン法- |
68 | 新 | @ulwlu | 10046 | 新 | 12 | 837.17 | |
69 | +5 | @shuntaro_tamura | 9978 | +1824 | 66 | 151.18 | |
70 | +22 | @naoki_mochizuki | 9685 | +2481 | 18 | 538.06 | |
71 | -12 | @vvakame | 9620 | +52 | 62 | 155.16 | |
72 | 新 | @ryo2132 | 9556 | 新 | 143 | 66.83 | 正式リリース前に総予習!! Vue3の変更点まとめ |
73 | -3 | @mima_ita | 9416 | +1014 | 164 | 57.41 | 公式ドキュメントが読まれない こんな世の中じゃ ポイズン |
74 | -3 | @tenntenn | 9387 | +1051 | 80 | 117.34 | |
75 | -6 | @takahirom | 9386 | +932 | 146 | 64.29 | |
76 | -4 | @pugiemonn | 9373 | +1158 | 285 | 32.89 | レガシー開発環境を今風の開発に近づけるために一年やってきたこと |
77 | +12 | @koshian2 | 9242 | +1952 | 124 | 74.53 | Inpaintingからディープラーニング、最新のGAN事情について学べる本を書いた |
78 | -27 | @usagimaru | 9242 | -1244 | 175 | 52.81 | |
79 | 新 | @rubytomato@github | 9183 | 新 | 216 | 42.51 | |
80 | -15 | @okappy | 9125 | +119 | 29 | 314.66 | |
81 | -17 | @sion_cojp | 9107 | +18 | 42 | 216.83 | |
82 | +2 | @toshihirock | 9073 | +1480 | 278 | 32.64 | |
83 | -4 | @nonbiri15 | 8884 | +989 | 343 | 25.9 | 優秀な技術者を追い出してしまう方法 |
84 | +12 | @toRisouP | 8872 | +2133 | 101 | 87.84 | |
85 | 新 | @tomo_makes | 8829 | 新 | 32 | 275.91 | 【秒速で無料GPUを使う】深層学習実践Tips on Colaboratory |
86 | 新 | @kahirokunn | 8736 | 新 | 111 | 78.7 | A brief look at Atomic Components[和訳] |
87 | -14 | @jacksuzuki | 8710 | +506 | 10 | 871 | ロシアの天才ハッカーによる【新人エンジニアサバイバルガイド】 |
88 | -20 | @syui | 8655 | +142 | 276 | 31.36 | |
89 | -7 | @mochizukikotaro | 8457 | +647 | 314 | 26.93 | |
90 | +5 | @MahoTakara | 8430 | +1661 | 307 | 27.46 | Argo Rollouts + Istio を連携してトラフィックシェーピングによるカナリアリリース |
91 | +6 | @kaizen_nagoya | 8284 | +1586 | 2487 | 3.33 | プログラマが知っているとよい色使い(JIS安全色) |
92 | -7 | @potato4d | 8260 | +759 | 59 | 140 | |
93 | -10 | @disc99 | 8128 | +430 | 29 | 280.28 | |
94 | -14 | @terrierscript | 8125 | +270 | 139 | 58.45 | |
95 | -18 | @KanNishida | 8095 | +152 | 79 | 102.47 | |
96 | 新 | @yuno_miyako | 8076 | 新 | 26 | 310.62 | |
97 | -21 | @tatesuke | 8044 | +90 | 41 | 196.2 | |
98 | -23 | @yuya_presto | 8024 | -4 | 40 | 200.6 | |
99 | -1 | @ritukiii | 7961 | +1316 | 117 | 68.04 | |
100 | -10 | @nekoneko-wanwan | 7927 | +638 | 57 | 139.07 |
一位は2017年から安定して独走している @jnchito さんです。
おめでとうございます。
今後彼を追い越す人は現れるのでしょうか。
Contribution数の増加が最も多かったのは @Yametaro さんで、+18640となっています。
もし昨年始めいてたとしても、いきなり18位に入るくらいの勢いですね。
昨年ランク内にいたうち、今年の上昇幅が最も大きかったのは62位から38位へ+24上昇した @gold-kou さんでした。
おめでとうございます。
新たなランクインは10名です。
新人賞は @mpyw さんで、3万近いLGTMを稼いでいきなり8位に登場です。
おめでとうございます!
……あれ?
この人だいぶ前からいなかったっけ?
と調べてみたら、2018年のランキングにはいたのに2019年のランキングで抜け落ちていたみたいです。
いったいどうしてこうなった。
というわけで本当の新人賞は @ryuichi1208 さん……君も2018年おったやんけ。
というわけで三度目の正直、本当の新人賞は @ucan-lab さんでした。
おめでとうございます。
2018年に活動開始し、主にVSCodeとLaravelの記事を書かれているようです。
ちなみに昨年の上位100名のうち、今年退会した人はいないようでした。
例の問題は意外と深刻な影響はなかったようです。
もちろん影響が完全にゼロというわけではなく、29位 @haminiku さん、43位 @susieyy さんなどは累計LGTM数が減少するという珍しい結果になっています。
というか78位 @usagimaru さんの-1244ってなに?
さすがにこれは記事を削除したとかの別の原因だと思われます。
ユーザ記事数ランキング
記事数のランキングです。
ランク | 前年比 | ユーザ名 | 記事数 | 前年比 | Contribution数 |
---|---|---|---|---|---|
1 | 0 | @7of9 | 6163 | +84 | 5529 |
2 | 0 | @kaizen_nagoya | 2487 | +263 | 8284 |
3 | 0 | @YumaInaura | 2189 | +253 | 6685 |
4 | +1 | @ohisama@github | 1940 | +541 | 717 |
5 | -1 | @tukiyo3 | 1791 | +117 | 11338 |
6 | 0 | @suin | 1176 | +105 | 50141 |
7 | +1 | @ekzemplaro | 1012 | +376 | 1703 |
8 | -1 | @tbpgr | 756 | +4 | 11153 |
9 | 新 | @miriwo | 635 | 新 | 2163 |
10 | +4 | @Q11Q | 465 | +71 | 574 |
11 | -2 | @chen7897499 | 457 | 0 | 80 |
12 | +3 | @n0bisuke | 451 | +60 | 10391 |
13 | -3 | @zaburo | 441 | +29 | 12573 |
14 | 新 | @rana_kualu | 434 | 新 | 53573 |
15 | -2 | @Nabetani | 426 | +27 | 1893 |
16 | -4 | @jkr_2255 | 417 | +14 | 6682 |
17 | +2 | @cielavenir | 413 | +35 | 915 |
18 | -7 | @edo_m18 | 413 | +8 | 16785 |
19 | -3 | @snaka | 405 | +17 | 3993 |
20 | -3 | @tcsh | 389 | +2 | 1483 |
新人賞にして最多投稿賞は @miriwo さんです。
2020年7月には1年間毎日投稿するという偉業を成し遂げ、さらにその後もほぼ毎日投稿を続けているようです。
あとなんか私がランクインしていますが、私は毎週月曜日にしか投稿していないので、そんなに多かったか?って感じます。
ユーザフォロワー数ランキング
どれだけウォッチされているかのランキングです。
ランク | 前年比 | ユーザ名 | フォロワー数 | 前年比 | Contribution数 |
---|---|---|---|---|---|
1 | +3 | @Yametaro | 5435 | +2471 | 35577 |
2 | -1 | @jnchito | 4847 | +817 | 63936 |
3 | -1 | @kaizen_nagoya | 4361 | +458 | 8284 |
4 | -1 | @hirokidaichi | 4267 | +399 | 53166 |
5 | 0 | @poly_soft | 3853 | +1025 | 17265 |
6 | +3 | @drken | 3276 | +1242 | 35489 |
7 | +1 | @suin | 2633 | +577 | 50141 |
8 | -2 | @mizchi | 2609 | +120 | 24938 |
9 | -2 | @icoxfog417 | 2580 | +154 | 38828 |
10 | 新 | @mpyw | 2485 | 新 | 28792 |
11 | 0 | @rana_kualu | 2436 | +512 | 53573 |
12 | +1 | @kenmatsu4 | 2024 | +154 | 15943 |
13 | -3 | @dankogai | 1915 | -16 | 3300 |
14 | -2 | @taguchi | 1858 | -27 | 27 |
15 | -1 | @yukihiro_matz | 1839 | -18 | 119 |
16 | 0 | @mattn | 1717 | +63 | 6545 |
17 | -2 | @supermomonga | 1704 | -50 | 839 |
18 | -1 | @youwht | 1650 | +187 | 21283 |
19 | -1 | @kazukichi | 1464 | +73 | 11191 |
20 | -1 | @Qiita | 1350 | +82 | 13152 |
@Yametaro さんが2千人以上のウォッチャーを稼いで一気にトップに躍り出ました。
こちらでも新登場している @mpyw さんは例によって集計漏れだと思われます。
記事も Contributionも全くないのにランクインしている @taguchi さんって何なのって思っていたのですが、ドットインストールの中の人だからみたいですね。
記事分析
残念ながら総記事数の変遷などの集計はできませんでした。
記事LGTM数ランキング
Qiita全体の記事のLGTM数ランキングです。
Markdown記法 チートシートがついに5桁の大台に乗りました。
まあ、Qiitaで何かやろうとしたらとりあえず最初に参照する記事ですからね。
これからもQiitaの人口が増えるたびにLGTM数が増えることでしょう。
新規ランクインは15記事です。
ランク | LGTM数 | 記事 |
---|---|---|
26 | 4095 | Google社のテクニカルライティングの基礎教育資料がとても良かったので紹介したい |
32 | 3916 | 要件定義~システム設計ができる人材になれる記事 |
33 | 3905 | 良いコードの書き方 |
42 | 3717 | エンジニアの劣等感との付き合い方 |
44 | 3612 | プロジェクトリーダーというお仕事 |
48 | 3379 | メンバーに恨まれそうな3つのコードレビュー施策を徹底したら、逆にメンバーが爆速で成長した話 |
55 | 3205 | ls よりも exa を使おう!モダンな Linux コマンド達を紹介 |
74 | 2785 | 1時間で出来るWordPress環境構築(※永久無料・・・だった)【※2020/7/1より約300円/月が有料になります】 |
75 | 2753 | Kaggleに登録したら次にやること ~ これだけやれば十分闘える!Titanicの先へ行く入門 10 Kernel ~ |
76 | 2751 | 【全部無料】ハマると時間が秒で過ぎる英語圏のプログラミング系サイトまとめ【英語学習】 |
85 | 2573 | 新規Webサービスを独りで開発・運用する際に立ちはだかった壁とそれを乗り越えた方法まとめ【個人開発】 |
86 | 2565 | 数時間で完全理解!わりとゴツいKubernetesハンズオン!! |
87 | 2531 | エンジニアなら知っておきたい生産性を爆上げするツール8選 |
90 | 2481 | スナック「jQuery」 |
95 | 2438 | 君には1時間でGitについて知ってもらう(with VSCode) |
Google社のテクニカルライティングの基礎教育資料がとても良かったので紹介したいが4000票以上を獲得しました。
エンジニアはコーディング力だけではなく日本語力(英語力でもいいけど)も大事ですからね。
2019年の新着は26記事、2018年は23記事だったので、今年はだいぶ減少しました。
100位でも2400LGTMが必要ですから、今後もハードルが上がっていくのは避けられないでしょう。
そもそも、まずジャンル選びの時点で相当数が脱落してしまいますからね。
専門性が高い記事ほど、どれだけ優れていようともLGTM数はどうしても控えめになります。
そういった隠れた良い記事を掘り出そうという研究もあるにはありますが、なかなか難しいところですね。
Organization分析
最後にOrganization分析です。
Organizationは一覧が残っているので、ここからデータをぶっこ抜いてくることができました。
つまり(ミスがなければ)完全なランキングです。
全体
Organization総数は、べつに集計とかしなくても一覧の最終ページを見ればいいんですよ。
最終65ページ目に14組織だったので、64*20+14=
1294 です。
昨年は958だったようなので、336組織が増えました。
増加数は昨年とほぼ同じで、順当に成長しているようです。
Organization別LGTMランキング
まずは組織ごとのLGTM数ランキングです。
ランク | 前年比 | 名前 | LGTM数 | 前年比 | 記事数 | メンバー数 |
---|---|---|---|---|---|---|
1 | +5 | @admin-guild | 112708 | +52695 | 2865 | 182 |
2 | 0 | @tis | 103777 | +34154 | 1604 | 91 |
3 | 0 | @yumemi | 96609 | +27251 | 2141 | 128 |
4 | -3 | @mercari | 93783 | -16222 | 1617 | 83 |
5 | -1 | @yyphp | 87430 | +23799 | 2529 | 23 |
6 | -1 | @sonicgarden | 73336 | +11093 | 625 | 18 |
7 | 新 | @engineerlife | 70979 | 新 | 2349 | 70 |
8 | -1 | @dena_coltd | 65362 | +12352 | 1464 | 116 |
9 | 新 | @craftsman_software | 53644 | 新 | 1480 | 6 |
10 | -2 | @rector | 53183 | +4171 | 45 | 3 |
11 | -1 | @shouldbee | 52720 | +11222 | 1439 | 3 |
12 | 新 | @dmmcom | 52643 | 新 | 1190 | 71 |
13 | -1 | @nri | 43459 | +8904 | 526 | 60 |
14 | -5 | @cyberagent | 41190 | -5700 | 857 | 60 |
15 | -2 | @future | 41115 | +6658 | 914 | 95 |
16 | -2 | @zozotech | 40423 | +7813 | 1568 | 146 |
17 | -2 | @iotlt | 39328 | +8333 | 3054 | 128 |
18 | +6 | @ntt-data-msi | 38399 | +13679 | 101 | 5 |
19 | -8 | @wantedly | 37955 | +2093 | 486 | 29 |
20 | -4 | @crowdworks | 34108 | +3291 | 388 | 34 |
21 | +1 | @unity-game-dev-guild | 32702 | +7011 | 1387 | 57 |
22 | -5 | @yahoo-japan-corp | 32692 | +2323 | 923 | 73 |
23 | -3 | @dwango | 32519 | +6557 | 793 | 72 |
24 | -5 | @lifull | 31682 | +4870 | 1193 | 100 |
25 | 新 | @phper-oop | 29343 | 新 | 547 | 12 |
26 | -8 | @plaid | 29259 | +1685 | 500 | 36 |
27 | 新 | @m3dev | 28303 | 新 | 707 | 43 |
28 | -3 | @synapse | 27709 | +3392 | 312 | 2 |
29 | -1 | @jrits | 26288 | +3962 | 983 | 45 |
30 | 新 | @qiitadon | 26111 | 新 | 1752 | 44 |
1位になったのは、LGTM数記事数メンバ数すべてを圧倒的に増やした@admin-guildです。
他にも5位の@yyphp、初登場7位の@engineerlifeなどは企業ではなくコミュニティです。
従って会社・学生にかかわらず自由参加・複数参加することができるのでLGTM数も増やしやすいという有利な点があります。
そんな中でも企業単位で健闘している2位@tis、3位@yumemi、6位@sonicgardenなどは流石ですね。
上位陣で総LGTM数が減少した組織は4位@mercariと14位@cyberagentでした。
特に@mercariは昨年1位から大きくLGTM数を落としています。
初登場9位の@craftsman_softwareは @suin さんの参加、初登場12位の@dmmcomは @mpyw さんの参加によるものだと思われます。
個人上位層の加入によってわりと大きく変動しますね。
Organization記事数ランキング
組織単位での記事数ランキングです。
ランク | 前年比 | 名前 | 記事数 | 前年比 | LGTM数 | 平均LGTM |
---|---|---|---|---|---|---|
1 | 0 | @iotlt | 3054 | +893 | 39328 | 12.88 |
2 | +3 | @admin-guild | 2865 | +1407 | 112708 | 39.34 |
3 | -1 | @yyphp | 2529 | +387 | 87430 | 34.57 |
4 | 新 | @engineerlife | 2349 | 新 | 70979 | 30.22 |
5 | -2 | @yumemi | 2141 | +203 | 96609 | 45.12 |
6 | 新 | @qiitadon | 1752 | 新 | 26111 | 14.90 |
7 | -3 | @mercari | 1617 | -210 | 93783 | 58.00 |
8 | 0 | @tis | 1604 | +508 | 103777 | 64.70 |
9 | 0 | @zozotech | 1568 | +478 | 40423 | 25.78 |
10 | 新 | @craftsman_software | 1480 | 新 | 53644 | 36.25 |
こちらも@admin-guildの増加が圧倒的で、首位@iotltの首元まで迫ってきました。
4位@engineerlife、6位@qiitadonなど、こちらもやはりコミュニティ組織の躍進が大きいですね。
Organizationメンバ数ランキング
単純にメンバ数のランキングです。
ランク | 前年比 | 名前 | メンバ数 | 前年比 | LGTM数 | 1人あたりLGTM |
---|---|---|---|---|---|---|
1 | +6 | @admin-guild | 182 | +94 | 112708 | 619.27 |
2 | +1 | @zozotech | 146 | +35 | 40423 | 276.87 |
3 | -1 | @yumemi | 128 | +7 | 96609 | 754.76 |
3 | -2 | @iotlt | 128 | +3 | 39328 | 307.25 |
5 | -1 | @dena_coltd | 116 | +17 | 65362 | 563.47 |
6 | 0 | @lifull | 100 | +9 | 31682 | 316.82 |
7 | +1 | @future | 95 | +8 | 41115 | 432.79 |
8 | +1 | @tis | 91 | +10 | 103777 | 1140.41 |
9 | -4 | @mercari | 83 | -15 | 93783 | 1129.92 |
10 | 0 | @yahoo-japan-corp | 73 | -3 | 32692 | 447.84 |
メンバ数は誰でも参加できるコミュニティが有利なはずですが、その中でもしっかり多くの開発者が情報発信している@zozotechや@yumemiは流石です。
しかし@mercariは何か大量リストラでもあったんですかね。
Organization1人あたりLGTM数ランキング
最後は1人あたりのLGTM数ランキングです。
ランク | 名前 | 一人あたりLGTM | LGTM数 | メンバ数 |
---|---|---|---|---|
1 | @rector | 17727.67 | 53183 | 3 |
2 | @shouldbee | 17573.33 | 52720 | 3 |
3 | @synapse | 13854.5 | 27709 | 2 |
4 | @craftsman_software | 8940.67 | 53644 | 6 |
5 | @pugiemonn_com | 8850 | 8850 | 1 |
6 | @meson | 8383.5 | 16767 | 2 |
7 | @ntt-data-msi | 7679.8 | 38399 | 5 |
8 | @arow-oss | 7379 | 7379 | 1 |
9 | @consensus-base | 6074 | 12148 | 2 |
10 | @sirok | 4995 | 9990 | 2 |
少人数組織は@rectorが @hirokidaichi さん一人で、@shouldbeeが @suin さん一人で稼いでるみたいに個人力に大きく依存してしまうので、偏ったランキングになってしまいます。
極端な話、私が一人組織を作れば断トツトップに躍り出られますからね。
やりませんけど。
ということで20人以上の組織に絞ったランキングが以下です。
ランク | 名前 | 一人あたりLGTM | LGTM数 | メンバ数 |
---|---|---|---|---|
1 | @yyphp | 3801.3 | 87430 | 23 |
2 | @wantedly | 1308.79 | 37955 | 29 |
3 | @tis | 1140.41 | 103777 | 91 |
4 | @mercari | 1129.92 | 93783 | 83 |
5 | @sakura_internet | 1107.32 | 24361 | 22 |
6 | @engineerlife | 1013.99 | 70979 | 70 |
7 | @crowdworks | 1003.18 | 34108 | 34 |
8 | @plaid | 812.75 | 29259 | 36 |
9 | @repro | 766.17 | 22985 | 30 |
10 | @iwate-pu | 762.22 | 20580 | 27 |
一部参加者だけではなく、構成員の多くがきちんと記事を書いているということなので、組織全体でのモチベーションの高さが窺えますね。
おわりに
graphQLめんどいのでRESTも用意してほしい。
Qiita APIがわりと役に立たなかったため、ユーザページや記事を気合いでスクレイピングする羽目になりました。
まあ、Qiita APIは各ユーザが自分の情報に関して使うものであって、全ユーザをどうこうするために作られたものではないから当たり前ですが。
ランキングの上位記事、上位ユーザというのは何れもそれなりに理由があってその位置にいるものなので、関係のない分野だからと見ていなかった記事やユーザについても、試しに覗いてみるのも面白いかもしれません。
新たな知見や興味が産まれるかもしれませんよ。
ちなみに個人的に調査中に目を通した中で一番笑った記事はこれでした。
自分が見たかったから始めたのですが、とても大変だったので来年はたぶんやりません。
最後に、昨年までこんな面倒くさいことを毎年やってくださっていた @t_nakayama0714 氏に感謝を。