Go 2017年調査結果
スティーブ・フランシア
2018年2月26日
ありがとうございます
この記事では、2017年のユーザー調査の結果を、解説と考察を加えてまとめています。また、2016年と2017年の調査結果の重要な比較も行っています。
今年は6,173人の回答者があり、Go 2016年ユーザー調査の3,595人よりも70%増加しました。さらに、完了率もわずかに高く(84%→87%)、ほとんどの質問に対する回答率も高くなりました。2017年の調査は、2016年の調査が長すぎたというフィードバックに応えて短縮されたため、調査の長さがこの改善の主な原因であると考えています。
Goの将来を形作るために、調査を通じてフィードバックを提供してくださった皆様に感謝いたします。
プログラミングの背景
初めて、調査回答者のうち、Goのコードを書くことに対して報酬を得ていると答えた人が、仕事以外で書いていると答えた人よりも多くなりました。これは、Goのユーザーベースと、プロフェッショナルなソフトウェア開発のための企業による受け入れに大きな変化を示しています。
調査に回答した人が働いている分野は、昨年とほぼ同じですが、モバイルおよびデスクトップアプリケーションは大幅に減少しました。
もう1つの重要な変化:Goの利用の第1位は、API / RPCサービスの作成(65%、2016年から5%増)になり、GoでCLIツールを作成するというトップの座を奪いました(63%)。どちらもGoの際立った機能を最大限に活用しており、現代のクラウドコンピューティングの重要な要素です。より多くの企業がGoを採用するにつれて、これらのGoの2つの用途が引き続き繁栄すると予想されます。
ほとんどの指標は、過去数年で学んだことを再確認しています。Goプログラマーは依然として圧倒的にGoを好んでいます。時間が経つにつれて、GoユーザーはGoでの経験を深めています。GoはGo開発者の中でリードを拡大していますが、言語ランキングの順位は昨年とほぼ一致しています。
Goの使用状況
Goの使用と認識に関するほぼすべての質問で、Goは以前の調査よりも改善を示しました。ユーザーはGoの使用に満足しており、次のプロジェクトでGoを使用することを好む割合が大きくなっています。
Goの個人的な使用における最大の課題について尋ねられたとき、ユーザーは、依存関係管理の欠如とジェネリクスの欠如が最大の2つの問題であることを明確に伝えました。2017年には、これらの問題に対処するための基盤を築きました。経験レポートの追加により、提案と開発プロセスを改善し、プロジェクトがこれらの大きな変更を行うために不可欠なフィードバックを収集および取得できるようにしました。また、Goがパッケージを取得および構築する方法について、舞台裏で大きな変更を加えました。これは、依存関係管理のニーズに対処するために不可欠な基礎的な作業です。
これらの2つの問題は、2018年も引き続きプロジェクトの主要な焦点になります。
このセクションでは、2つの新しい質問をしました。どちらも、開発者がこれまでよりも詳細な方法でGoを使って何をしているかに焦点を当てています。このデータがGoプロジェクトとエコシステムへの洞察を提供することを願っています。
昨年から、「Goには重要な機能が欠けている」ことをGoをあまり使用しない理由として特定した人の割合が増加し、「Goが適切でない」ことを特定した人の割合が減少しました。これらの変更を除いて、リストは昨年と一致しています。
データの読み方:この質問では、回答者がステートメントにどの程度同意または反対したかを尋ねました。各ステートメントへの回答は、左端の濃い赤色の「強く反対」から、右端の濃い青色の「強く同意」まで、単一のバーのセクションとして表示されます。バーは残りのグラフと同じスケールを使用しているため、応答がないために全体的な長さが(特に調査の後半で)変化する可能性があります。
テキストの後の比率は、「同意する」(「どちらかと言えば同意する」と「強く同意する」を含む)と回答した人の数を、「同意しない」(「どちらかと言えば同意しない」と「強く同意しない」を含む)と回答した人の数と比較したものです。たとえば、Goを推奨すると回答した人が、同意しないと回答した人の比率は19対1でした。2番目の比率(括弧内)は、単に加重比率であり、それぞれ「どちらかと言えば」= 1、「同意/反対」= 2、「強く」= 4です。
データの読み方:この質問では、書き込み式の回答を求めました。上記のバーは、一般的な単語またはフレーズに言及した調査の割合を示しています。20以上の調査に登場した単語またはフレーズのみがリストされ、「the」や「to be」などの意味のない一般的な単語またはフレーズは省略されています。表示された結果は重複しています。たとえば、「management」に言及した402件の回答には、「依存関係管理」に個別にリストされた266件と、「パッケージ管理」に個別にリストされた79件が含まれています。
ただし、ほとんどまたは完全に冗長な短いエントリは省略されます。「依存関係管理」に言及せずに「依存関係」をリストした調査は20件以上ないため、「依存関係」の個別のエントリはありません。
開発と展開
プログラマーに、Goを開発しているオペレーティングシステムを尋ねました。回答の比率は昨年と一致しています。回答者の64%がLinuxを使用しており、49%がMacOSを使用しており、18%がWindowsを使用しており、複数の選択肢が許可されています。
急成長を続けているVSCodeは、現在、Gopherの間で最も人気のあるエディターです。IntelliJ / GoLandも使用量が大幅に増加しました。これらは主に、相対的な使用量の低下が見られたAtomとSublime Textを犠牲にしていました。この質問は、昨年の回答率よりも6%高くなっています。
調査回答者は、2016年と比較してエディターでのGoサポートに対する満足度が大幅に向上しており、満足した人と不満を持った人の比率が2倍になりました(9:1→18:1)。Goエディターのサポートにご尽力いただいたすべての方に感謝します。
Goの展開は、プライベートに管理されたサーバーとホストされたクラウドサーバーの間でほぼ均等に分割されています。Goアプリケーションの場合、Google Cloudサービスは2016年と比較して大幅に増加しました。Go以外のアプリケーションの場合、AWS Lambdaの使用量が最も増加しました。
効果的な作業
Goに関するさまざまなステートメントについて、どの程度同意または反対したかを尋ねました。すべての質問は昨年から繰り返されており、ユーザーがGoライブラリを見つけて使用する方法をさらに明確にするために導入した新しい質問が1つ追加されています。
すべての回答は、わずかな改善を示すか、2016年と同程度でした。
2016年と同様に、Goで最も一般的に要求される不足しているライブラリはGUIを作成するためのものですが、需要は昨年ほど顕著ではありません。他の不足しているライブラリで、かなりの数の回答を登録したものはありませんでした。
Goの質問に対する回答を見つけるための主なソースは、GoのWebサイト、Stack Overflow、およびソースコードを直接読むことです。Stack Overflowは、昨年の使用量からわずかな増加を示しました。
Goニュースの主なソースは、依然としてGoブログ、Redditの/ r / golang、およびTwitterです。昨年と同様に、これらは調査が発表された方法でもあるため、ここに偏りがある可能性があります。
Goプロジェクト
回答者の59%が、Goコミュニティおよびプロジェクトに何らかの形で貢献することに関心があると表明しました。これは昨年の55%から増加しました。回答者はまた、2016年よりも貢献することをはるかに歓迎されていると感じていることを示しました。残念ながら、回答者は、貢献する方法の理解にわずかな改善しか示しませんでした。私たちは、このプロセスをよりアクセスしやすいものにするために、コミュニティとそのリーダーと積極的に協力していきます。
回答者は、Goプロジェクトのリーダーシップに自信を持っているという同意が増加しました(9:1→11:1)。また、プロジェクトのリーダーシップが彼らのニーズを理解しているという同意(2.6:1→2.8:1)と、質問やフィードバックでプロジェクトのリーダーシップに気軽にアプローチできると感じているという同意(2.2:1→2.4:1)もわずかに増加しました。改善は見られましたが、これは今後もプロジェクトとそのリーダーシップにとって引き続き注力すべき分野です。ユーザーのニーズとアプローチしやすさの理解を改善するために、引き続き努力していきます。
2017年には、ユーザーと交流するための新しい方法を試しましたが、進展が見られた一方で、これらのソリューションを成長するコミュニティに合わせて拡張できるようにする取り組みを続けています。
調査の最後に、いくつかの人口統計学的質問をしました。
回答の国の分布は、わずかな変動はあるものの、昨年とほぼ同様です。昨年と同様に、国の分布はgolang.orgへの訪問と似ていますが、いくつかのアジアの国は調査で過小評価されたままです。
2016年からの最も大きな改善点はおそらく、「Goコミュニティに歓迎されていると感じますか?」という質問に対する回答でしょう。昨年の「賛成」対「反対」の比率は15:1でしたが、2017年にはこの比率がほぼ倍増し、25:1になりました。
コミュニティの重要な要素は、特に過小評価されている層の人々を含め、誰もが歓迎されていると感じられるようにすることです。いくつかの過小評価されているグループに関する自己認識についての任意質問を行いました。昨年に比べて回答率が4%増加しました。各過小評価グループの割合は2016年よりも増加しており、一部は非常に大幅な増加でした。
昨年と同様に、「Goコミュニティに歓迎されていると感じますか?」という質問の結果を、さまざまな過小評価カテゴリーへの回答別に分類しました。全体と同様に、過小評価されていると自己認識した回答者のほとんども、2016年よりもGoコミュニティで大幅に歓迎されていると感じていました。女性と自己認識した回答者は、この質問に対する賛成と反対の比率が400%以上増加し(3:1 → 13:1)、最も大幅な改善を示しました。民族的または人種的に過小評価されていると自己認識した人は、250%以上増加しました(7:1 → 18:1)。昨年と同様に、過小評価されていないと自己認識した回答者は、過小評価されているグループに属すると自己認識した人よりも、この質問に賛成する割合が依然としてはるかに高かったです。
この進歩に励まされ、この勢いが続くことを願っています。
アンケートの最後の質問は、ただの楽しみとして、「好きなGoのキーワードは何ですか?」というものでした。おそらく驚くことではないでしょうが、最も人気のある回答はgo
で、次いでdefer
、func
、interface
、select
でした。これは昨年と変わりありません。
最後に、Goプロジェクト全体を代表して、素晴らしいコミュニティの一員であること、このアンケートに答えていただいたこと、あるいはGoに関心を持っていただいたことなど、プロジェクトに貢献してくださったすべての方々に感謝申し上げます。