ありがとうございます
この投稿は、2017年のユーザー調査の結果を解説と洞察を交えてまとめたものです。また、2016年と2017年の調査結果間の重要な比較も行っています。
今年は6,173人の方に調査にご回答いただきました。これはGo 2016年ユーザー調査の3,595人より70%多い数です。さらに、完了率もわずかに高く(84%→87%)、ほとんどの質問への回答率も高くなりました。2016年の調査が長すぎるとのフィードバックを受けて2017年の調査が短縮されたため、調査の長さがこの改善の主な原因だと考えています。
調査を通じてフィードバックを提供し、Goの将来を形作る手助けをしてくださった皆様に感謝いたします。
プログラミングのバックグラウンド
今回初めて、Goを仕事で書いていると答えた回答者の数が、仕事以外で書いていると答えた回答者の数を上回りました。これは、Goのユーザー層と、プロフェッショナルなソフトウェア開発における企業によるGoの採用に大きな変化があったことを示しています。
調査に回答された方の勤務分野は昨年とほとんど変わりませんが、モバイルおよびデスクトップアプリケーションは大幅に減少しました。
もう一つの重要な変化は、Goの用途の第1位がAPI/RPCサービスの作成(65%、2016年より5%増)になったことです。これは、CLIツールの作成(63%)からトップの座を奪いました。どちらもGoの特徴的な機能を最大限に活用しており、現代のクラウドコンピューティングの重要な要素です。より多くの企業がGoを採用するにつれて、これら2つのGoの用途は今後も伸び続けると予想されます。
ほとんどの指標は、これまでの年に学んだことを再確認するものです。Goプログラマーは依然として圧倒的にGoを好んでいます。時間が経つにつれて、GoユーザーはGoの経験を深めています。GoはGo開発者の間でリードを広げていますが、言語ランキングの順位は昨年とかなり一貫しています。
Goの利用状況
Goの利用状況と認識に関するほとんどすべての質問において、Goは以前の調査よりも改善を示しました。ユーザーはGoを使うことをより幸せに感じており、より多くの割合が次のプロジェクトにGoを使うことを好んでいます。
Goの個人的な利用における最大の課題について尋ねたところ、ユーザーは依存関係管理の欠如とジェネリクスの欠如が最大の2つの問題であると明確に伝え、これは2016年と一致していました。2017年には、これらの問題に対処するための基盤を築きました。プロジェクトがこれらの重要な変更を行うために不可欠なフィードバックを収集・取得できるように、体験レポートの追加により提案および開発プロセスを改善しました。また、Goがパッケージを取得・構築する方法において、裏側で大幅な変更も加えました。これは、依存関係管理のニーズに対処するために不可欠な基礎作業です。
これら2つの問題は、2018年を通じてプロジェクトの主要な焦点であり続けます。
このセクションでは、2つの新しい質問をしました。どちらも、開発者がGoをどのように利用しているかをこれまでよりも詳細に尋ねることを中心にしています。このデータがGoプロジェクトとエコシステムに洞察をもたらすことを願っています。
昨年から、「Goに重要な機能が不足している」ことをGoをもっと使わない理由として挙げた人の割合が増加し、「Goが適切ではない」と挙げた人の割合が減少しました。これらの変更を除けば、リストは昨年と一貫しています。
データの読み方:この質問は、回答者が記述に対してどの程度同意または反対したかを尋ねました。各記述に対する回答は、単一のバーのセクションとして表示され、左端の濃い赤色の「強く反対する」から右端の濃い青色の「強く同意する」までです。バーは他のグラフと同じスケールを使用しているため、回答がないために全体の長さが異なる場合があります(そして、特に調査の後半ではその傾向があります)。
テキストの後の比率は、同意した回答者(「ある程度同意する」と「強く同意する」を含む)の数と、反対した回答者(「ある程度反対する」と「強く反対する」を含む)の数を比較したものです。例えば、Goを推薦すると同意した回答者と反対した回答者の比率は19対1でした。2番目の比率(括弧内)は、ある程度=1、同意/反対=2、強く=4として重み付けされた単なる比率です。
データの読み方:この質問は、自由記述式の回答を求めました。上記のバーは、一般的な単語やフレーズに言及している調査の割合を示しています。20以上の調査で登場した単語やフレーズのみがリストされており、「the」や「to be」のような意味のない一般的な単語やフレーズは省略されています。表示された結果は重複しています。例えば、「management」に言及した402件の回答には、個別にリストされている「dependency management」に言及した266件と、「package management」に言及した79件が含まれます。
ただし、ほとんどまたは完全に冗長な短い記述は省略されています。「dependency management」に言及せずに「dependency」をリストした調査は20以上ないため、「dependency」の独立した項目はありません。
開発とデプロイ
プログラマーに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作成用のものですが、その需要は昨年ほど顕著ではありません。他の不足しているライブラリで significant な数の回答を記録したものはありませんでした。
Goに関する質問の答えを見つける主な情報源は、Goウェブサイト、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に興味を持ってくれたことなど、私たちのプロジェクトに貢献してくださったすべての方々に感謝いたします。