【Qiita】10万Contributionいったので記録を色々と公開してみるよ

Contributionが10万行ってたので、せっかくだから投稿記事を分析してみたというものです。

本来他者には開示されないView数とかも出してるので一部の人には興味深い内容かもしれません。
知らんけど。
10万Contributionを狙っている方は参考にしてみてはいかがでしょう。

集計に使った値は2022/09/30あたりに取得したデータです。



# いいねランキング / Stockランキング

これは公式に用意されているので[ここ](https://qiita.com/search?sort=like&q=user%3Arana_kualu)見て。

# View数ランキング

よく見られた記事のランキングです。

| 順位 | View数 | 記事 |
| -- | -- | -- |
| 1 | 243836 | [2017年のフロントエンドエンジニアならこの程度は知ってて当然だよな？](https://qiita.com/rana_kualu/items/cad8dbbe5f5a1f1b3ba1) |
| 2 | 190163 | [三項演算子をもっと使おう](https://qiita.com/rana_kualu/items/748dba779148152301ff) |
| 3 | 160611 | [2018年のフロントエンドエンジニアならこの程度は知ってて当然だよな？](https://qiita.com/rana_kualu/items/96b303307d6435aedf8b) |
| 4 | 143288 | [初心者プログラマが犯しがちな過ち25選](https://qiita.com/rana_kualu/items/379eefb3a40c6b44cb92) |
| 5 | 139215 | [簡単にガントチャートとかクラス図とか書けるやつ](https://qiita.com/rana_kualu/items/da394fd33ce019bf0ba7) |
| 6 | 131661 | [Chromeを使うなら、必ずServiceWorkersを無効化しよう](https://qiita.com/rana_kualu/items/52d8cb7b200d6fefddc8) |
| 7 | 127704 | [2020年のフロントエンドマスターになりたければこの9プロジェクトを作れ](https://qiita.com/rana_kualu/items/915345b8f3f870cfe2aa) |
| 8 | 121751 | [StackOverflowからのコピペをやめろ。今すぐにだ。](https://qiita.com/rana_kualu/items/3b03961deb003a8a2f1d) |
| 9 | 121596 | [2018年の最先端フロントエンドエンジニアになろう](https://qiita.com/rana_kualu/items/5986ceab8fd4e353de1b) |
| 10 | 114685 | [2018年のパスワードハッシュ](https://qiita.com/rana_kualu/items/3ef57485be1103362f56) |
| 11 | 111248 | [Googleフォントを使うと犯罪になる](https://qiita.com/rana_kualu/items/23a844a9f9b03cb8ff28) |
| 12 | 110231 | [2018年の最先端バックエンドエンジニアになろう](https://qiita.com/rana_kualu/items/19ab559dddbca6674417) |
| 13 | 101115 | [2020年の開発者が知っておくべき11の必須スキル](https://qiita.com/rana_kualu/items/c79a16ff503c86b27483) |
| 14 | 89033 | [PHPでマルチスレッド](https://qiita.com/rana_kualu/items/02f380f2f3d5020051bb) |
| 15 | 87280 | [2019年にわざわざ学ばなくてもいいプログラミング言語](https://qiita.com/rana_kualu/items/5be7a827ed370c3cc67f) |
| 16 | 83705 | [Firefoxは危険なJavaScriptに対応しない](https://qiita.com/rana_kualu/items/8803f02c72a54f366f2a) |
| 17 | 81486 | [git diffの全オプション一覧](https://qiita.com/rana_kualu/items/09d2dd379019b8ef0335) |
| 18 | 76148 | [【PHP8.0】PHP8.0の新機能](https://qiita.com/rana_kualu/items/fe7998fbe773544d5d25) |
| 19 | 72473 | [JavaScript ベスト・オブ・ザ・イヤー 2020](https://qiita.com/rana_kualu/items/e8a0f8f5589ff082539d) |
| 20 | 70358 | [JavaScript開発者のための優秀なVSCodeツール26選](https://qiita.com/rana_kualu/items/4a4ce6ea7f489dc19f63) |

他はまあだいたいわかるけど、三項演算子はなんでこんなに伸びてるんだ。


# いいね/Viewランキング

算出方法はいいね数 * 100 / View数で、つまりいいね率です。
いいねを押した人の割合が多かったということであり、すなわち役立ち度が高い内容だったか、興味を惹かれる内容だったかであると推測されます。

| 順位 | % | 記事 |
| -- | -- | -- |
| 1 | 3.377 | [過去の自分に教えなければならないVSCodeのショートカット](https://qiita.com/rana_kualu/items/ea78200036fc80dce0a9) |
| 2 | 3.333 | [あなたのCSS力の助けになってくれる素晴らしいWebサイト12選](https://qiita.com/rana_kualu/items/5528b34d409b599bf599) |
| 3 | 2.926 | [2020年のフロントエンドマスターになりたければこの9プロジェクトを作れ](https://qiita.com/rana_kualu/items/915345b8f3f870cfe2aa) |
| 4 | 2.477 | [Bash初心者からエキスパートになるためのコマンドとヒント101](https://qiita.com/rana_kualu/items/7b62898d373901466f5c) |
| 5 | 2.415 | [CSSだけでできるあんなことこんなこと](https://qiita.com/rana_kualu/items/43e8841a4fccb8a80113) |
| 6 | 2.415 | [非デザイナーのためのWebデザイン開発ガイド - デザインはセンスではない、スキルだ](https://qiita.com/rana_kualu/items/6955a2e4bc3284c361a5) |
| 7 | 2.350 | [JavaScript ベスト・オブ・ザ・イヤー 2019](https://qiita.com/rana_kualu/items/4727a0d64657aa837ce3) |
| 8 | 2.160 | [JavaScriptの配列操作に役立つ13のヒントとトリック](https://qiita.com/rana_kualu/items/24e5b6009ad831102db4) |
| 9 | 2.147 | [コーディングを始めたときに知っておきたかった65のこと](https://qiita.com/rana_kualu/items/63ad0f68d66c5f0a464b) |
| 10 | 2.056 | [2020年の開発者が知っておくべき11の必須スキル](https://qiita.com/rana_kualu/items/c79a16ff503c86b27483) |
| 11 | 1.968 | [3000人に聞いた、2019年最先端のフロントエンド開発者が使ってるツールはこれだ](https://qiita.com/rana_kualu/items/8ae7a987b9468863a6f2) |
| 12 | 1.959 | [GitHubのスターは金にならない](https://qiita.com/rana_kualu/items/db62ad8d7dc0a4cce9db) |
| 13 | 1.886 | [Bootstrap4をマスターしたいか？ ならばこのコースを修めるがよい](https://qiita.com/rana_kualu/items/e49bd6b9b21c6acf0d39) |
| 14 | 1.805 | [初心者プログラマが犯しがちな過ち25選](https://qiita.com/rana_kualu/items/379eefb3a40c6b44cb92) |
| 15 | 1.766 | [PHPerKaigi2020 スライドまとめ](https://qiita.com/rana_kualu/items/ef63fdfe8ce7c10dc246) |
| 16 | 1.765 | [2016年から2019年までのJavaScriptの全て](https://qiita.com/rana_kualu/items/6bcc99226be741348c34) |
| 17 | 1.747 | [2018年の最先端バックエンドエンジニアになろう](https://qiita.com/rana_kualu/items/19ab559dddbca6674417) |
| 18 | 1.648 | [Bashの邪悪なコマンド9選](https://qiita.com/rana_kualu/items/be32f8302017b7aa2763) |
| 19 | 1.635 | [PHP初心者は最低限これはやっとけ - 開発に入る前編](https://qiita.com/rana_kualu/items/95f0c8be51e8665015d5) |
| 20 | 1.590 | [機械学習を習得するためのTensorflow学習コース、ベスト10](https://qiita.com/rana_kualu/items/7cf08df7f5afefc82a11) |

最も割合の高い記事ですら100人に3人といったところであり、まあ低いですね。

# いいね/Viewワースト

逆に、見た人が誰も興味を持たなかった記事のランキングです。
なお、いいね数が0の記事は対象外としています。
でないと0ばっかになっちゃいますしね。

| 順位 | % | 記事 |
| -- | -- | -- |
| 1 | 0.015 | [XAMPPにPHP7.0.0α1をインストール](https://qiita.com/rana_kualu/items/447995347acb2f8997a3) |
| 2 | 0.033 | [多重Dictionaryをつくりたかった](https://qiita.com/rana_kualu/items/7007f4cd3c9147574b41) |
| 3 | 0.044 | [POH Lite4 エンジニアでも恋がしたい-転職初日にぶつかった女の子が同僚だった件 共通解](https://qiita.com/rana_kualu/items/e5984759d1f81f18d3f0) |
| 4 | 0.045 | [GAIT(Global Assessment of Information Technology)資格試験を受験した](https://qiita.com/rana_kualu/items/104177fb7ef18f84f764) |
| 5 | 0.058 | [C#でMySQLからSELECTした結果を取り出したい](https://qiita.com/rana_kualu/items/06afeb7359b95a602dbd) |
| 6 | 0.060 | [ニコニコ除ニコレポ的なものを作った](https://qiita.com/rana_kualu/items/2a138cbed5f2f15c00c5) |
| 7 | 0.063 | [【Laravel5.7】カラム名でBETWEENしたい](https://qiita.com/rana_kualu/items/e64b9f4f18f9c317e8b2) |
| 8 | 0.063 | [【MySQL】`nohup mysqldump`したらリストアに失敗した](https://qiita.com/rana_kualu/items/e277cb33ab1304c9ca93) |
| 9 | 0.063 | [iPhoneのデフォルトメーラが違う添付画像を表示するバグ](https://qiita.com/rana_kualu/items/916052de8a4a9d662077) |
| 10 | 0.070 | [おれがコンピュータに足し算を教えてやろうと思ったらもう知ってた](https://qiita.com/rana_kualu/items/c3b2dbfcaa7ec983ce1a) |
| 11 | 0.071 | [SHATTERED](https://qiita.com/rana_kualu/items/53368eeec521013f0c11) |
| 12 | 0.074 | [PHP5でrunkit](https://qiita.com/rana_kualu/items/43dddf983303a2777f05) |
| 13 | 0.077 | [【Azure】CosmosDBを使っている人は今すぐプライマリキーを更新しよう](https://qiita.com/rana_kualu/items/4984753dcb038174607c) |
| 14 | 0.082 | [C#でfile_put_contentsしたかった](https://qiita.com/rana_kualu/items/485ec63d29a91dacc11f) |
| 15 | 0.085 | [Chromeのブックマーク用区切り線を作ったよ！](https://qiita.com/rana_kualu/items/71a7afce456ccd38c8bd) |
| 16 | 0.089 | [POH6 漫画版: 女子高生プログラマーの大バトル！〜コボール文明の逆襲〜 六村リオ](https://qiita.com/rana_kualu/items/cbd237a865125b4cd9bf) |
| 17 | 0.090 | [【Laravel5.7】LaravelでSELECT対象カラムはどこに書けばいいのか](https://qiita.com/rana_kualu/items/bf1d87087a32a1015229) |
| 18 | 0.091 | [PHPで配列の最後の値を取得する](https://qiita.com/rana_kualu/items/e780778413dba6eed422) |
| 19 | 0.092 | [【Chrome】『このページのQRコードを作成』を消す](https://qiita.com/rana_kualu/items/4db6f45cdc291f763a74) |
| 20 | 0.093 | [PHPでgoto](https://qiita.com/rana_kualu/items/1429a1bf641677dc35f9) |

まあたしかに、参考にしようがなさそうな記事が並んでいますね。



# ストック/Viewランキング

算出方法はストック数 * 100 / View数で、つまりストック率です。
いいねとストックのちがいはいまだによくわからない。

| 順位 | % | 記事 |
| -- | -- | -- |
| 1 | 4.045 | [あなたのCSS力の助けになってくれる素晴らしいWebサイト12選](https://qiita.com/rana_kualu/items/5528b34d409b599bf599) |
| 2 | 3.363 | [過去の自分に教えなければならないVSCodeのショートカット](https://qiita.com/rana_kualu/items/ea78200036fc80dce0a9) |
| 3 | 3.268 | [2020年のフロントエンドマスターになりたければこの9プロジェクトを作れ](https://qiita.com/rana_kualu/items/915345b8f3f870cfe2aa) |
| 4 | 2.955 | [Bash初心者からエキスパートになるためのコマンドとヒント101](https://qiita.com/rana_kualu/items/7b62898d373901466f5c) |
| 5 | 2.719 | [非デザイナーのためのWebデザイン開発ガイド - デザインはセンスではない、スキルだ](https://qiita.com/rana_kualu/items/6955a2e4bc3284c361a5) |
| 6 | 2.616 | [Bootstrap4をマスターしたいか？ ならばこのコースを修めるがよい](https://qiita.com/rana_kualu/items/e49bd6b9b21c6acf0d39) |
| 7 | 2.590 | [CSSだけでできるあんなことこんなこと](https://qiita.com/rana_kualu/items/43e8841a4fccb8a80113) |
| 8 | 2.345 | [2020年の開発者が知っておくべき11の必須スキル](https://qiita.com/rana_kualu/items/c79a16ff503c86b27483) |
| 9 | 2.250 | [JavaScriptの配列操作に役立つ13のヒントとトリック](https://qiita.com/rana_kualu/items/24e5b6009ad831102db4) |
| 10 | 2.136 | [コーディングを始めたときに知っておきたかった65のこと](https://qiita.com/rana_kualu/items/63ad0f68d66c5f0a464b) |
| 11 | 2.064 | [2018年の最先端バックエンドエンジニアになろう](https://qiita.com/rana_kualu/items/19ab559dddbca6674417) |
| 12 | 2.013 | [JavaScript ベスト・オブ・ザ・イヤー 2019](https://qiita.com/rana_kualu/items/4727a0d64657aa837ce3) |
| 13 | 1.911 | [2016年から2019年までのJavaScriptの全て](https://qiita.com/rana_kualu/items/6bcc99226be741348c34) |
| 14 | 1.901 | [初心者プログラマが犯しがちな過ち25選](https://qiita.com/rana_kualu/items/379eefb3a40c6b44cb92) |
| 15 | 1.828 | [機械学習を習得するためのTensorflow学習コース、ベスト10](https://qiita.com/rana_kualu/items/7cf08df7f5afefc82a11) |
| 16 | 1.812 | [3000人に聞いた、2019年最先端のフロントエンド開発者が使ってるツールはこれだ](https://qiita.com/rana_kualu/items/8ae7a987b9468863a6f2) |
| 17 | 1.788 | [あなたのプロジェクトを煌やかにするアニメーションライブラリ18選](https://qiita.com/rana_kualu/items/2b6a28aac08b4d374588) |
| 18 | 1.764 | [あなたが必要としていることを知らなかった10の開発ツール](https://qiita.com/rana_kualu/items/5070079e46e629e18ed0) |
| 19 | 1.751 | [2018年のフロントエンドエンジニアならこの程度は知ってて当然だよな？](https://qiita.com/rana_kualu/items/96b303307d6435aedf8b) |
| 20 | 1.711 | [2018年の最先端フロントエンドエンジニアになろう](https://qiita.com/rana_kualu/items/5986ceab8fd4e353de1b) |

順位は多少異なれど、ランキング16位までいいね%と全く同じ記事です。
いいねとストックのちがい、私以外のみんなもわかっていない説。


# まとめ

総View数は8728948、総いいね数68763です。
平均いいね率は0.79%であり、すなわち100人が見て一人がいいねを押すかどうか、押さない方が多いといったレベルの割合です。
他の人はどんなものなんだろう？


# データ収集について

[Qiitaの投稿取得API](https://qiita.com/api/v2/docs#get-apiv2authenticated_useritems)を使いました。
このAPIは一度に100件の記事情報を取得可能で、自分の記事数は500少々なので、APIを6回続けて呼べばデータの収集は完了です。

Qiita APIは1時間に1000回までという上限があります。
[全員のランキング](https://qiita.com/rana_kualu/items/307d461ad2d59a1d6008#%E5%89%8D%E6%BA%96%E5%82%99)を作るには全く足りませんが、自分の記事を取ってくるだけであれば上限にかすりもしませんね。

後はランキングにするわけですが、取ってきた情報の中にView数やいいね数が入っているので、それを[array_column](https://www.php.net/manual/ja/function.array-column.php)とかで抜き出して[array_multisort](https://www.php.net/manual/ja/function.array-multisort.php)しただけです。
とっても簡単。

```php
// いいね率集計のサンプル
foreach($this->articles as $k=>$article){
    $wariai = $article['likes_count'] * 100 /  $article['page_views_count'];
    $this->articles[$k]['wariai'] = round($wariai, 3);
}

$sortKey = array_column($this->articles, 'wariai');
array_multisort($sortKey, SORT_DESC, $this->articles);
$this->output($this->articles, 20);
```