原題:「Solidity Developer Survey 2021 Results》
原文編纂:ポプラ社
原文編纂:ポプラ社

開発者は Solidity 言語をどのように使用していますか? 400 を超えるアンケートからこのことが分かりました。
これは、Solidity 関係者によって実施される 2 回目の体系化された大規模な Solidity 開発者調査です (2020 年の調査レポートはクリックできます)ここここ
副題
まとめ
まとめ
回答者: 73 か国から合計 435 人の開発者が調査に参加しました。これは、2020 年と比較して 100% 以上増加しました。対象となる国や地域も2020年の48カ国から2021年には73カ国に大幅に増加する。ユーザーの 20% 以上が米国に住んでいると回答し、インド (9%)、ドイツ (4%) が続き、約 9% が自分の位置情報の詳細を共有したくないと回答しています。
開発者のプロフィール: 中程度から高度なプログラミング経験があり、ほとんどの回答者が 3 年以上、36.6% が 6 年以上専門的なプログラミングに従事しています。
Solidity の使用経験: 回答者の半数以上が 1 年未満で Solidity を使用していますが、15.5% は 3 年以上使用しており、ほぼ 80% が毎日または毎週 Solidity を使用しています。
Solidity の専門知識: 回答者の大多数は自分自身を Solidity の専門家だと考えており、専門知識の自己評価評価は 7 以上 (10 点中) です。 4.2% が自分の専門知識を 10 と評価しました。回答者の 80% が個人プロジェクトに Solidity を使用し、約 60% が仕事でも使用しており、半数以上が 1 年以内に Solidity を使用しています。
開発者のエクスペリエンス: 大多数 (70% 以上) が、Solidity の開発者エクスペリエンスが昨年改善されたと考えており、悪化したと回答したのは 1.6% のみでした。
言語の正確さ: 開発者の 60% は、Solidity がより多くのチェックポイントを追加し、不十分な前例によって引き起こされるエラーを減らし、スマート コントラクト開発の精度を向上させることを期待しています。 26% は現状維持を望んでいます。
将来の機能: より効率的なオプティマイザーとカスタム エラーを捕捉する機能が、議論されている最も重要な将来の機能としてリストされています。さらに、小数のサポート、配列管理の改善、スタックが深すぎるエラーの解決などは、最も期待されている機能の一部です。
コミュニティ: Solidity 言語設計に取り組んだことのある回答者は 3 分の 1 未満です。
副題
調査対象
この調査が英語のみで実施されたという事実は、居住国の分布と言語の好みに関する結果を解釈する際に考慮すべき重要な要素であることに注意してください。
まず、この調査に参加した開発者を見てみましょう。場所や言語などの一般的な情報を詳しく説明し、彼らの職業上の経験やプログラミングの好みなどについてさらに詳しく説明します。
国と地域の数も 2020 年の 48 から 2021 年の 73 に増加し、地理的にもより多様な視聴者にリーチしているようです。

副題
20%以上が米国に住んでいると回答し、インド(9%)、ドイツ(4%)が続き、約9%が所在地の詳細を共有したくないと回答した。

副題
言語
回答者は母国語で幅広い言語をカバーしており、合計 50 の異なる言語が母国語として挙げられています。

英語は回答者の 35% の母国語であり、次いでスペイン語 (9.4%)、フランス語 (5.9%)、ロシア語 (5.9%)、ポルトガル語 (4.9%)、ドイツ語 (4.9%) となっています。

回答者の 80% 以上が主に仕事で英語を使用しています。回答者の中には、職場でスペイン語 (2.8%)、フランス語 (2.1%)、ロシア語 (1.6%)、ポルトガル語 (1.6%) を話す人もいます。

英語を母国語としない回答者の中で、90% 以上が Solidity のドキュメントを英語で読むことができ、8.6% が母国語で読むことを好み、その中で中国語と繁体字中国語、スペイン語、そしてポルトガル語が最も頻繁に言及されています。このアンケートは英語のみで実施されるため、この質問の結果に影響を与える可能性があることに注意してください。私たちは、Solidity ドキュメントなどのリソースの国際化が参入障壁を下げる重要な要素であると信じ続けており、より明確に構造化された新しいものを導入するコミュニティの取り組みをサポートすることを目指しています。翻訳ガイド
開発者プロフィール
開発者プロフィール
職歴と雇用

回答者の77.1%が現在雇用されており、約10%が学生、12.5%が現在フルタイムで雇用されていません。

回答者は主にテクノロジー (62.8%) と金融サービス (15.5%) の分野で働いており、このほか、教育、メディア、ゲームなどの分野も比較的高い割合を占めています。
約 10% はプログラミングの初心者で、専門的にプログラミングを始めてから 1 年未満です。ただし、15 年以上のプログラミング経験を持つ上級開発者の割合もこの数字に達していることは注目に値します。回答者の約 30% は 3 ~ 5 年のプログラミング経験があります。この調査に参加した回答者のプログラミング経験年数は、基本的に正規分布を示します。全体、

プログラミング経験のレベルは中~高レベルで、ほとんどの回答者が 3 年以上専門的にプログラミングを行っており、36.6% は 6 年を超えています。
興味深いことに、回答者の大多数 (80.4%) は個人プロジェクトに Solidity を使用し、約 60% は仕事で Solidity を使用し、40% は主にコードを書くために別のプログラミング言語を使用しています。

20% 以上がプログラミング チームを率いていると回答しました。
オープンソースへの貢献に関しては、回答者の 60% が、Solidity で書かれたオープンソース プロジェクトにはまったく貢献しないか、めったに貢献しないと回答しました。

しかし、回答者の約 30% は、これを毎日または毎週行っていると回答しました。
プログラミング言語の設定

「好きなプログラミング言語」アンケートでは、Python が Solidity の「反顧客志向」を打ち破り、回答者の 22.7% の支持を獲得し、続いて Solidity (19.4%)、JavaScript (14.5%)、TypeScript (10.8%)、さび(8.4%)。

オペレーティング·システム
オペレーティング·システム
2020 年の調査と同様に、macOS と Linux も同様に人気があるようです。

Solidity-Experience および Solidity-Developer プロファイル
Solidity エクスペリエンスと Solidity 開発者プロフィール
ほとんどの回答者は自分自身を Solidity の専門家だと考えており、専門知識の自己評価評価は 7 以上 (10 点中) です。

4.2% は自分の専門知識を 10 と評価し、約 23% は専門知識を自己評価した初心者または使用頻度が 4 以下の初心者であると考えられます。
初心者の割合は昨年と比べてわずかに増加しており、回答者の半数以上が Solidity の使用歴が 1 年未満です。

15.5% は Solidity を 3 年以上使用しているため、Solidity の上級者と見なされます。
Solidity は依然として習得がかなり簡単であるようで、回答者の 26.7% が 1 か月未満で生産性を感じ、30.7% が半年未満、7.7% が 1 年以上で、言語に慣れるまでに時間がかかります。

23.3% の人がまだ効率的ではないと感じており、そのうち 75% 以上が初心者であり、Solidity の使用歴が 6 か月未満です。
Solidity 開発者への紹介

回答者のほとんど (約 80%) は、Solidity を毎日または毎週使用しており、8% は Solidity を「めったに」または「まったく」使用しないと答え、ほぼ全員が主に別のプログラミング言語のコードに取り組んでいます。 Solidity を使用してから 3 か月未満だと言いました。
50% 以上が Solidity を作成するためのエディターとして VSCode を使用しており、次に Visual Studio (14%) と Remix (11%) が続き、回答者の 7% が Vim を使用し、次に IntelliJ (5.8%) と Atom (3%) を使用しています。

2020 年と比較して、2021 年には IntelliJ、Atom、Vim、Sublime の使用が減少しています。
Hardhat は最も人気のあるイーサリアム固有の開発環境として浮上し、回答者のほぼ 45% が使用し、次に Truffle と Remix が続き、それぞれ約 17% のユーザー シェアを占めています。
イーサリアム固有の開発環境の比較的小さなシェアは、Brownie (7.2%)、Dapptools (5.6%)、Scaffold-ETH (3.2%)、Foundry/Forge (1.1%)、および Embark (0.5%) です。

2020年と比較すると、Truffle(2020年:34.6%→2021年:17.9%)とRemix(2020年:29.3%→2021年:17%)のシェアが大幅に低下し、Hardhat、Brownie、Dapptools、ファウンドリー ユーザーシェアが増加。
0.8.x Solidity (86.3%) バージョンが最も多く使用されており、0.7.x (23%) および 0.6.x (18.3%) バージョン シリーズは依然として使用されており、古いバージョンはほとんど使用されなくなりました。
これは、ほとんどのユーザーがまだ 0.6.x リリース シリーズを使用していた 2020 年からの大きな進歩です。

幸いなことに、0.4.x または 0.5.x シリーズの非常に古いバージョンをまだ使用している人は少数です。注意: コードを頻繁に更新してください。 0.4.x 以降に追加されました!
Solidity-ユーザーエクスペリエンス
Solidityのユーザーエクスペリエンス

大多数 (70% 以上) が、Solidity の開発者エクスペリエンスが昨年改善されたと考えており、悪化したと回答したのは 1.6% のみでした。

繰り返される問題
特徴
特徴
今後の仕事
今後の仕事

より効率的なオプティマイザとカスタム エラーを捕捉する機能が、議論されている将来の最も重要な機能としてリストされました。
また、小数のサポート、配列管理の改善、深すぎるスタックの修正も最も期待されている機能です。
回答者は、「浮動小数点」、「浮動小数点演算」、「浮動小数点数」、「固定小数点数」、「固定小数点数」など、さまざまな用語を使用していることに気づきました。これらは「派数数」として分類されます。そして、上記のすべてが最終的には「固定小数点数学」を説明することを目的としていると仮定します。
「floats」
最も頻繁に言及される期待される機能を降順にリストします。
より優れたアレイ管理/より多くのアレイおよびマッピング機能
深すぎるスタックを修正
ガスの最適化/オプティマイザーの改善
より良いデバッグ
文字列のサポートの向上
console.log()
構築/開発時のガス計測がより簡単/より適切に
generics
require() のカスタム エラー
ドキュメントの改善 (特にインラインアセンブリ、Yul などの高度なもの)
Yul によるコード生成
fixed point mat
カスタム値のタイプ
お気に入りと恐怖
お気に入りと恐怖
最も頻繁に言及されたお気に入りの機能を降順に示します。
単純
単純
簡単に学べる
ドメイン固有の言語 / 仕事に適したツール / 「うまくいきます」
SafeMath /オーバーフローとアンダーフローのチェックをデフォルトで行う
修飾子
地図
きれいな構文
インターフェース
静的型
inheritance
可読性
良いツール
構造
delegate call
require and assertions
インラインアセンブリ
カスタムエラー
メモリ管理
libraries
イベント
ABIEncoderV2
コンパイラの安全性
明瞭さ
柔軟性
言語の安全性
オブジェクト指向
オブジェクト指向
最も苦情が寄せられているキーワードは、デバッグ、スタックが深すぎるエラー、および小数点のサポートの欠如です。
苦情の頻度が高い順に並べると、次のようになります。
デバッグ
積み重ねが深すぎる
浮動小数点/固定小数点がありません
インラインアセンブリ
あいまいな/一般的な (元に戻された) エラー メッセージ
配列
弦
マイナーバージョンでの重大な変更/互換性の欠如
安全性
ガスコスト/導入コスト
inheritance
テスト
テスト
ガスの最適化
修飾子
コミュニティ リソースの古いリソース/チュートリアル
returns
ますます複雑になる
明示的な変換
インラインアセンブリ/yulに関するドキュメントの欠如
console.log がありません
メモリ割り当て
reentrancy
標準ライブラリがありません
制限的な
制限的な

堅牢性コミュニティ
言語設計
言語設計
Solidity の言語設計に取り組んだことのある回答者は 20% 未満で、6.2% が Solidity フォーラムのディスカッションに参加し、5.1% が言語設計の通話に参加し、6.4% が Solidity リポジトリで Github の問題を開いたり貢献したりしました。

常に最新情報を入手
常に最新情報を入手

他の Solidity 開発者との対話
他の Solidity 開発者との交流
回答者の半数以上が他の Solidity 開発者と交流があり、興味深いことに依然として 45% 近くが他の Solidity 開発者とほとんど、またはまったく連絡を取らないと回答しました。

調査の最後の部分として、Solidity コミュニティと Solidity チームの仕事に関するいくつかの記述に同意または反対した参加者の数を知りたいと思いました。
回答者の 75% が、Solidity 開発者コミュニティは歓迎されていると感じています。
約 80% が、Solidity チームの仕事を信頼していることに同意、またはある程度同意しました。
半数以上が Solidity への貢献を歓迎していると感じていますが、Solidity にアイデアやフィードバックを投稿する方法を知っていると答えたのは半数未満でした。



