最近では、多くの開発者が自分のスキル ツリーとキャリアの選択を定期的に見直しています。これは、「最適なプログラミング言語」の選択データのソースとして役立ちますか?
Stack Overflow 開発者アンケートを見てみましょう 2016 年末に Stack Overflow が発表したアンケートには、56,000 人以上の開発者が参加しました。
最も一般的に使用される技術言語:JavaScript — 55.4%
SQL — 49.1%
Java — 36.3%
C# — 30.9%
PHP — 25.9%
Python — 24.9%
C++ — 1 9.4%
AngularJS — 17.9% (JavaScript フレームワーク)
Node.js — 17.2% (サーバーサイド JavaScript)
C — 15.5%
開発者の間で最も人気のある言語は次のとおりです:Rust — 79.1%
Swift — 72.1%
F# — 70.7%
Scala — 69.4%
Go — 68.7%
Clojure — 66.7%
React — 66.0%
Haskell — 64.7%
Python — 62.5%
C# — 62.0%
開発者の間で最も恐れられている言語:Visual Basic — 79.5%
WordPress — 74.3%
Matlab — 72.8%
Sharepoint — 72.1%
コーヒースクリプト — 71.0%
LAMP — 68.7% (Linux、Apache、MySQL、PHP)
Cordova — 66.9%
Salesforce — 65.4%
Perl — 61.3%
SQL — 60.3%
開発者が学習に興味がある技術的方向性:Android — 15.8%
Node.js — 14.8%
AngularJS — 13.4%
Python — 13.3%
JavaScript — 11.9%
React — 9.2%
Swift — 8.7%
モンゴ DB — 8.1 %
Arduino / Raspberry Pi — 8.0%
C++ — 8.0%
スタック オーバーフローでテクノロジーの方向性について最も頻繁に質問、議論、投票されたのは:JavaScript — 16.6%
Java — 14.7%
Android — 11.5%
Python — 11.4%
C# — 11.1%
PHP — 8.6%
jQuery — 6.7%
C++ — 6.6%
HTML — 6.6%
iOS — 6.3%
PYPL (人気プログラミング言語インデックス) プログラミング言語関連のチュートリアルの検索頻度:Java — 23.1%
Python — 14.4%
PHP — 9.7%
C# — 8.4%
JavaScript — 7.7%
C — 7.1%
C++ — 7.0%
Objective—C — 4.4%
R — 3.4%
Swift — 3.0%
TIOBE インデックス 検索エンジンのデータに基づく最高のプログラミング言語:Java — 17.3%
C — 9.3%
C++ — 6.3%
C# — 4.0%
Python — 3.5%
VisualBasic.NET — 3.0%
JavaScript — 2.9%
Perl — 2.7%
アセンブリ言語— 2. 7%
PHP — 2.6%
2016 年に最も急上昇した言語は Go 言語で、リストに載っていない言語から 13 位 (2.3%) まで上昇しました。 Java は C 言語の 2 倍近くの差をつけてトップの座を占めていますが、それでも 2016 年には 4.19% 下落しました。
調査から何が分かりましたか?実際には何もありません。
データ結果は興味深いように見えますが、常に矛盾しており、データ収集方法は常に制限されています:
検索エンジンのデータは、古くて問題が発生しやすい言語や、より広く使用されている言語にとってより有益です
オンライン アンケートは特定の対象者に限定されます。Stack Overflow 開発者のほとんどは比較的熟練したプログラマーであり、一般的な言語やフレームワークで質問する可能性が高くなります。
過去の使用パターンは、将来のトレンドを反映しにくくなっています。20 年前には Node.js は存在せず、サーバーサイド開発で最も一般的に使用されていた言語は Perl と C でした。
たとえば、すべての調査ランキングでは Java が PHP よりも上位にランクされていますが、Java は通常、制御スレッド、デスクトップおよびネイティブ Android アプリケーションの教育と開発に使用されます。
PHP は Web サーバーの 82.4% で使用されていますが、Java は 2.7% のみで使用されています。データを超えて、他のプログラマーからのアドバイス
「ベストプログラミング言語」の記事の多くは多くの注目とコメントを集めており、誰もが独自の意見を持っています。ただし、すべての言語での開発経験を持つ開発者はいません (複数の言語を知っている人もいますが)。
誰の選択にも偏りがあります。人々は自分が使用している言語を支持する傾向がありますが、そうでない場合は自分自身を変更する必要があります。
他の人の開発経験は非常に有益な情報ですが、おそらくあなたは彼と同じニーズを持っていないか、彼の一連の経験はあなたには当てはまりません。
「最適な言語」はありません運転を学べば、このスキルをバス、トラック、トラクターの運転に使用できます :) 同様に、コンピュータ言語は実際には入力、出力、および変数、ループ、条件、関数。言語の基礎を学べば、別の言語を学ぶのは簡単になります。最大の違いは文法が変わるだけです。
あなたの質問は正しいですか?
これらの経験豊富な開発者は、自分たちの状況をよく知っており、自分のスキル間のギャップを知っています。
フォーム データの手動操作に長時間を費やしている場合は、マクロ言語の学習に投資してください。
Web ページを開発したことがある場合。しかし、そのレイアウトに満足していない人は、CSS の知識を向上させることが次のステップです
データを保存する必要があるサーバー アプリケーションを開発している場合は、SQL を学ぶのが合理的な選択です ;
学んだほうがいいですか?」という質問は、ほとんどがプログラミングや開発業界の初心者です。そのような漠然とした質問は、次のようなものです。「どんな服を着るべきですか?」あなたの年齢、性別、体型、趣味、嗜好、国、その土地の天気、風習、場面…を知らなければ、誰も答えを出すことはできません。
言語学習についてアドバイスが必要な場合は、いくつかの質問を確認してください:
プログラミングは好きですか?
解決したい問題は何ですか?
どのようなハードウェアとシステムが利用可能ですか?
この言語にどのくらいの時間と学習機会を費やしますか?
学習を続けましょう
ここで挙げた提案は必ずしもあなたの状況に当てはまるとは限りませんが、プログラミング学習者向けにいくつかのヒントを提供します:
1. フロントエンドにほとんどの時間を費やしている場合、いくつかのバックエンド機能を試してください。 PHP、Node.js、Ruby の中から興味のあるものを選択し、SQL をスキル ツリーに追加します
2. バックエンド開発者であれば、HTML、CSS、JavaScript を学びます。ブラウザ インターフェイスと JSON などのデータ フォームが役立ちます。
3. フレームワークは本質ではなく、基本的な言語の学習が本質です。世の中にどんなトレンドが吹き荒れていても、どんなツールが人気があっても、知識は貴重です。
4. フルスタックになるつもりはなくても、少なくともいくつかの言語を知ってマスターしておくと、他の人の仕事を理解するのに役立ち、プロジェクトやチームにとって非常に役立ちます。
5. 幸運を祈ります。先延ばしにするのはやめて、どの言語を学べばよいか悩むのはやめましょう。とにかくコーディングを始めましょう。
関連する推奨事項: