원래 제목: "Solidity Developer Survey 2021 Results》
원문 편집: 포플러
원문 편집: 포플러

Solidity 언어의 개발자 용도는 무엇입니까? 우리는 400개가 넘는 설문지에서 이것을 보았습니다.
이것은 Solidity 관계자가 실시한 두 번째 구조화된 연간 대규모 Solidity 개발자 설문 조사입니다(2020 설문 조사 보고서는 클릭할 수 있습니다.여기여기
보조 제목
요약
요약
응답자: 73개국에서 총 435명의 개발자가 설문조사에 참여했으며, 이는 2020년에 비해 100% 이상 증가한 수치입니다. 적용되는 국가 및 지역도 2020년 48개에서 2021년 73개로 대폭 증가할 것입니다. 사용자의 20% 이상이 미국에 거주한다고 답했고 인도(9%)와 독일(4%)이 그 뒤를 이었습니다. 약 9%는 위치 세부 정보를 공유하지 않는 것을 선호했습니다.
개발자 프로필: 보통에서 높은 수준의 프로그래밍 경험, 대부분의 응답자는 3년 이상, 36.6%는 6년 이상 전문 프로그래밍에 종사했습니다.
Solidity 경험: 응답자의 절반 이상이 Solidity를 1년 미만 동안 사용한 반면, 15.5%는 3년 이상 사용했으며 거의 80%가 Solidity를 매일 또는 매주 사용합니다.
Solidity 전문성: 응답자의 대다수는 자체 평가 전문성 등급이 7점 이상(10점 만점)인 Solidity 전문가라고 생각합니다. 4.2%는 자신의 전문성을 10점으로 평가했습니다. 응답자의 80%는 개인 프로젝트에 Solidity를 사용하고 약 60%는 직장에서도 사용하며 절반 이상이 1년 이내에 Solidity를 사용합니다.
개발자 경험: 대다수(>70%)는 Solidity 개발자 경험이 작년에 개선되었다고 생각하며 1.6%만이 악화되었다고 말했습니다.
언어 정확성: 개발자의 60%는 Solidity가 더 많은 체크포인트를 추가하고, 불충분한 선례로 인한 오류를 줄이고, 스마트 계약 개발의 정확성을 향상시킬 수 있기를 희망합니다. 26%는 현상 유지를 선호합니다.
향후 기능: 보다 효율적인 옵티마이저와 사용자 지정 오류를 포착하는 기능이 논의되는 가장 중요한 향후 기능으로 나열됩니다. 또한 십진수 지원, 더 나은 어레이 관리 및 스택 너무 깊은 오류 해결은 가장 기대되는 기능 중 일부입니다.
커뮤니티: 응답자의 1/3 미만이 Solidity 언어 디자인으로 작업했습니다.
보조 제목
측량 개체
이 조사가 영어로만 진행되었다는 점은 거주 국가 분포 및 언어 선호도에 대한 결과를 해석할 때 고려해야 할 중요한 요소입니다.
먼저 이 설문조사에 참여한 개발자를 살펴보고 위치 및 언어와 같은 일반적인 정보를 자세히 살펴보고 그들의 전문적인 경험, 프로그래밍 선호도 등에 대해 자세히 알아보겠습니다.
국가 및 영토의 수도 2020년 48개에서 2021년 73개로 증가했으며, 지리적으로 더 다양한 청중에게 다가가는 것으로 보입니다.

보조 제목
20% 이상이 미국에 거주한다고 답했고 인도(9%)와 독일(4%)이 그 뒤를 이었습니다.

보조 제목
언어
응답자들은 모국어로 언급된 총 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-개발자 프로필
Solidity 경험 및 Solidity 개발자 프로필
대부분의 응답자는 자체 평가 전문성 등급이 7점 이상(10점 만점)인 Solidity 전문가라고 생각합니다.

4.2%는 자신의 전문성을 10점으로 평가했고, 약 23%는 자체 평가 전문성이 4점 이하인 초보자 또는 가끔 사용하는 사용자로 간주될 수 있습니다.
초보자 비율은 작년에 비해 소폭 증가했으며 응답자의 절반 이상이 Solidity를 1년 미만 동안 사용했습니다.

15.5%는 Solidity를 3년 이상 사용했기 때문에 Solidity 시니어로 볼 수 있습니다.
Solidity는 여전히 배우기가 상당히 쉬운 것으로 응답자의 26.7%가 1개월 이내에 생산적이라고 느끼고, 30.7%는 6개월 이내에, 7.7%는 1년 이상에 언어에 익숙해지는 데 시간이 걸립니다.

23.3%의 사람들이 아직 효율적이지 않다고 느끼며, 75% 이상이 Solidity를 사용한 지 6개월 미만인 초보자입니다.
Solidity 개발자 소개

응답자의 대부분(약 80%)이 매일 또는 매주 Solidity를 사용하고, 8%는 Solidity를 "드물게" 또는 "전혀" 사용하지 않으며, 거의 모든 사람들이 주로 다른 프로그래밍 언어로 코드 작업을 합니다. Solidity를 사용한 지 3개월 미만이라고 말했습니다.
50% 이상이 VSCode를 편집기로 사용하여 Solidity를 작성하고, 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부터 추가됨!
견고성 사용자 경험
견고성 사용자 경험

대다수(70% 이상)는 Solidity 개발자 경험이 작년에 개선되었다고 생각하며 1.6%만이 악화되었다고 말했습니다.

반복되는 문제
특징
특징
미래의 일
미래의 일

보다 효율적인 옵티마이저와 사용자 지정 오류를 포착하는 기능이 논의되고 있는 가장 중요한 향후 기능으로 나열되었습니다.
또한 십진수 지원, 더 나은 배열 관리 및 너무 깊은 스택 수정이 가장 기대되는 기능입니다.
우리는 응답자들이 "floats", "floating point arithmetic", "floating point number", "fixed point numbers", "fixed point math"와 같은 다양한 용어를 사용한다는 것을 알아차렸습니다. 위의 모든 내용은 궁극적으로 "고정 소수점 수학"을 설명하기 위한 것이라고 가정합니다.
「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
누락된 표준 라이브러리
제한적
제한적

견고성 커뮤니티
언어 설계
언어 디자인
응답자의 20% 미만이 Solidity 언어 설계 작업을 했고, 6.2%는 Solidity 포럼 토론에 참여했으며, 5.1%는 언어 설계 호출에 참여했으며, 6.4%는 Solidity 저장소에서 Github 문제를 열거나 기여했습니다.

최신 정보 유지
최신 정보 유지

다른 -solidity-개발자와의 상호 작용
다른 Solidity 개발자와의 상호 작용
응답자의 절반 이상이 다른 Solidity 개발자와 상호 작용했으며 흥미롭게도 여전히 거의 45%가 다른 Solidity 개발자와 거의 또는 전혀 연락하지 않는다고 말했습니다.

설문 조사의 마지막 부분으로 얼마나 많은 참가자가 Solidity 커뮤니티와 Solidity 팀의 작업에 대한 일부 진술에 동의하거나 동의하지 않는지 알고 싶었습니다.
응답자의 75%가 Solidity 개발자 커뮤니티에서 환영받는다고 생각합니다.
약 80%가 Solidity 팀의 작업을 신뢰한다는 데 동의하거나 어느 정도 동의했습니다.
절반 이상이 Solidity에 기여하는 것을 환영한다고 느꼈지만 절반 미만이 Solidity에 아이디어나 피드백을 제공하는 방법을 알고 있다고 말했습니다.



