42
14

More than 1 year has passed since last update.

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

Last updated at Posted at 2022-10-03

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

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

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

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

これは公式に用意されているのでここ見て。

View数ランキング

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

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

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

いいね/Viewランキング

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

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

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

いいね/Viewワースト

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

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

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

ストック/Viewランキング

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

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

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

まとめ

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

データ収集について

Qiitaの投稿取得APIを使いました。
このAPIは一度に100件の記事情報を取得可能で、自分の記事数は500少々なので、APIを6回続けて呼べばデータの収集は完了です。

Qiita APIは1時間に1000回までという上限があります。
全員のランキングを作るには全く足りませんが、自分の記事を取ってくるだけであれば上限にかすりもしませんね。

後はランキングにするわけですが、取ってきた情報の中にView数やいいね数が入っているので、それをarray_columnとかで抜き出してarray_multisortしただけです。
とっても簡単。

// いいね率集計のサンプル
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);
42
14
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
42
14