JavaScript、Python、またはGo:2021年のバックエンド開発に最適なのはどれですか?

2020年のほぼ8か月がすでに過ぎており、今年の技術予測はまだ発表されています。そしてこれは、ソフトウェア開発のようなダイナミックに発展している業界で将来を予測することは非常に難しいという事実にもかかわらずです。この業界の誰もがテクノロジーが行き来するのを見てきました。これらのテクノロジーは、ほとんど気付かれずに短命を過ごすことがあります。プログラミングの世界でテクノロジーが生き残ることは容易ではありません。



しかし、過去を思い出すと、プログラミング言語には大きな歴史があることがわかります。彼らの歴史の中で、業界に大きな影響を与えた多くの注目すべき出来事がありました。たとえば、最も古いプログラミング言語のいくつかであるCとJavaは、今日でも広く使用されています。しかし、彼らの人気について尋ねると、今では彼らは最高の位置にいないことがわかります。







私はプログラマーです。私はJavaScriptが本当に好きです(私はこの言語と「永遠のつながり」を持っています)、私は長い間この言語で書いています。しかし、少し見てみると、ソフトウェア開発の世界には他の言語があることに気付くでしょう。2021年のサーバー側の開発に最適なものを検討することをお勧めします:JavaScript、Python、またはGo。しかし、これらの各言語の長所について話す前に、いくつかの調査結果を見てみましょう。



研究結果およびその他のデータ



▍スタックオーバーフロー調査



毎年恒例のスタックオーバーフロー研究は、現代のテクノロジーに関連するさまざまな問題に関するプログラマーの見解を研究することを目的とした、現存する最大のイベントです。2019年には90,000人以上のプログラマーが参加ましその結果に基づいて、Pythonはプログラミング言語のリーダーであると結論付けることができます。そして、2位と3位はそれぞれJavaScriptとGoで占められています。しかし、これは2019年の調査です。1年で多くのことが変わる可能性があります。たとえば、Goは非常に急速に進化し、絶えず人気が高まっている言語です。今年の同様の調査では、別のリーダーボードが表示される可能性があると思います。





StackOverflowの調査結果



▍GitHub評価(GitHut)



以下は、プログラミング言語ごとに2013年から2019年に作成されたPRの数を示すGitHut2.0のグラフです。ご覧のとおり、JavaScriptは他のすべての言語を自信を持ってバイパスします。Pythonは2位であり、Goはここにも表示されません。





GitHut 2.0、PRデータ



しかし、グラフの下の表を見て、プログラミング言語の評価を分析すると、JavaScriptとPythonの人気が低下している一方で、Goの人気が高まっていることがわかります。





Goの人気は高まっていますが、JavaScriptとPythonは低下しています



▍GitHubリポジトリ



関心のある言語に関連するGitHubリポジトリを見て、それらでどのくらいの作業が進行中であるかを見てみましょう。





Cpythonリポジトリ





リポジトリノード





Goリポジトリ



このデータを見ると、Goは開発者の注目を集めていると簡単に結論付けることができます。対応するリポジトリには、他の2つの言語に関連付けられたリポジトリよりも多くのオブザーバーがあり、星が多くなっています。確かに、このリポジトリには他の2つよりもフォークが少なくなっています。



それでは、私たちが議論している各言語が興味深いかもしれない状況について話しましょう。



Python



Pythonは、動的に型指定された高レベルのプログラミング言語であり、IT業界で長年にわたって人気があります。つまり、多くの研究の結果が示すように、Pythonは過去10年間で最も人気のあるプログラミング言語と呼ぶことができます。



▍Pythonの強み



  • Pythonを使用すると、少量のコードを作成しながら、複雑な問題をすばやく解決できます。
  • Python , .
  • — . , , , C++-, - .
  • — - . — Python- Windows, Mac Linux.
  • Python . - — , .
  • , , Python. — , , - . Python 20 .


一般に、Pythonは、シンプルでクリーンで複雑すぎない構文を備えた多目的言語であり、初心者でも簡単に習得できることに注意してください。上記のすべては、Pythonが素晴らしい言語であることを意味します。技術的な観点から、Pythonを使用して解決されるすべてのタスクは、他の言語を使用して解決できます。しかし、Pythonのシンプルさと明快さにより、今日の最も人気のあるプログラミング言語となっています。これが、Pythonがプログラマーを探している企業にとって関心のある「#1言語」である理由です。したがって、経験のあるプログラマーであろうと、プログラミングについてまったく何も知らない人であろうと、Pythonを学ぶことで、2021年に興味深い仕事の機会が開かれます。実はPython開発者の平均年間収益は116,000ドルという印象的です。



JavaScript(Node.js)



個人的には、Node.jsプラットフォームが本当に好きです。私がサーバー開発を始めたのは彼女と一緒でした。これまで、プログラミング言語について説明してきました。しかし、ここでは、JavaScriptコードを実行するための最も人気のあるプラットフォームの1つであるNode.jsについて説明したいと思います。ご存知のとおり、Node.jsプラットフォームは、サーバーアプリケーションを開発するための環境としてIT業界で人気があります。これの主な理由の1つは、このプラットフォームがJavaScriptベースであるということです。JS開発者であれば、問題なくフルスタックプログラマーになることができます。これは、JavaScriptを知っている人の競争上の利点の1つです。



▍JavascriptとNode.jsの長所



  • Node.js -, . , Node.js — - . , — . Node.js .
  • - -, — JavaScript.
  • Node.js , , Uber, LinkedIn, Netflix Facebook.
  • Node.js- -. Windows, Mac Linux.
  • Node.js JavaScript . , , Node.js, . , Slack- Stack Overflow, Node.js JavaScript.
  • Node.js — , . — , , , , . Node.js- Express.


ご覧のとおり、Node.jsはJavaScriptバックエンド開発に最適なプラットフォームです。この調査から得られた以下のグラフを分析すると、JavaScriptがクライアント側とサーバー側の開発にほぼ同じ規模で使用されていることがわかります。





JavaScriptはフロントエンドおよびサーバー側の開発で人気があります。



米国のNode.js開発者の平均給与について言えば、これは年間48,000ドルから130,000ドルの範囲になります。



行く



Goは、シンプルで信頼性が高く、効率的なアプリケーションの開発を容易にするオープンソースのプログラミング言語です。2009年に登場しましたが、PythonやJavaScriptほど人気はありません。しかし、その後、囲碁は「今年の言語」と2回呼ばれています。Stack Overflow調査した開発者の67.9%が、お気に入りの言語としてGoを挙げています。明らかに、これは理由なしに起こっているわけではありません。





好きな言語



▍Goの強み



  • GoはCに似た言語であるため、Cまたは他の同様の言語に精通している人は、Goの学習中にまったく新しいことを学ぶ必要はありません。
  • Goはクロスプラットフォーム言語です。
  • — . ? , 25 , , . . Go .
  • — , . , , « ».
  • Go . . .
  • Go — . , , Go .


Goに関する上記の事実は、Goも素晴らしい言語であると言えます。なぜまだGo以外の何かで書いているのか疑問に思われるかもしれません。Goについて少し学んだとき、私は同じことを考えたことを認めなければなりません。多くのプログラマーは、最初の言語としてCを学びました。このように勉強した人にとっては、Goを学び、使い始めるのはとても簡単です。



米国のGo開発者の平均給与を見ると、年間45,000ドルから130,000ドルのよう



なものになります。私の人生で好きなものは、お金の価値がありません。私たちが持っている最も貴重な資源が時間であることは私には非常に明白です。

スティーブ・ジョブズ



結果



Goは、過去数年間非常にうまくいっているようです。さらに、調査結果に基づくと、GoはJavaScriptやPythonよりも優れた成長ダイナミクスを示していることがわかりました。結果として、この傾向は2020年の残りの数ヶ月も続くと言えます。そして、私の最初のサーバー側言語はJavaScriptでしたが、Goを最初にランク付けしました。



2021年のサーバー側開発で最も有望な言語はどれだと思いますか?






All Articles