【日本語解説】Stack Overflow Developer Survey 2023を分析!人気プログラミング言語・フレームワークは?

当サイトでは一部リンクに広告が含まれています
アイキャッチ

今回は StackOverflow の2023年度サーベイであるの結果から「プログラミング言語・フレームワーク」の人気を読み解きます。

先に結論からお伝えしましょう。

フロントエンドエンジニアからフルスタックエンジニアを最小コストで今から目指すなら「JavaScript、React、Next.jsを学ぶのがおすすめ」です。

それでは、おすすめの理由と、調査結果を項目ごとに詳しく見ていきましょう。

目次

Stack Overflow Developer Survey 2023 について

Stack Overflowとは

Stack Overflowは、主にプログラミングに関連する質問とその回答が集まるQ&A形式のコミュニティサイトです

ユーザーは自由に質問を投稿し、他のユーザーはその質問に対して解答を提供します。
このようなやりとりが積み重ねられることで、多種多様なプログラミングに関する知識が蓄積され、初心者から上級者まで誰でも利用することができます。

非常に活発なコミュニティサイトであり、プログラミングで調べ物をしていると必ずと言っていいほど登場するサイトの一つです。
そのため、ここでの調査結果はプログラミング業界の現状を的確に表していると言えるでしょう。

Stack Overflow Developer Survey とは?

Stack Overflow Developer Surveyは、開発者コミュニティの声として広く認識されている年次調査です。

2023年5月には、9万人以上の開発者がこの調査に回答し、自身がどのように学び、スキルアップしているのか、どのツールを使用しているのか、そしてどのツールを求めているのかについて調査されています。

この調査はなんと 13年も続いており、開発者に限らず IT 業界が注目しているサーベイの一つです。

「人気のプログラミング言語」調査結果

StackOverflow サーベイの Most popular technologies – Programming, scripting, and markup languages という項目では、開発者の間で特に人気のプログラミング言語について調査しています。

日本語に訳したコメントは以下の通りです。

2023年は、JavaScriptが11年連続で最もよく使われるプログラミング言語となりました。

PythonはSQLを抜いて3番目によく使われる言語となったが、プロの開発者やコーディングを学んでいる人以外(Other Coders)にとっては1位となりました。

…(中略)

プロフェッショナル開発者の上位3つのテクノロジーは昨年と同じで、JavaScript、HTML/CSS、SQLです。
しかし、コーディングを学んでいる人たちにとっては、違った様相を呈しています。HTML/CSSとJavaScriptは、コーディングを学ぶ人々にとって最も人気のある言語としてほぼ同点です。
…(略)

出典:Most popular technologies – Programming, scripting, and markup languages (2023 Developer Survey – Stack Overflow)

この結果を踏まえ、どのプログラミング言語を学ぶべきか?人気はどれか?を見ていきましょう。

11年連続1位のJavaScript

2023年度のサーベイ結果で最も注目すべきは、JavaScriptが11年連続で最も一般的に使用されているプログラミング言語に選ばれたことです。

この事実は、JavaScriptの普遍性とその柔軟性を示しています。
HTML/CSSと共にJavaScriptはWeb開発の基本となっており、そのため多くの開発者がこれらの技術を使い続けています。

初心者にも親しまれるJavaScript

初心者や学生開発者にとってもJavaScriptとHTML/CSSは学び始める最初の言語として人気があります。
この結果からも、JavaScriptとその周辺技術はWeb開発におけるスキルの核心であり続けていることが明らかです。

Pythonの成長と初心者への影響

Python も近年、人気が出ているプログラミング言語の一つです。

Pythonの特徴はその親和性と包括性にあります。
文法が直感的で読みやすく、さまざまなアプリケーション(Web開発、データ科学、機械学習など)に対応しているため、初心者にとって最初のプログラミング言語として非常に適しています。

「人気のWebフレームワーク・技術」調査結果

StackOverflow survey の Most popular technologies – Web frameworks and technologies という項目では、開発者の間で特に人気のフレームワーク・技術について調査しています。

日本語に訳したコメントは以下の通りです。

Node.js と React.js は、回答者の中で最も一般的な Web技術です。

jQuery と Express は、全回答者にとって次に人気のある2つの Web技術であり、jQueryはコードを学ぶ人よりもプロの開発者により多く使用されています(24%対18%)、

一方 Express はプロよりも学習者の間で多く使用されています(25%対20%)。

Next.js は、2022年の11位から今年は6位へと順位を上げましたが、これはおそらくコードを学んでいる人に人気があるためでしょう。

出典:Most popular technologies – Programming, scripting, and markup languages (2023 Developer Survey – Stack Overflow)

注目すべきは、人気の技術として JavaScript が関係していることです。

Node.js はバックエンド(サーバサイド)で JavaScript を使うための技術です。
そのため、本来はフロントエンドである JavaScript の知識をバックエンドに活かすことができます。ある意味、JavaScript だけでフルスタックな開発をできると言えます。
特に 1〜6位まではすべて、JavaScript のライブラリ・フレームワークですので、JavaScript の人気が非常に高いことが分かります!
※1〜6位までを抜粋
では、本調査結果について詳しく見ていきましょう。

React のフレームワークである Next.js の人気が急上昇!

Next.jsはReactのフレームワークとして広く認知されており、Web開発の複雑な側面、例えばサーバーサイドレンダリングや静的サイト生成をより手軽にできる技術です。
これは初心者だけでなく、既にプロの開発者であっても魅力的な技術です。

StackOverflowのサーベイによると、Next.jsは開発者から高い評価を受けており、その柔軟性と機能性がその主な理由とされています。
特に、高度なWebアプリケーションを構築する際の効率性とスケーラビリティにおいてNext.jsは優れた選択となります。

これからプログラミングやWeb開発を学びたいと考えているなら、Next.jsの学習は一考の価値があります。今後のWeb開発のトレンドを把握する一助となるでしょう。

Node.js (バックエンド) と React.js (フロントエンド) の普及

調査結果によると、Node.jsとReact.jsが最も一般的に使用されているWeb技術でした。

プロの開発者と初心者の間でこれらの使用率はほぼ同等で、特に初心者の間ではNode.jsの使用率がわずかに上回っています
これは、Node.jsがJavaScriptをベースとしたサーバサイドの開発環境であり、JavaScriptの知識を活用できるため、初心者にとって学びやすい技術と言えます。

また、フロントエンドとしては React.js も非常に人気があり、Webアプリケーションのフロントエンド開発における主要な選択肢の一つとなっています。

Reactはコンポーネントベースのアプローチを採用しており、再利用可能な部品を組み合わせてUIを構築することができます。
このため、Reactは大規模なプロジェクトでも管理しやすく、かつ少しずつ作り上げることができるため、初心者でも取り組みやすいフレームワークとなっています。

古参ライブラリ jQueryの現状とその将来性

Web技術の世界では、jQuery が依然として大きな存在感を放っています。

2023年のサーベイでは、全ての回答者の中でNode.jsとReact.jsに次ぎ、3番目に人気のWeb技術として挙げられました。
特にプロの開発者の間で24%が使用しており、一定の地位を保持しています。

しかし、これからプログラミングを学ぼうとしている初心者にとっては、jQueryの学習は最適な選択とは言えないかもしれません
現在のWeb開発環境は速いペースで進化しており、より近代的なフレームワークやライブラリが人気を博しています。

もちろん、例えば現場に入って既存のコードで jQuery が使用されている場合や特定の仕事で必要とされる場合は別です。
しかし、今から新しく学ぶ技術としては React (Next.js) や Vue.js など、より進化したフレームワークの学習を検討することをお勧めします。

Express.js: 現代Web開発への道標

Webフレームワークの領域では Express.js も人気であり、特にプロよりも学習者の間で人気という結果でした。

Express.js は Node.js で動く軽量で柔軟なフレームワークで、WebアプリケーションとAPI を迅速かつ簡単に開発できます。

初心者にとって魅力的なのは、JavaScript を学ぶことでフルスタックの開発を行えることです。
つまり、JavaScript (Node.js) に続き Express.jsを学ぶことでフロントエンド(クライアントサイド)とバックエンド(サーバサイド)の両方を開発できるようになるということです。

しかし、フロントエンドをそのままの JavaScript だけで開発することは近年ではほとんど機会がないため、フロントエンドのフレームワークである React やNext.js も組み合わせて学ぶことをおすすめします。

まとめ

人気の JavaScript と Node.js、そして React と Next.js を学ぶことでフロントエンドからバックエンドまで開発できるため、フルスタックエンジニアとして活躍しやすいと言えます。

これらの技術は人気があることから今後も学習リソースが充実することも期待でき、プログラミング初心者にとってもおすすめです。

目次