Tiêu đề ban đầu: "Solidity Developer Survey 2021 Results》
Biên soạn văn bản gốc: Poplar
Biên soạn văn bản gốc: Poplar

Nhà phát triển sử dụng ngôn ngữ Solidity là gì? Chúng tôi đã thấy điều này từ hơn 400 bảng câu hỏi.
Đây là cuộc khảo sát nhà phát triển Solidity quy mô lớn hàng năm có cấu trúc thứ hai được thực hiện bởi các quan chức của Solidity (có thể nhấp vào báo cáo khảo sát năm 2020đâyđây
tiêu đề phụ
Bản tóm tắt
Bản tóm tắt
Đối tượng: Tổng cộng có 435 nhà phát triển đến từ 73 quốc gia khác nhau đã tham gia khảo sát, tăng hơn 100% so với năm 2020. Các quốc gia và khu vực được bao phủ cũng sẽ tăng đáng kể từ 48 vào năm 2020 lên 73 vào năm 2021. Hơn 20% người dùng cho biết họ sống ở Mỹ, tiếp theo là Ấn Độ (9%) và Đức (4%), với khoảng 9% không muốn chia sẻ chi tiết về vị trí của họ.
Hồ sơ nhà phát triển: Kinh nghiệm lập trình từ trung bình đến cao, hầu hết những người được hỏi đã tham gia lập trình chuyên nghiệp từ 3 năm trở lên, 36,6% thậm chí hơn 6 năm.
Kinh nghiệm về Solidity: Hơn một nửa số người được hỏi đã sử dụng Solidity chưa đầy một năm, trong khi 15,5% đã sử dụng nó trong hơn 3 năm và gần 80% sử dụng Solidity hàng ngày hoặc hàng tuần.
Chuyên môn về Solidity: Phần lớn những người được hỏi tự coi mình là chuyên gia về Solidity, với điểm chuyên môn tự đánh giá từ 7 trở lên (trên 10). 4,2% đánh giá chuyên môn của họ là 10. 80% số người được hỏi sử dụng Solidity cho các dự án cá nhân của họ, khoảng 60% cũng sử dụng nó tại nơi làm việc và hơn một nửa thời gian họ sử dụng Solidity trong vòng chưa đầy một năm.
Trải nghiệm của nhà phát triển: Phần lớn (>70%) cho rằng trải nghiệm của nhà phát triển Solidity đã được cải thiện trong năm ngoái, chỉ 1,6% cho rằng nó trở nên tồi tệ hơn.
Độ chính xác của ngôn ngữ: 60% nhà phát triển hy vọng rằng Solidity có thể thêm nhiều điểm kiểm tra hơn, giảm lỗi do không đủ tiền lệ và cải thiện độ chính xác của việc phát triển hợp đồng thông minh. 26% muốn duy trì hiện trạng.
Các tính năng trong tương lai: Trình tối ưu hóa hiệu quả hơn và khả năng bắt lỗi tùy chỉnh được liệt kê là các tính năng quan trọng nhất trong tương lai đang được thảo luận. Ngoài ra, hỗ trợ số thập phân, quản lý mảng tốt hơn và giải quyết các lỗi quá sâu trong ngăn xếp là một số tính năng được mong đợi nhất.
Cộng đồng: Chưa đến một phần ba số người được hỏi đã làm việc với thiết kế ngôn ngữ Solidity.
tiêu đề phụ
đối tượng khảo sát
Lưu ý rằng thực tế là khảo sát này chỉ được thực hiện bằng tiếng Anh là một yếu tố quan trọng cần xem xét khi diễn giải các kết quả liên quan đến quốc gia cư trú và ngôn ngữ ưu tiên.
Trước tiên, hãy xem xét các nhà phát triển đã tham gia cuộc khảo sát này, chúng tôi sẽ nêu chi tiết thông tin chung như vị trí và ngôn ngữ, đồng thời tìm hiểu chi tiết hơn về kinh nghiệm chuyên môn, sở thích lập trình của họ, v.v.
Số lượng quốc gia và vùng lãnh thổ cũng tăng từ 48 vào năm 2020 lên 73 vào năm 2021, dường như cũng tiếp cận được nhiều đối tượng đa dạng hơn về mặt địa lý.

tiêu đề phụ
Hơn 20% cho biết họ sống ở Mỹ, tiếp theo là Ấn Độ (9%) và Đức (4%), với khoảng 9% không muốn chia sẻ chi tiết về vị trí của họ.

tiêu đề phụ
ngôn ngữ
Những người được hỏi đã bao quát một loạt các ngôn ngữ bằng ngôn ngữ mẹ đẻ của họ, với tổng số 50 ngôn ngữ khác nhau được đề cập là ngôn ngữ bản địa.

Tiếng Anh là ngôn ngữ mẹ đẻ của 35% số người được hỏi, tiếp theo là tiếng Tây Ban Nha (9,4%), tiếng Pháp (5,9%), tiếng Nga (5,9%), tiếng Bồ Đào Nha (4,9%) và tiếng Đức (4,9%).

Hơn 80% số người được hỏi sử dụng tiếng Anh chủ yếu trong công việc. Một số người được hỏi cũng nói tiếng Tây Ban Nha (2,8%), tiếng Pháp (2,1%), tiếng Nga (1,6%) hoặc tiếng Bồ Đào Nha (1,6%) tại nơi làm việc.

Trong số những người được hỏi có ngôn ngữ mẹ đẻ không phải là tiếng Anh, hơn 90% có thể đọc tài liệu Solidity bằng tiếng Anh và 8,6% thích đọc nó bằng ngôn ngữ mẹ đẻ của họ, trong đó tiếng Quan thoại, tiếng Trung Quốc truyền thống, tiếng Tây Ban Nha và tiếng Bồ Đào Nha được nhắc đến nhiều nhất.Xin lưu ý rằng khảo sát này chỉ được thực hiện bằng tiếng Anh, điều này có thể ảnh hưởng đến kết quả của câu hỏi này. Chúng tôi tiếp tục tin rằng việc quốc tế hóa các tài nguyên như tài liệu Solidity là yếu tố chính trong việc hạ thấp rào cản gia nhập và chúng tôi mong muốn hỗ trợ các nỗ lực của cộng đồng để áp dụng mới, có cấu trúc rõ ràng hơnhướng dẫn dịch thuật
Hồ sơ nhà phát triển
Hồ sơ nhà phát triển
kinh nghiệm làm việc và việc làm

77,1% số người được hỏi hiện đang có việc làm, khoảng 10% là sinh viên và 12,5% hiện không có việc làm toàn thời gian.

Những người được hỏi chủ yếu làm việc trong lĩnh vực công nghệ (62,8%) và dịch vụ tài chính (15,5%), ngoài ra, giáo dục, truyền thông và game cũng chiếm tỷ trọng khá cao.
Khoảng 10% là người mới lập trình và mới chỉ lập trình chuyên nghiệp chưa đầy một năm. Tuy nhiên, điều đáng nói là tỷ lệ các nhà phát triển cấp cao với hơn 15 năm kinh nghiệm lập trình cũng đã đạt đến con số này. Khoảng 30% số người được hỏi có 3-5 năm kinh nghiệm lập trình. Kinh nghiệm lập trình nhiều năm của những người được hỏi tham gia cuộc khảo sát này về cơ bản thể hiện một phân phối bình thường.Tổng thể,

Mức độ kinh nghiệm lập trình ở mức trung bình đến cao, hầu hết những người được hỏi đã lập trình chuyên nghiệp từ 3 năm trở lên và 36,6% thậm chí đã vượt quá 6 năm.
Điều thú vị là phần lớn người được hỏi (80,4%) sử dụng Solidity cho các dự án cá nhân của họ, khoảng 60% sử dụng Solidity tại nơi làm việc và 40% chủ yếu sử dụng ngôn ngữ lập trình khác để viết mã.

Hơn 20% cho biết họ đang lãnh đạo một nhóm lập trình.
Khi nói đến đóng góp nguồn mở, 60% số người được hỏi cho biết họ không bao giờ hoặc hiếm khi đóng góp cho các dự án nguồn mở được viết bằng Solidity.

Tuy nhiên, khoảng 30% số người được hỏi cho biết họ làm việc này hàng ngày hoặc hàng tuần.
tùy chọn ngôn ngữ lập trình

Trong cuộc bình chọn "Ngôn ngữ lập trình yêu thích", Python đã đánh bại thành công "ngôn ngữ phản đối khách hàng" của Solidity và giành được sự ủng hộ của 22,7% số người được hỏi, tiếp theo là Solidity (19,4%), JavaScript (14,5%), TypeScript (10,8%) và rỉ sét (8,4%).

hệ điều hành
hệ điều hành
Tương tự như cuộc khảo sát năm 2020, macOS và Linux dường như phổ biến như nhau.

hồ sơ solidity-experience và solidity-developer
Trải nghiệm Solidity và Hồ sơ nhà phát triển Solidity
Hầu hết những người được hỏi tự coi mình là chuyên gia về Solidity, với điểm chuyên môn tự đánh giá từ 7 trở lên (trên 10).

4,2% đánh giá chuyên môn của họ là 10 và khoảng 23% có thể được coi là người mới bắt đầu hoặc người dùng không thường xuyên với chuyên môn tự đánh giá từ 4 trở xuống.
Tỷ lệ người mới bắt đầu đã tăng nhẹ so với năm ngoái, với hơn một nửa số người được hỏi sử dụng Solidity trong vòng chưa đầy một năm.

15,5% đã sử dụng Solidity trên 3 năm nên có thể coi là đàn anh của Solidity.
Solidity vẫn có vẻ khá dễ học, với 26,7% số người được hỏi cảm thấy hiệu quả trong vòng chưa đầy một tháng, 30,7% trong vòng chưa đầy nửa năm và 7,7% trong hơn một năm. Cần có thời gian để làm quen với ngôn ngữ này.

23,3% người cảm thấy chưa hiệu quả và hơn 75% trong số họ là người mới bắt đầu sử dụng Solidity dưới 6 tháng.
Giới thiệu về Solidity Developers

Hầu hết (khoảng 80%) số người được hỏi sử dụng Solidity hàng ngày hoặc hàng tuần, với 8% nói rằng họ "hiếm khi" hoặc "không bao giờ" sử dụng Solidity, với hầu hết tất cả họ làm việc chủ yếu trên mã bằng ngôn ngữ lập trình khác. Trong số đó, hầu hết cho biết họ mới sử dụng Solidity chưa đầy 3 tháng.
Hơn 50% sử dụng VSCode làm trình chỉnh sửa để viết Solidity, tiếp theo là Visual Studio (14%) và Remix (11%), 7% số người được hỏi sử dụng Vim, tiếp theo là IntelliJ (5,8%) và Atom (3%).

So với năm 2020, IntelliJ, Atom, Vim và Sublime được sử dụng ít hơn vào năm 2021.
Hardhat nổi lên như một môi trường phát triển dành riêng cho Ethereum phổ biến nhất, được sử dụng bởi gần 45% số người được hỏi, tiếp theo là Truffle và Remix, mỗi loại có khoảng 17% thị phần người dùng.
Thị phần tương đối nhỏ của các môi trường phát triển dành riêng cho Ethereum là Brownie (7,2%), Dapptools (5,6%), Scaffold-ETH (3,2%), Foundry/Forge (1,1%) và Embark (0,5%).

So với năm 2020, thị phần của Truffle (2020: 34,6% -> 2021: 17,9%) và Remix (2020: 29,3% -> 2021: 17%) giảm đáng kể, trong khi thị phần của những người mới như Hardhat, Brownie, Dapptools và Foundry Tăng tỷ lệ người dùng.
Phiên bản 0.8.x Solidity (86,3%) cho đến nay là phiên bản được sử dụng nhiều nhất, loạt phiên bản 0.7.x (23%) và 0.6.x (18,3%) vẫn đang được sử dụng và các phiên bản cũ hơn hầu như không còn được sử dụng.
Đây là một bước phát triển lớn từ năm 2020, khi hầu hết người dùng vẫn đang sử dụng loạt bản phát hành 0.6.x,

May mắn thay, chỉ có một số người vẫn đang sử dụng các phiên bản rất cũ của dòng 0.4.x hoặc 0.5.x.Nhắc nhở: Đảm bảo cập nhật mã của bạn thường xuyên. Đã thêm từ 0.4.x!
solidity-trải nghiệm người dùng
Trải nghiệm người dùng Solidity

Đa số (hơn 70%) cho rằng trải nghiệm của nhà phát triển Solidity đã được cải thiện trong năm ngoái, chỉ 1,6% cho rằng nó trở nên tồi tệ hơn.

vấn đề định kỳ
đặc trưng
đặc trưng
công việc tương lai
công việc tương lai

Trình tối ưu hóa hiệu quả hơn và khả năng bắt lỗi tùy chỉnh được liệt kê là những tính năng quan trọng nhất trong tương lai đang được thảo luận.
Ngoài ra, hỗ trợ số thập phân, quản lý mảng tốt hơn và sửa các ngăn xếp quá sâu là những tính năng được mong đợi nhất.
Chúng tôi nhận thấy rằng những người trả lời đã sử dụng nhiều thuật ngữ khác nhau, chẳng hạn như "số float", "số học dấu phẩy động", "số dấu phẩy động", "số điểm cố định", "toán điểm cố định", mà chúng tôi phân loại là " số phe phái ", và cho rằng tất cả những điều trên suy cho cùng là để mô tả "toán học điểm bất động".
「floats」
Các tính năng dự kiến được đề cập thường xuyên nhất được liệt kê theo thứ tự giảm dần:
Quản lý mảng tốt hơn/Thêm khả năng lập bản đồ và mảng
sửa ngăn xếp quá sâu
Cải thiện tối ưu hóa / tối ưu hóa khí
gỡ lỗi tốt hơn
Hỗ trợ tốt hơn cho chuỗi
console.log()
Đo lường khí dễ dàng hơn/tốt hơn khi xây dựng/phát triển
generics
Lỗi tùy chỉnh cho yêu cầu ()
Tài liệu tốt hơn (đặc biệt là những thứ nâng cao như lắp ráp nội tuyến, Yul, v.v.)
Tạo mã qua Yul
fixed point mat
loại giá trị tùy chỉnh
Yêu thích và Sợ hãi
Yêu thích và Sợ hãi
Các tính năng yêu thích được đề cập thường xuyên nhất theo thứ tự giảm dần:
Đơn giản
Đơn giản
dễ học
ngôn ngữ dành riêng cho miền/công cụ phù hợp cho công việc/"nó hoạt động"
Kiểm tra SafeMath /over- & underflow theo mặc định
bổ nghĩa
bản đồ
cú pháp sạch
giao diện
loại tĩnh
inheritance
dễ đọc
công cụ tốt
kết cấu
delegate call
require and assertions
lắp ráp nội tuyến
lỗi tùy chỉnh
quản lý bộ nhớ
libraries
sự kiện
ABIEncoderV2
an toàn trình biên dịch
trong trẻo
Uyển chuyển
an toàn ngôn ngữ
hướng đối tượng
hướng đối tượng
Các từ khóa bị phàn nàn nhiều nhất là gỡ lỗi, xếp chồng lỗi quá sâu và thiếu hỗ trợ số thập phân.
Sắp xếp theo thứ tự giảm dần về tần suất khiếu nại:
gỡ lỗi
ngăn xếp quá sâu
Thiếu dấu phẩy động/điểm cố định
lắp ráp nội tuyến
Thông báo lỗi mơ hồ/chung chung (hoàn nguyên)
mảng
sợi dây
Phá vỡ các thay đổi trong các phiên bản nhỏ/thiếu khả năng tương thích
Sự an toàn
Chi phí gas/chi phí triển khai
inheritance
Bài kiểm tra
Bài kiểm tra
tối ưu hóa khí
bổ nghĩa
Tài nguyên lỗi thời/Hướng dẫn trong Tài nguyên cộng đồng
returns
ngày càng phức tạp
chuyển đổi rõ ràng
Thiếu tài liệu về lắp ráp nội tuyến/yul
thiếu console.log
cấp phát bộ nhớ
reentrancy
thiếu thư viện chuẩn
hạn chế
hạn chế

đoàn kết-cộng đồng
ngôn ngữ thiết kế
ngôn ngữ thiết kế
Chưa đến 20% số người được hỏi đã từng làm việc với thiết kế ngôn ngữ Solidity, 6,2% tham gia thảo luận trên diễn đàn Solidity, 5,1% tham gia các cuộc gọi thiết kế ngôn ngữ và 6,4% đã mở hoặc đóng góp cho các vấn đề về Github trong kho lưu trữ của Solidity.

thông báo lưu trú
thông báo lưu trú

Tương tác với các nhà phát triển -solidity-developer khác
Tương tác với các nhà phát triển Solidity khác
Hơn một nửa số người được hỏi đã tương tác với các nhà phát triển Solidity khác và điều thú vị là gần 45% cho biết họ hiếm khi hoặc không bao giờ liên hệ với các nhà phát triển Solidity khác.

Ở phần cuối của cuộc khảo sát, chúng tôi muốn biết có bao nhiêu người tham gia đồng ý hoặc không đồng ý với một số nhận định về cộng đồng Solidity và công việc của nhóm Solidity.
75% số người được hỏi cảm thấy được chào đón trong cộng đồng nhà phát triển Solidity.
Khoảng 80% đồng ý hoặc phần nào đồng ý rằng họ tin tưởng vào công việc của nhóm Solidity.
Hơn một nửa cảm thấy hoan nghênh đóng góp cho Solidity, nhưng chưa đến một nửa cho biết họ biết cách đóng góp ý kiến hoặc phản hồi cho Solidity.



