プログラミング言語ランキング「TOBIE index」の指標は信用できるのか?厳しい意見を集めてみた

プログラミング言語ランキング「TOBIE index」の指標は信用できるのか?厳しい意見を集めてみた

公開: 更新:
だーだい
フリーランスWebライター兼Web製作者。Webライターとしてガジェットメディアやプログラミングに関する記事を執筆する傍ら、LP制作とWordPressの改修案件もこなしつつ、活動しています。 profile

プロンプトエンジニアリングは、近年注目を集めている人工知能技術のひとつです。この革新的な手法を使うことで、創造的な文章作成やアイデアの発想をサポートすることができます。

本記事では、プロンプトエンジニアリングの基本概念から具体的な活用方法まで、初心者向けに分かりやすく解説します。



プロンプトエンジニアリングとは

オランダTIOBE Softwareが月次で発表する人気プログラミング言語ランキングである「TOBIE index」。さまざまなメディアがTOBIE indexを情報元として毎月の言語ランキングに関する記事を掲載しています。

しかし、そのランキングを決める基準について、ネット上では賛否両論分かれているようです。中には「まったく無意味だ。」というコメントも見られました。

この記事では、TOBIE indexの指標が本当に信用できるのか、ランキングの作成基準とリアルな意見を元に解説します。

TOBIE indexによるランキングの作成基準

TOBIE indexのランキングがどのような仕組みで作られているのかについて解説します。

プログラミング言語の基準はWikipedia

TOBIE indexは基本的に、検索キーワード(クエリ)に入力された「言語名 プログラミング」のヒット数を基準にランキングを作成しています。

TOBIE indexでは、Wikipedia(ウィキペディア)に独自の項目を持っており、それがプログラミング言語であると明記されている言語を対象としています。

また、Google検索で5,000件以下のヒット数であるプログラミング言語は対象としていません。[1]


Python基礎・実践(Django)

企業・法人向けのPython研修では、基礎から応用まで体系的に学べます。

Python研修の詳細

DX社員研修

企業・法人向けのDX研修では、実務に繋がるリスキリングでITレベルを向上させます。

DX研修の詳細

Javaエンジニア育成研修

企業・法人向けのJavaエンジニア育成研修では、Javaの基礎から応用まで確実に習得できます。

Java研修の詳細

新卒・新入社員向け研修

企業・法人に新入社員・新卒社員に向けたプログラミング研修を提供しています。

新入社員研修の詳細

コードキャンプのIT研修を全て見る

5種類の検索エンジンから算出

TOBIE indexのプログラミング言語ランキングは、Similarwebの上位25サイトのうち、特定の条件を満たした検索エンジンの結果から算出しています。

選ばれている主な検索エンジンは、GoogleやWikipedia、amazonなどが該当しており、異なるアルゴリズムの検索エンジンの情報を取り入れていることがわかります。

TOBIE indexに関するリアルな意見

日本ではあまり馴染みがないかもしれませんが、シリコンバレーのスタートアップ支援企業のY Combinator(YC)が運営するコンピューターサイエンスと起業家精神に焦点を当てたソーシャルニュースサイト「Hacker News」では、TOBIE indexに関して次のような意見があげられています。

Hacker Newsであげられた意見1

プログラミング言語ランキング「TOBIE index」の指標は信用できるのか?厳しい意見を集めてみた - IT プログラミング情報のコネクトメディア「trends.」

TOBIEより

TOBIE indexが現実を反映していないことを示す最も明確な例は、JavaScriptのチャートだ。https://www.tiobe.com/tiobe-index/javascript/

2019年のJavascriptは2004年より0.5%しかシェアがない?2019年には、基本的にすべての新しいUI(および古いUIの多くの書き換え)がJavascriptで構築されている。(トップ50に入る唯一のコンパイル可能なJS言語であるTypescriptを含めても、2004年の2%に比べ、現在は2.7%に過ぎない)。

The clearest example to me that Tiobe does not reflect reality is the Javascript chart: https://www.tiobe.com/tiobe-index/javascript/

Javascript in 2019 only has 0.5% more market share than in 2004?

2019 has basically every new UI (and many rewrites of old ones) being built in Javascript, 2004 it was being used for the occasional drop down menu.

(Even if you include Typescript, the only compile-to-JS language in the top 50, it still only gets to 2.7% today compared to 2% in 2004).

See also C unassailably at number 2. I think we can all agree that in 2019, there is more active development in Javascript, than C - Likely it's benefiting from their methodology giving it credit for C++ and C#, so at least we can theorise about that one, but I really have no idea for Javascript.

出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News

Hacker Newsであげられた意見2

TOBIE indexの問題は、TOBIE indexが「言語名 プログラミング」というフレーズのWeb検索に大きく基づいていることだ。多くの開発者が仕事の過程でJavascriptを使っている。その仕事をする上で「Javascript プログラミング」と検索する人はほとんどいない。 本来であれば「Web開発」のような幅広い用語か、「React開発」のようなより具体的な用語を使う。いずれもTIOBEのランキングには影響しない。

Part of the problem is that their methodology is based heavily on performing web searches for the phrase "$LANGUAGE programming". Lots of developers use Javascript in the course of their work. Few of them will refer to their work as "Javascript programming" -- they will typically use either a broader term, like "web development", or a more specific one, like "React development". Neither of these would influence TIOBE's rankings.

出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News

Hacker Newsであげられた意見3

言語の人気を測るには、求人やgithubの測定基準を最も意味のある指標とする必要がある。Stackoverflowの投稿やgoogle検索も役立つが、自然なバイアスが多く含まれる。

The best measure of a language's popularity needs to take job vacancies and github metrics as their most meaningful measures. Stackoverflow posts and google searches will help too but contain a lot of natural bias.

出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News

Hacker Newsであげられた意見4

TIOBEの素晴らしいところは、どのような仕事が採用されているかを示す良い指標になることだ。そのため、多くの人が言語ランキングに期待するような流行の期待とは一致しない。Visual Basicが常に上位にランクインしているのはそのためだ。

というのも、実際のソフトウェア エンジニアリングの世界と、その世界に対するあなたの心象風景は大きく異なるからだ。

個人的には、TIOBEは非常に価値のあるものだと思う。私は若い開発者に、キャリアスキルや雇用可能性について「安全な」アプローチを取るのであれば、このトップ10リストを、どこに時間を投資すべきかのガイドとして使うように言っている。

そのために他のガイドを使えば、新しくエキサイティングな言語を学ぶことが就職に最適かもしれないと判断するかもしれない。一般的にはそうではない。

Personally I think TIOBE is very valuable for what it's for. I tell young developers to use its top 10 list as a guide for where to invest your time IF you're taking a "safe" approach to career skills and employability. If you use one of the other guides for that, you may decide that learning new and exciting languages might be optimal for employment. Generally speaking that's not the case. If one wants filter bubble expectations met, I recommend sticking to language rankings that are solely based on GitHub and other publicly available source code.

出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News

上記のように「TOBIE index =人気 需要のある言語」という認識に対して違和感を感じているコメントが多くみられました。その反面、どのような仕事が採用されているのかを知る指標として、TOBIE indexは有効だという肯定的なコメントも見つかりました。

TOBIE indexを見て何の参考にすればいいのか

TOBIE indexのランキングが参考になるケースは「人気のプログラミング言語を知りたいとき」と「需要が増えてきているプログラミング言語を知りたいとき」の2通りです。

TOBIE indexは検索エンジン主体で情報を集めており、「言語名 プログラミング」というキーワードで該当する検索にヒットする数が基準となります。そのため「よく調べられている言語名=人気」と定義するのであれば、人気のプログラミング言語を知るのに適している指標だと言えるでしょう。

需要が増えているプログラミング言語を知れるというのも同じ理屈です。検索数が増えているプログラミング言語は関心が高まっていると想定できるため、TOBIE indexによってその実情をおおよそ把握できると考えられます。

仕事の需要を見る場合はほかの方法がおすすめ

TOBIE inedxに対するコメントの中に下記のような意見がありました。

Hacker Newsであげられた意見

多くの開発者が仕事の過程でJavascriptを使っている。その仕事をする上で「Javascript プログラミング」と検索する人はほとんどいない。 本来であれば「Web開発」のような幅広い用語か、「React開発」のようなより具体的な用語を使う。いずれもTIOBEのランキングには影響しない。

Part of the problem is that their methodology is based heavily on performing web searches for the phrase "$LANGUAGE programming". Lots of developers use Javascript in the course of their work. Few of them will refer to their work as "Javascript programming" -- they will typically use either a broader term, like "web development", or a more specific one, like "React development". Neither of these would influence TIOBE's rankings.

出典:The Tiobe index is not a reliable indicator of anything; their methodology is ex... | Hacker News

この方が言う通り、TOBIE indexでは「React」や「Laravel」のように言語からさらに深ぼった専門用語での検索が反映されないため、仕事の需要に関しては正確に反映されているとは言えないでしょう。

働く上でプログラミング言語の需要を知りたい場合は、求人サイトの掲載数を調べることがおすすめです。

たとえば、求人版の検索エンジンであるindeed(インディード)の検索窓で「Python」と「Java」というプログラミング言語名を検索すると、Pythonが2万2,699件なのに対し、Javaは28万177件という結果でした。

プログラミング言語ランキング「TOBIE index」の指標は信用できるのか?厳しい意見を集めてみた - IT プログラミング情報のコネクトメディア「trends.」

indeedより

TOBIE indexで一番人気な言語はPythonですが、求人数を見るとJavaの案件が10倍以上の数を占めていることがわかります。つまり、人気の言語と仕事の需要が多い言語はイコールではないことになります。 上記の結果、人気のある言語はTOBIE inedxで調べて、仕事の需要が高い言語を調べるときは求人サイトの掲載数を調べるという形で使い分けることがおすすめです。

References

  1. ^ TIOBE Index - TIOBE.

※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア フューチャーアーキテクト株式会社が実現した新入社員向けIT研修プログラムでタスクフォース制度が主体的な学びと成長を生み出す - IT・プログラミングを知って学べるコネクトメディア コードキャンプDX人材育成研修 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【IT新入社員研修】オンラインとオフラインの最適バランスを実現したFutureOneの導入事例 - IT・プログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/【新入社員研修】柔軟なハイブリッド型Java研修で実現した新卒20名の成長と成果|サークレイス株式会社 - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する