LoginSignup
116
194

More than 3 years have passed since last update.

「Qiitaの今読んでおくべき記事100選」記事について

Last updated at Posted at 2020-04-04

本記事の目的

Qiitaの今読んでおくべき記事100選 として、
集計レートを変えた以下の自動更新ランキング記事を作成しました。

【限定共有投稿】
※ フィルタリングのタグ精査中の記事

本記事は、 それらの説明と、コメントによる意見や不具合報告 をいただくことを目的としています。感想やいいねも歓迎しています。
自動更新側の記事のページ容量を増やさないためにも、意見や不具合報告等は、本記事にいただけると大変助かります。

また、 自動更新記事をストックすると、毎日通知が溜まっていく ことが想定されます。
通知を溜めずにブックマーク目的でストックしたい場合 は本記事をストックしていただくことをお勧めします。

なお、記事のデータ、LGTMのデータは 「Qiitaタグ集計記事」について で取得しているデータを利用しています。APIの呼び出し回数制限と、差分取得のため、 特に記事投稿日時が古い記事については、データ更新頻度が遅くなり、データが古くなっている 場合があります。

ランキングのポイントの計算方法

通常のLGTM数ではなく、 AICE VOTE (こちらの記事を参照) に着想を得て、
Qiita の場合は、以下の2点を考慮したランキングを作成したいと思いました。

  • トップページのトレンドから流入したLGTMよりも、Google検索等から流入したLGTMを評価する
  • AICE VOTE 同様に LGTM したタイミングの価値が高くなるように評価する

厳密に、流入元を評価することはできませんが、
@tag1216さんの 【新発見】「最近はいいねの獲得が難しくなっている」は本当か? 〜 Qiitaのいいねを可視化して分かった7つの驚愕 〜 の記事などの分析から、
投稿されてから、LGTMされたまでの日数で重みをかけることで、
それに、近いことが可能ではないかと考えました。

【長期】と【短期】で、以下のようにレートを変えています。
※ レート自体に根拠はありません。

【長期】のレート

タイムラグ LGTMされた日時と
記事投稿日時
LGTMされた日時と
集計日時
~ 1日 ×1 ×1
1日 ~ 3日 ×1.5 ×0.9
3日 ~ 7日 ×2 ×0.8
7日 ~ 30日 ×2.5 ×0.6
30日 ~ 90日 ×4 ×0.5
90日 ~ 180日 ×5 ×0.4
180日 ~ 360日 ×6 ×0.3
360日 ~ 720日 ×7 ×0.2
720日 ~ 1080日 ×8 ×0.1
1080日 ~ ×9 ×0

【短期】のレート

※2020/4/7にレートを一部変更しました。

タイムラグ LGTMされた日時と
記事投稿日時
LGTMされた日時と
集計日時
~ 1日 ×1 ×1
1日 ~ 3日 ×2 ×0.8
3日 ~ 7日 ×4 ×0.5
7日 ~ 30日 ×5 ×0.4
30日 ~ 90日 ×6 ×0.3
90日 ~ 180日 ×7 ×0.2
180日 ~ 360日 ×8 ×0.1
360日 ~ 720日 ×9 ×0.05
720日 ~ 1080日 ×9 ×0.02
360日 ~ ×9 ×0

レート計算の具体例

レートの2次元マトリックス

縦軸:LGTMされた日時と記事投稿日時のタイムラグ
横軸:LGTMされた日時と集計日時のタイムラグ
とすると、レートは以下のマトリックスになります。

【長期】のレート

-1 -3 -7 -30 -90 -180 -360 -720 -1080 -
-1 1 0.9 0.8 0.6 0.5 0.4 0.3 0.2 0.1 0
-3 1.5 1.35 1.2 0.9 0.75 0.6 0.45 0.3 0.15 0
-7 2 1.8 1.6 1.2 1 0.8 0.6 0.4 0.2 0
-30 2.5 2.25 2 1.5 1.25 1 0.75 0.5 0.25 0
-90 4 3.6 3.2 2.4 2 1.6 1.2 0.8 0.4 0
-180 5 4.5 4 3 2.5 2 1.5 1 0.5 0
-360 6 5.4 4.8 3.6 3 2.4 1.8 1.2 0.6 0
-720 7 6.3 5.6 4.2 3.5 2.8 2.1 1.4 0.7 0
-1080 8 7.2 6.4 4.8 4 3.2 2.4 1.6 0.8 0
- 9 8.1 7.2 5.4 4.5 3.6 2.7 1.8 0.9 0

【短期】のレート

-1 -3 -7 -30 -90 -180 -360 -720 -1080 -
-1 1 0.8 0.5 0.4 0.3 0.2 0.1 0.05 0.02 0
-3 2 1.6 1 0.8 0.6 0.4 0.2 0.1 0.04 0
-7 4 3.2 2 1.6 1.2 0.8 0.4 0.2 0.08 0
-30 5 4 2.5 2 1.5 1 0.5 0.25 0.1 0
-90 6 4.8 3 2.4 1.8 1.2 0.6 0.3 0.12 0
-180 7 5.6 3.5 2.8 2.1 1.4 0.7 0.35 0.14 0
-360 8 6.4 4 3.2 2.4 1.6 0.8 0.4 0.16 0
-720 9 7.2 4.5 3.6 2.7 1.8 0.9 0.45 0.18 0
-1080 9 7.2 4.5 3.6 2.7 1.8 0.9 0.45 0.18 0
- 9 7.2 4.5 3.6 2.7 1.8 0.9 0.45 0.18 0

具体的な記事のLGTM数

では、具体的に 2020/4/5 時点で、3つの記事の具体例を紹介します。

AtCoder に登録したら次にやること ~ これだけ解けば十分闘える!過去問精選 10 問 ~

  • 投稿日付: 2018/03/12
  • 【長期】 総合順位 2位、ポイント7375.85pt
  • 【短期】 総合順位 5位、ポイント3486.6pt

LGTM数の分布

-1 -3 -7 -30 -90 -180 -360 -720 -1080 - 合計
-1 0 0 0 0 0 0 0 0 0 0 0
-3 0 0 0 0 0 0 0 0 302 0 302
-7 0 0 0 0 0 0 0 0 98 0 98
-30 0 0 0 0 0 0 0 0 257 0 257
-90 0 0 0 0 0 0 0 191 23 0 214
-180 0 0 0 0 0 0 0 191 0 0 191
-360 0 0 0 0 0 0 0 590 0 0 590
-720 0 0 0 0 439 428 1132 268 0 0 2267
-1080 0 0 0 113 39 0 0 0 0 0 152
- 0 0 0 0 0 0 0 0 0 0 0
合計 0 0 0 113 478 428 1132 1240 680 0 4071

要件定義~システム設計ができる人材になれる記事

  • 投稿日付: 2020/01/11
  • 【長期】 総合順位 27位、ポイント3400.8pt
  • 【短期】 総合順位 4位、ポイント3648.6pt

LGTM数の分布

-1 -3 -7 -30 -90 -180 -360 -720 -1080 - 合計
-1 0 0 0 0 57 0 0 0 0 0 57
-3 0 0 0 0 739 0 0 0 0 0 739
-7 0 0 0 0 967 0 0 0 0 0 967
-30 0 0 0 0 925 0 0 0 0 0 925
-90 0 0 6 59 267 0 0 0 0 0 332
-180 0 0 0 0 0 0 0 0 0 0 0
-360 0 0 0 0 0 0 0 0 0 0 0
-720 0 0 0 0 0 0 0 0 0 0 0
-1080 0 0 0 0 0 0 0 0 0 0 0
- 0 0 0 0 0 0 0 0 0 0 0
合計 0 0 6 59 2955 0 0 0 0 0 3020

async/await 入門(JavaScript)

  • 投稿日付: 2017/08/03
  • 【長期】 総合順位 26位、ポイント3492.75pt
  • 【短期】 総合順位 56位、ポイント1415.7pt

LGTM数の分布

-1 -3 -7 -30 -90 -180 -360 -720 -1080 - 合計
-1 0 0 0 0 0 0 0 0 9 0 9
-3 0 0 0 0 0 0 0 0 15 0 15
-7 0 0 0 0 0 0 0 0 9 0 9
-30 0 0 0 0 0 0 0 0 0 0 0
-90 0 0 0 0 0 0 0 0 26 0 26
-180 0 0 0 0 0 0 0 0 116 0 116
-360 0 0 0 0 0 0 0 148 84 0 232
-720 0 0 0 0 0 0 236 461 0 0 697
-1080 0 0 0 47 192 199 175 0 0 0 613
- 0 0 0 0 0 0 0 0 0 0 0
合計 0 0 0 47 192 199 411 609 259 0 1717

「Qiitaの今読んでおくべき記事100選」を通して見直されるといいなと思っていること(ポエム)

本集計は、 LGTM が最近されたほど価値が高い と評価しています。
実際に集計後のランキングは、ある程度、今価値の高い記事が載せれたのではないかと思っています。

Qiitaの記事には 更新日時から1年以上/3年以上経過すると警告が表示されます が、
自身が LGTM した記事に、いつ LGTM をしたかは分かりません。
記事については、何度も役に立つ記事もあるし、
そのたびに投稿者には役に立ったことが伝わってもいいと思います。
再LGTMを促す仕組み や、 再LGTM の文化 があってもいいのではないか、と思っています
※ 再LGTMすることで、本ランキングは上がります。

さいごに

当初、ランキングは記事にするわけではなく自分の興味で作成しましたが、
結果として、 知らなかった良記事にも多く出会えた ので公開することにしました。

Qiitaでは、1年以上前の記事を追うことはむつかしいですが、こうしてみると、
しっかりとメンテナンスされた良記事 と、それに対して LGTMで評価されている
ことを改めて感じました。

QiitaもLGTMの文言変更やユーザページの改善よりも、良記事の紹介に力を入れてほしいと感じました

補足

本記事は、「今読んでおくべき記事100選」タグの「タグ説明」記事です


  1. タグに、("新人プログラマ応援", "初心者", "初心者向け")のいずれかを含む記事 

  2. タグに、("Python", "Python3")のいずれかを含み、かつ、("JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "PHP", "Java", "Go", "C#", "Git", "GitHub", "機械学習", "自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  3. タグに、("JavaScript", "TypeScript", "Node.js", "Vue.js", "jQuery")のいずれかを含み、かつ、("Python", "Python3", "Ruby", "Rails", "PHP", "Java", "Go", "C#", "Git", "GitHub", "機械学習", "自然言語処理", "ディープラーニン>グ", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  4. タグに、("Ruby", "Rails")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "PHP", "Java", "Go", "C#", "Git", "GitHub", "機械学習", "自然言語処>理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  5. タグに、("PHP", "PHP7", "Laravel")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "Java", "Go", "C#", "Git", "GitHub", "機械学習", ">自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  6. タグに、("Java", "Kotlin", "Scala", "spring", "SpringBoot", "spring-boot")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "PHP", "Go", "C#", "Git", "GitHub", "機械学習", "自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  7. タグに、("Go")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "PHP", "Java", "C#", "Git", "GitHub", "機械学習", "自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "アーキテクチャ", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエ>ム", "クソアプリ", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  8. タグに、("C", "C++")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "PHP", "Java", "Go", "C#", "Git", "GitHub", "機>械学習", "自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "アーキ>テクチャ", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "クソアプリ", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  9. タグに、("C#", ".NET")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "PHP", "Java", "Go", "Git", "GitHub", "機械学習", "自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "Elasticsearch", "DDD", "設計", "アーキテクチャ", "要件定義", "OAuth", "rest", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "クソアプリ", "プログラマ", "プログラマー", "プログラミング", "ゲームプログラミング", "アルゴリズム", "algorithm", "余興", "写経", "転職", "ビジネス")のすべて含まない記事 

  10. タグに、("Swift", "Objective-C")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "PHP", "Java", "Go", "C#", "Git", "GitHub", "機械学習", ">自然言語処理", "NLP", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "Elasticsearch", "DDD", "設計", "アーキテクチャ", "要件定義", "uml", "OAuth", "rest", "数学", "応用数学", "組合せ最適化", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "クソアプリ", "プログラマ", "プログラマー", "プログラミング全般", "プログラミング", "関数型プログラミング", "ゲームプログラミング", "アルゴリズム", "algorithm", "余興", "自動化", "転職", "ビジネス")のすべて含まない記事 

  11. タグに、("CSS", "CSS3", "scss", "Sass", "HTML", "HTML5")のいずれかを含み、かつ、("Python", "Python3", "JavaScript", "TypeScript", "Node.js", "Ruby", "Rails", "PHP", "Java", "Go", "C#", "Git", "GitHub", "機械学習", "自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "DDD", "設計", "アーキ>テクチャ", "要件定義", "数学", "応用数学", "Blockchain", "量子アニーリング", "Qiita", "IoT", "個人開発", "Instagram", "COTOHA", "Twitter", "TwitterAPI", "ポエム", "クソアプリ", "プログラマ", "プログラミング", "余興", "写経", "転職")のすべて含まない記事 

  12. タグに、("Unity")のいずれかを含み、かつ、("転職", "ビジネス")のすべて含まない記事 

  13. タグに、("機械学習", "自然言語処理", "ディープラーニング", "MachineLearning", "DeepLearning")のいずれかを含み、かつ、("ポエム", "転職")のすべて含まない記事 

  14. タグに、("プロジェクト管理", "プロジェクトマネジメント", "チーム開発", "開発プロセス", "コミュニケーション")のいずれかを含み、かつ、("ポエム", "転職")のすべて含まない記事 

  15. タグに、("Git", "Git", "GitLab")のいずれかを含み、かつ、("ポエム", "転職")のすべて含まない記事 

  16. タグに、("Linux", "ShellScript", "curl", "Bash", "シェルスクリプト", "shell", "sed", "crontab", "Ubuntu", "apt", "firewalld")のいずれかを含み、かつ、("ポエム", "転職", "ビジネス")のすべて含まない記事 

  17. タグに、("iOS", "iPhone", "Mac", "MacOSX", "macos", "homebrew")のいずれかを含み、かつ、("Git", "Docker", "docker-compose", "kubernetes", "AWS", "Azure", "gcp", "GoogleCloudPlatform", "ポエム", "転職", "ビジネス")のすべて含まなく、かつ、Qiitaの今読んでおくべき記事100選の(Python, JavaScript, Ruby, PHP, JAVA関連, Go言語, C/C++, C#/.NET, Swift/Objective-C)のすべてに含まれない記事 

  18. タグに、("Windows", "Windows10", "PowerShell", "bat", "WSL")のいずれかを含み、かつ、("Git", "Docker", "docker-compose", "kubernetes", "AWS", "Azure", "gcp", "GoogleCloudPlatform", "ポエム", "転職", "ビジネス")のすべて含まなく、かつ、Qiitaの今読んでおくべき記事100選の(Python, JavaScript, Ruby, PHP, JAVA関連, Go言語, C/C++, C#/.NET, Swift/Objective-C, Unity)のすべてに含まれない記事 

  19. タグに、("VSCode", "VisualStudioCode", "Vim", "vi", "tmux")のいずれかを含み、かつ、("転職", "ビジネス")のすべて含まない記事 

  20. タグに、("Markdown", "plantuml", "LaTeX", "TeX", "asciidoc", "Graphviz", "mermaid")のいずれかを含み、かつ、("転職", "ビジネス")のすべて含まない記事 

  21. タグに、("転職", "ビジネス", "勉強", "学習", "教育", "エンジニア", "採用", "キャリア", "フリーランス", "freelance", "起業", "IT業界")のいずれかを含む記事 

  22. タグに、("DDD", "設計", "アーキテクチャ", "要件定義", "uml", "仕様書", "設計書")のいずれかを含み、かつ、("ポエム", "転職")のすべて含まない記事 

  23. タグに、("HTTP", "HTTPS", "cookie", "セッション", "OAuth", "rest", "GraphQL", "swagger", "websocket", "CORS", "csrf", "xss", "Ajax", "JWT", "スクレイピング", "PWA", "AMP", "ProgressiveWebApps", "nginx", "リバースプロキシ", "userAgent")のいずれかを含み、かつ、("転職", "ビジネス")のすべて含まない記事 

  24. タグに、("Docker", "docker-compose", "kubernetes")のいずれかを含み、かつ、("AWS", "Azure", "gcp", "GoogleCloudPlatform", "ポエム", "転職")のすべて含まない記事 

  25. タグに、("AWS", "Azure", "gcp", "GoogleCloudPlatform")のいずれかを含み、かつ、("ポエム", "転職")のすべて含まない記事 

  26. タグに、("IoT", "個人開発", "アプリ", "クソアプリ", "余興", "自動化")のいずれかを含み、かつ、("転職", "ビジネス")のすべて含まない記事 

  27. タグに、("DB", "RDB", "SQL", "MySQL", "PostgreSQL", "MongoDB", "Firebase", "Elasticsearch", "データベース", "nosql", "RDBMS", "Database")のいずれかを含み、かつ、("DDD", "設計", "アーキテクチャ", "要件定義", "uml", "転職", "ビジネス")のすべて含まない記事 

116
194
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
116
194