매년 Go 관계자는 Go 개발자를 대상으로 설문 조사를 조직했으며 작년에도 예외는 아니었습니다. 그런데 조사를 마치고 정보를 수집하고 나니 사라졌어요... 안 그러면 커뮤니티나 친구들이 어느 시점에 저한테 어디서 볼 수 있는지 물어보더라고요.
아니요, 최근 공식에서 드디어 "Go Developer Survey 2021 Results[1]"을 공개했는데, 직접 번역해서(삭제하고 핵심 내용만 보여요) 보시면서 배우실 수 있습니다 Go 커뮤니티 시장 개발에 대해
우리의 인구 통계는 매년 안정적으로 유지되었습니다(2020년 결과 참조). 이전과 마찬가지로 Go는 주로 기술 산업에서 사용됩니다. 응답자의 70%는 소프트웨어 개발자이며 그 중 일부는 IT 또는 DevOps 분야에 종사하고 있으며 76%는 직장에서 Go로 프로그래밍한다고 말했습니다.
2021년의 새로운 인구통계:
응답자들에게 작년에 Go에 대한 대안을 평가해 본 적이 있는지 물었습니다. 응답자의 43%는 이전에 확립된 언어 없이 Go로 전환하거나 Go를 채택하는 것을 평가한 적이 있다고 말했습니다.
이러한 평가 중 80%는 주로 비즈니스상의 이유로 이루어집니다.
Go의 가장 일반적인 사용 사례는 Go를 평가하는 사람들이 사용하는 가장 일반적인 용도일 것으로 예상됩니다. API/RPC 서비스는 지금까지 가장 일반적으로 사용되지만 놀랍게도 데이터 처리는 두 번째로 가장 일반적인 사용 사례입니다.
Go를 평가한 사람들 중 75%가 결국 Go를 사용하게 되었습니다. (물론 거의 모든 설문 조사 응답자가 Go를 사용한다고 보고했기 때문에 Go를 평가했지만 사용하지 않기로 결정한 개발자의 의견은 듣지 못했을 것입니다.)
Go를 평가했지만 Go를 사용하지 않는 사람들을 위해 Go를 사용하는 데 방해가 되는 문제와 주요 장벽은 무엇인지 물었습니다.
이러한 결과에서 우리가 얻은 것은 기능 누락과 생태계/라이브러리 지원 부족이 Go 채택의 가장 중요한 기술적 장벽이라는 이전 연구 결과를 뒷받침합니다.
우리는 응답자들에게 누락된 기능이나 라이브러리에 대한 자세한 내용을 물었고 제네릭이 가장 일반적으로 누락된 중요한 기능임을 확인했습니다. Go 1.18 장애물에 제네릭을 도입한 후에는 이 문제가 줄어들기를 바랍니다. 다음으로 가장 일반적으로 누락된 기능은 Go의 유형 시스템과 관련이 있습니다.
우리는 추가 변경을 하기 전에 제네릭 도입이 Go 유형 시스템과 관련된 기본 요구 사항에 어떻게 영향을 미치거나 해결하는지 확인하고 싶습니다.
현재 이러한 요구 사항의 배경에 대한 더 많은 정보를 수집할 예정이며 도구, 라이브러리 또는 유형 시스템 수정 등을 통해 향후 이러한 요구 사항을 충족할 수 있는 다양한 방법을 모색할 수 있습니다.
사라진 라이브러리에 관해서는 Go를 채택하려는 사람들의 가장 큰 비율을 확보하기 위해 어떤 종류의 라이브러리가 추가될 것인지에 대한 명확한 합의가 없습니다. 이를 위해서는 추가 조사가 필요합니다.
그렇다면 응답자들은 Go를 선택하지 않고 대신 무엇을 선택할까요?
Rust, Python 및 Java가 가장 일반적인 선택입니다.
Rust와 Go에는 보완적인 기능 세트가 있으므로 Go가 프로젝트의 기능적 요구 사항을 충족하지 못하는 경우 Rust가 좋은 선택일 수 있습니다.
Python을 사용하는 가장 큰 이유는 라이브러리와 기존 인프라 지원이 부족하기 때문입니다. 따라서 Python의 대규모 패키지 생태계로 인해 Go로의 전환이 어려울 수 있습니다.
다시 말하지만, Java를 사용하는 가장 일반적인 이유는 Go에 기능이 없기 때문입니다. 이는 버전 1.18의 제네릭 도입으로 완화될 수 있습니다.
Go가 잘하는 점과 개선할 수 있는 점을 살펴보겠습니다.
작년과 마찬가지로 응답자의 92%가 지난 1년간 Go 사용에 매우 만족하거나 어느 정도 만족한다고 답했습니다.
올해 우리는 특정 영역에서 업무의 우선순위를 정하는 다른 방법을 모색하기 위한 새로운 질문을 도입합니다.
질문: "Go에서 작업의 다음 측면을 개선하는 데 사용할 수 있는 10개의 GopherCoin이 있다고 가정합니다. 코인을 어떻게 할당하시겠습니까?"
두 가지 눈에 띄는 영역은 종속성 관리(모듈 사용)와 오류 진단입니다. , 이들 우리는 2022년에 자원을 투자할 것입니다.
Go 종속성 관리와 관련하여 가장 일반적인 과제는 다음과 같습니다.
버전과 관련하여 응답자의 9%가 버전 관리 또는 종속성 업데이트에 대해 논의했습니다. 상위 5개 과제는 개인 저장소(GitLab 인증 포함)와 다양한 go mod 명령 기억 및 오류 메시지 이해와 관련된 문제였습니다.
예년과 마찬가지로 대다수의 응답자는 Linux(63%) 및 macOS(55%) 시스템에서 Go를 사용한다고 보고했습니다. 시간이 지남에 따라 주로 Linux에서 개발하는 응답자의 비율이 약간 감소하는 경향이 있는 것으로 보입니다.
VSCode 플러그인을 사용하는 설문 조사 응답자 중 91%는 Go를 사용할 때 VSCode를 사용하는 것을 선호합니다.
응답자의 90% 이상이 Windows보다 macOS에서 개발하지만 Windows macOS보다 Windows에 배포하는 경우가 더 많습니다.
2021년 개발자 설문조사 결과에 대한 전체 검토 다시 한번 말씀드리지만 몇 가지 핵심 사항이 있습니다.
간단히 말하면 Go는 번성하고 있으며 대부분의 사람들이 Go에 상당히 만족하고 있습니다.
가장 큰 모순은 제네릭과 종속성 관리입니다. Go1.18에서는 제네릭이 출시되었으며 종속성 관리가 지속적으로 개선되고 디버깅 도구 최적화도 향상될 예정입니다.
위 내용은 '2021년 Go 공식 개발자 설문조사 보고서'의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!