Cảnh báo rủi ro: Đề phòng huy động vốn bất hợp pháp dưới danh nghĩa 'tiền điện tử' và 'blockchain'. — Năm cơ quan bao gồm Ủy ban Giám sát Ngân hàng và Bảo hiểm
Tìm kiếm
Đăng nhập
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
Xem thị trường
Báo cáo nhà phát triển Solidity năm 2021: Tổng quan về cộng đồng nhà phát triển lớn nhất trong thế giới tiền điện tử
Foresight
特邀专栏作者
2022-02-09 08:06
Bài viết này có khoảng 5456 từ, đọc toàn bộ bài viết mất khoảng 8 phút
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.

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.

nhà phát triển
Chào mừng tham gia cộng đồng chính thức của Odaily
Nhóm đăng ký
https://t.me/Odaily_News
Tài khoản chính thức
https://twitter.com/OdailyChina