ホームページ  >  記事  >  バックエンド開発  >  「2021年Go公式開発者アンケートレポート」

「2021年Go公式開発者アンケートレポート」

Golang菜鸟
Golang菜鸟転載
2023-08-07 16:22:411008ブラウズ

Go 関係者は毎年、Go 開発者を対象としたアンケートを企画しており、昨年も例外ではありませんでした。しかし、調査を終えて情報を集めた後、私は失踪しました...そうしないと、特定の時期のコミュニティや友人にどこで見ることができるか尋ねられるでしょう。

いいえ、最近公式がついに「Go Developer Survey 2021 Results[1]」をリリースしました。それを直訳しました (一部は削除された場合 (ただし、主要なコンテンツのみが表示されます)、Go コミュニティの発展を見て理解することができます。

Go 開発者アンケートの結果

ハイライト

  • ほとんどの回答は次のとおりです。前年と一致しています。たとえば、Go に対する満足度は 92% と依然として高く、回答者の 75% が仕事で Go を使用しています。
  • 今年は、Go VSCode プラグインを使用して一部の参加者をランダムにサンプリングしました。その結果、アンケートの回答者に多少の変更が生じました。
  • 主要なライブラリ、言語機能、インフラストラクチャの欠如が、Go を使用する際の最も一般的な障壁です。 (注: この調査は Go1.18 がリリースされる前に実施され、レポートで欠落している機能の中でジェネリックが最も多くなっています)
  • 回答者は、デバッグと依存関係管理の改善を優先したいと考えていました。
  • モジュールを使用する場合の最大の課題は、バージョン管理、プライベート リポジトリの使用、および複数モジュールのワークフローです。 (注: この調査は、ワークスペースが導入され、これらの問題の多くが解決された Go 1.18 より前に実施されました)。
  • 回答者の 81% は、Go プロジェクトの長期的な方向性に自信を持っています。

私たちは誰の声を聞いたのでしょうか?

当社の人口動態は毎年安定しています (2020 年の結果を参照)。例年と同様、Go は主にテクノロジー業界で使用されています。回答者の 70% がソフトウェア開発者で、そのうち数名は IT または DevOps に携わっており、76% が仕事で Go でプログラミングしていると回答しました。

「2021年Go公式開発者アンケートレポート」
「2021年Go公式開発者アンケートレポート」
「2021年Go公式開発者アンケートレポート」
#2021 年の新しい人口統計データ:

  • 回答者の大多数は自分の組織を大企業または中小企業であると述べ、約 4 分の 1 は自分の組織を新興企業であると述べました。コンサルティング会社や公的機関の場合は、さらにそうではありません。
  • 回答者の大多数は、10 人未満のチームで働いています。
  • 回答者の半数以上 (55%) が仕事で Go を毎日使用しています。回答者は仕事以外で Go を使用する頻度は低くなります。
「2021年Go公式開発者アンケートレポート」
「2021年Go公式開発者アンケートレポート」
「2021年Go公式開発者アンケートレポート」

Go アプリケーションが直面する課題

私たちは回答者に、過去 1 年間に Go の代替案を評価したかどうかを尋ねました。回答者の 43% は、以前に Go への切り替え、または言語が確立されていない状態で Go を採用することを評価したことがあると回答しました。

これらの評価の 80% は主にビジネス上の理由によるものです。

「2021年Go公式開発者アンケートレポート」
Go の最も一般的な使用例は、Go を評価する人々にとって最も一般的な使用目的となると予想されます。 API/RPC サービスは最も一般的な用途ですが、驚くべきことに、データ処理が 2 番目に一般的な用途です。

「2021年Go公式開発者アンケートレポート」
Go を評価した回答者のうち、75% が最終的に Go を使用することになりました。 (もちろん、ほぼすべての調査回答者が Go を使用していると報告しているため、Go を評価したが使用しないことに決めた開発者の話はおそらく聞こえていないでしょう)。

「2021年Go公式開発者アンケートレポート」
Go を評価したが Go を使用しなかった人に対して、Go の使用を妨げている課題は何なのか、またその主な障壁はどれなのかを尋ねました。

「2021年Go公式開発者アンケートレポート」
これらの結果から得られることは、欠落している機能とエコシステム/ライブラリのサポートの欠如が Go 導入に対する最も重要な技術的障壁であるというこれまでの調査結果を裏付けるものです。

私たちは回答者に、どのような機能やライブラリが欠けているかの詳細を尋ねたところ、最も一般的な重大な不足機能がジェネリックであることがわかりました。これは、Go 1.18 でジェネリックが導入されたら優先事項になることを期待しています。重大な障害。次に不足している最も一般的な機能は、Go の型システムに関連したものです。

さらなる変更を加える前に、ジェネリックスの導入が Go の型システムに関する根本的なニーズにどのような影響を与えるか、またはそれに対処するかを確認したいと考えています。

現在、これらの要件の背景についてさらに多くの情報を収集しており、将来的にはツール、ライブラリ、型システムの変更など、これらの要件を満たすためのさまざまな方法を検討する可能性があります。

不足しているライブラリに関しては、Go を採用したいと考えている最大の割合の人々のロックを解除するためにどのような種類のライブラリを追加するかについて明確なコンセンサスはありません。これにはさらなる調査が必要です。

では、回答者が Go を選択しない場合、代わりに何を選択しますか?

「2021年Go公式開発者アンケートレポート」

Rust、Python、Java が最も一般的な選択肢です。

Rust と Go には補完的な機能セットがあるため、Go がプロジェクトの機能ニーズを満たさない場合は、Rust が良い選択になる可能性があります。

Python を使用する主な理由は、ライブラリと既存のインフラストラクチャのサポートが不足しているため、Python の大規模なパッケージ エコシステムにより Go への変換が困難になる可能性があります。

同様に、Java を使用する最も一般的な理由は、Go に機能がないことですが、バージョン 1.18 でのジェネリックの導入によって軽減される可能性があります。

Go の満足度と優先順位付け

Go の優れた点と改善の余地がある点を見てみましょう。

昨年と同様、回答者の 92% が、過去 1 年間の Go の使用に非常に満足、またはある程度満足していると回答しました。

「2021年Go公式開発者アンケートレポート」

今年は、特定の分野で仕事に優先順位を付ける別の方法を探るための新しい質問を導入します。

質問: 「Go の作業の次の側面を改善するために使用できる GopherCoins が 10 個あるとします。コインをどのように割り当てますか?」

目立つ 2 つの領域は依存関係管理 (モジュールの使用)とエラーの診断、これらは 2022 年にリソースを投資する領域です。

「2021年Go公式開発者アンケートレポート」

Go の依存関係管理に関する最も一般的な課題は次のとおりです:

  • 複数のモジュールにわたる作業 (19% の回答者)。
  • はバージョンに関するコメントです (API の安定した V1 バージョンが約束されているという懸念を含みます)。

バージョンに関連して、回答の 9% がバージョン管理または依存関係の更新について議論しました。トップ 5 を締めくくるのは、プライベート リポジトリ (GitLab の認定を含む) に関する課題と、さまざまな go mod コマンドの記憶とそのエラー メッセージの理解でした。

開発者ツールとプラクティス

昨年と同様、回答者の大多数が Linux (63%) および macOS (55%) システムで実行していると報告しました。ゴーを使用してください。主に Linux で開発している回答者の割合は、時間の経過とともにわずかに減少する傾向があるようです。

「2021年Go公式開発者アンケートレポート」

VSCode プラグインを使用している調査対象者のうち、91% が Go を使用するときに VSCode を使用することを好みます。

「2021年Go公式開発者アンケートレポート」

ターゲット (展開) プラットフォーム

回答者の 90% 以上が Linux をターゲットにしています! より多くの回答者が Linux をターゲットにしていますが、より多くの回答者が Linux をターゲットとしています。 Windows よりも macOS では、macOS よりも Windows に展開されることが多くなります。

「2021年Go公式開発者アンケートレポート」

概要

2021 年の開発者アンケート結果の全体的なレビュー 繰り返しになりますが、重要なポイントをいくつか紹介します。

  • 前年比指標の大部分は安定していますが、ほとんどの変化はサンプルの変更によるものです。
  • Go への満足度は依然として高い!
  • 回答者の 4 分の 3 が仕事で Go を使用しており、多くは毎日 Go を使用しています。私たちは皆 Go を使用しています。 , そのため、あなたの仕事を手助けすることが最優先事項です。
  • デバッグと依存関係管理のワークフローの改善を優先します。
  • 私たちは、Go をあらゆる種類の Gopher にとって包括的なコミュニティにするために引き続き努力していきます。

簡単に言えば、Go は繁栄しており、ほとんどの人が Go に満足しています。

最大の矛盾は、ジェネリックスと依存関係の管理です。 Go1.18 ではジェネリックがリリースされ、依存関係管理は引き続き改善され、デバッグ ツールの最適化も強化されます。

以上が「2021年Go公式開発者アンケートレポート」の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はGolang菜鸟で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。