2020年のソフトウェアエンジニアリングの現状:Pythonが最大のプログラミング言語になる可能性があり、中国のオープンソースが最も急速に成長している

Yunqi情報:[ クリックして他の業界情報を表示 ]
ここでは、さまざまな業界の直接のShangyun 情報を見つけることができます。

 

画像

それでは、2020年以降のソフトウェアエンジニアリングの状態についてお話ししましょう。この記事は、GitHub Octoverseのデータと、10年の経験を持つソフトウェアエンジニアとしての私の経験と観察に基づいています。以下のトピックについても説明します。

ソフトウェアエンジニアリングは過去20年間で爆発的な成長を遂げており、この勢いは維持されているようです。フォーチュンのデータによると、世界の上位15社のテクノロジー企業の総収益は、2019年に過去最高の1.67兆ドルに達し、2018年から2%増加しています。今日、これまで以上に多くのソフトウェア会社があります。

 

画像

さらに、既存の非ソフトウェア企業は、自動車から洗濯機に至るまで、より多くのソフトウェアコンポーネントを自社製品に導入しています。未来はソフトウェアの世界ですが、すべてのソフトウェアが平等に作成されるわけではありません。ソフトウェアの最も有望で最も急速に成長している領域を特定すると、キャリアとプロジェクトの離陸を達成するのに役立ちます。発展途上の分野に投資することは、あなたがより簡単に仕事を見つけ、より高い給与を得るのを助け、あなたがプロジェクトの資金を調達するのを助けることができます。次に、ゴシップを減らし、トピックに直接進みます。

プログラミング開発

2019年に、1,000万人の新規開発者がGitHubに参加しました。ほとんどの新規ユーザーは米国外から来ていると思いますが、それでもなお、これは膨大な数です。GitHubのおかげで、問題なくスケールを拡張でき、GitHubに敬意を表します。

 

画像

これらの新しい開発者は、世界中の4400万を超える倉庫に貢献しています。コードの提出の80%は、米国以外の国と地域からのものです。同様に、米国以外の国や地域では、テクノロジー業界も急速に発展しており、GitHubデータもこれを示しています。おそらく数十年以内に、シリコンバレーには複数の競合他社が存在し、世界のソフトウェアエンジニアリングセンターでトップの座を争うでしょう。

GitHubデータは世界全体を表すものではありませんが、世界最大のコードホスティングプロバイダーであるため、一般的な傾向をよく反映しています。

昨年、世界のフォーチュン50企業の70%近くがオープンソースに貢献しました。GitHubのデータによると、70%という数字は非常に大きく、この数はまだ増え続けています。それだけでなく、昨年GitHubには290万の組織があり、この数は途方もなく大きいように思われますが、ますます多くの企業がプロセスにソフトウェアコンポーネントを導入するようになると、最大数でも当たり前になるでしょう。 。

 

画像

オープンソース開発

平均して、GitHubのすべてのオープンソースプロジェクトには、41の国と地域からの貢献者がいます。これは、米国外の国と地域の成長率を示しています。

 

画像

米国に続き、中国、インド、ドイツでオープンソースの使用が加速しています。中国の開発者のフォークおよびクローンプロジェクトは、昨年から48%増加しています。中国のソフトウェアの成長に誰も驚かないでしょう。問題は、中国が米国を上回るかどうかではなく、いつ米国を上回るかです。

 

画像

 

オープンソースの使用

大陸を見ると、アジアはすでに米国やヨーロッパよりも進んでいます。しかし、南アメリカとアフリカがはるかに遅れているのを見て、ヨーロッパだけの貢献は3分の1未満であり、これらの3つの大陸の総人口は16億です。びっくりした。

 

画像

ヒント:ソフトウェア開発にGitHubを適切に使用する方法についての記事を書きました。この記事では、完全なGitHubワークフローを提供すると同時に、android-dockerオープンソースプロジェクトで実際の作業をいくつか完了しました。同時に、GitHubを効率的に使用するための役立つコメントとヒントもいくつか提供します。読みたい場合は、上記のリソースセクションにリンクしてください。

トップライブラリー

JavaScript、Python、Rubyなど、各プログラミング言語の上位50のオープンソースパッケージには、多数の依存プロジェクトがあります。たとえば、直接の貢献者が平均して40人未満であっても、人気のあるnpmパッケージは他の何百万ものリポジトリの依存関係である可能性があります。最上位の依存関係パッケージがJava、Python、JavaScriptであることは当然のことです。それらは現在、上位3つのプログラミング言語であり、この状況がすぐに変わるとは思いません。

 

画像

人気商品

オープンソース運動が急増しているため、人々はますますオープンソースに貢献しています。誰もがオープンソースプロジェクトに貢献することを強くお勧めします。これは、オープンソースコミュニティに入り、貴重な経験を積む絶好の機会です。さらに、あなたが作成し、履歴書に投稿したプロジェクトをリストすることもできます。これは大きなプラスです。

表からわかるように、昨年最も貢献したプロジェクトは、最も有用なプロジェクトの1つでもあります。たとえば、Visual Studio Codeは最高のプログラミングテキストエディターの1つです。TensorFlow、React Native、Kubernetesについても同様です。それらは非常に貴重なツールになりました。人々がそれらを気に入って、彼らの貢献を使ってそれらを改善したいと思っているのは当然のことです。

 

画像

トッププログラミング言語

さて、プログラミング言語を分析する時が来ました。Webの主要なサポート言語として、JavaScriptが依然として1位にランク付けされていることを確認することは難しくありません。私はPythonがいつかJavaScriptを上回ると期待していますが、正確にいつになるかを待つ必要があります。実際、GitHubの外では、Pythonがすでにナンバー1のプログラミング言語である可能性があります。いつものように、JavaはPHPとC ++に歩調を合わせています。

 

画像

私を驚かせたのは、TypeScriptの急上昇でした。TypeScriptのすべての優れた機能がJavaScript自体に最終的に現れると、CoffeeScriptや他の多くのように破棄されると以前は予測していました。代わりに、プライベートフィールド/静的フィールド、オプションのリンク、nullマージなど、いくつかのTypeScript機能のみがJavaScriptに組み込まれます。TypeScriptは独自の特性を保持し、市場で人気を博し続けています。ただし、シンプルで最新のJavaScriptを使用すると、TypeScriptがシンプルでクリーンな方法で目立つようになると私はまだ考えています。TypeScriptは、ツールや依存関係(つまり、サードパーティのタイプセットパッケージ)を含め、多くの複雑さを追加しますが、それだけの価値はないと思います。一方、私は預言者ではないので、CoffeeScriptと同じ運命を持っているかどうかを確認するまで待つしかありません。

データサイエンスと機械学習

2019年はデータサイエンスと機械学習の年です。私はそれがほぼ10年間同じ軌道で続くことを完全に期待しています。大量のデータを分析して理解することは大きな価値があります。特に機械学習と組み合わせると、これら2つによって生成される価値は、コンピューターサイエンスの他のすべての分野を超える可能性があります。私が言いたいのは、データサイエンスと機械学習を舞台裏に置くことができる唯一のものは、量子コンピューティングの進歩です。それ以外の場合は、コンピュータサイエンスの最もホットな分野に時間を費やすことをお勧めします。私がよく言っているように、開発中のテクノロジーに投資すれば、それとともに成長することができます。

 

画像

機械学習は、生活のあらゆる側面に応用できます。機械学習を使用して買い物行動を予測し、カスタマイズされた推奨事項を提供することは、良い例です。SiriやAlexaなどの仮想パーソナルアシスタント、GoogleやMicrosoft Teanslateなどの自動翻訳サービス、スパムフィルター、自動カスタマーサポートなどは、ますます機械学習に基づいています。

 

画像

クラウドコンピューティング、DevOps、セキュリティ

ソフトウェアシステムの複雑さと規模は増大しています。さらに、機械学習などの特定のタスクには、TPUなどの従来とは異なるサーバーハードウェアや、機械学習タスクを加速するために使用されるカスタム設計のハードウェアであるTensorプロセッシングユニットが必要です。これにより、企業内でサーバーを収容して手動で保守する多くの作業が発生しました。この問題を解決する最も賢明な方法は、DevOpsツールを使用してサーバーの展開と保守を自動化することです。これらのサーバーをクラウドコンピューティングベンダーに移行することも妥当であるため、他のベアメタルサーバーを調べる必要はありません。

クラウドホスティングとDevOpsの需要が高まるにつれ、これらのスキルは市場でますます支持されています。ハードウェアとネットワークで作業したい場合は、クラウドサービスプロバイダーとDevOpsツールを試すことをお勧めします。ほとんどのクラウドサービスプロバイダーは豊富な無料パッケージを提供しているため、Google Cloud、Amazon Web Services、Azure、またはその他の小規模なクラウドサービスプロバイダーで無料のアカウントを作成し、すぐに実験と学習を開始できます。

 

画像

明らかに、すべてのデータをクラウドに移動すると、大きなセキュリティリスクが発生します。これにより、DevOpsまたはクラウドに関係するすべての人にセキュリティ意識の必要性が高まります。さらに、これにより、専用のソフトウェアおよびネットワークセキュリティエンジニアの需要が高まっています。クラウドコンピューティングのセキュリティへの影響とDevOpsの決定を理解するために時間を費やすことは重要です。DevOpsやその他のインフラストラクチャでの仕事の面接を計画している場合は、セキュリティに重点を置く必要があります。

 

画像

まとめ

ソフトウェアの開発は繁栄の時の突進のようなものです。それは他のすべての産業部門に統合されています。ソフトウェアは進化し続ける分野であるため、プログラミングを学び、ソフトウェアエンジニアリングスキルを向上させることは、将来的に大きな成果をもたらすでしょう。さらに、ソフトウェアの最も急速に成長している領域を特定し、それらに時間を費やすことで、より良い開発を実現できます。

継続的に調査し、使用できるすべての機会を見つけるか、継続的に開発しているソフトウェア分野のニッチに役立つ製品を見つけようと努力します。このニッチが主流になったとき、最終的にあなたの成功する製品を制御できますあなたの手の中で、これはあなたの将来の成功になるかもしれません。それが失敗した場合、それは製品の専門家になるための道のりで大きな経験になります。

[雲旗オンライン教室]毎日、製品技術の専門家が共有しています!
コースアドレス:https : //yqh.aliyun.com/zhibo

今すぐコミュニティーに参加し、専門家と顔を合わせて、コースの最新の動向に遅れないようにしてください!
【Yunqiオンライン教室コミュニティ】https://c.tb.cn/F3.Z8gvnK

オリジナル発行日:2020年4月8日
著者:QuanticDevの
「:記事からAI号の最前線の公共情報については、」「に関することができるAI最前線を

このコミュニティに盗用の疑いがあることが判明した場合は、yqgroup @ service.aliyun.comに電子メールを送信して、関連する証拠を報告および提供してください。確認後、コミュニティは侵害の疑いのあるコンテンツを直ちに削除します。

元のリンク
この記事はYunqiコミュニティの元のコンテンツであり、許可なしに複製することはできません。

元の記事2315件を公開 2062件のいいね 158万回

おすすめ

転載: blog.csdn.net/yunqiinsight/article/details/105441132