JavaRush /Java Blog /Random-KO /커피 브레이크 #27. 2020년 스택 오버플로 개발자 설문조사: 프로그래밍 언어, 교육, 기술 등

커피 브레이크 #27. 2020년 스택 오버플로 개발자 설문조사: 프로그래밍 언어, 교육, 기술 등

Random-KO 그룹에 게시되었습니다
출처 : 스택오버플로(Stack Overflow) 며칠 전, IT계의 유명 웹사이트인 스택오버플로(Stack Overflow)가 6만5000명 이상의 전문 프로그래머가 참여한 연례 설문조사 결과를 발표했다. 이를 읽으면 2020년 소프트웨어 개발 업계의 현재 상황에 대한 아이디어를 얻을 수 있습니다. 커피 브레이크 #27.  2020년 스택 오버플로 개발자 설문조사: 프로그래밍 언어, 교육, 기술 등 - 1

1. 개발자의 평균 연령

  • 15~19세 - 1.2%
  • 20~24세 - 16.6%
  • 25~29세 – 29.5%
  • 30~34세 – 21.9%
  • 35~39세 - 14.0%
  • 40~44세 - 7.5%
  • 45~49세 - 4.2%
  • 50~54세 - 2.5%
  • 55~59세 - 1.5%
  • 60세 이상 - 1.1%
개발자의 거의 46%가 30세 미만이지만, 노인의 수도 그리 적지 않습니다. 대략 20번째 프로그래머 중 50세 이상입니다.

2. 거주 국가별 평균 연령

  • 미국 – 33.7세
  • 영국 – 33.1년
  • 캐나다 – 32.2년
  • 네덜란드 - 31.9세
  • 독일 - 30.9년
  • 프랑스 – 30.4년
  • 브라질 - 29.4세
  • 폴란드 - 28.9세
  • 인도 - 26.0세
보시다시피 미국 개발자는 다른 나라 개발자보다 나이가 많습니다. 인도인의 평균 코더는 미국인보다 7살 이상 젊습니다.

3. 코딩 경험

  • 호주 - 16.9세
  • 영국 – 16.1년
  • 미국 - 15.8년
  • 네덜란드 – 15.0년
  • 캐나다 – 14.4년
  • 독일 – 14.3년
  • 프랑스 – 13.0년
  • 폴란드 – 11.5년
  • 브라질 – 11.5년
  • 인도 – 8.1년.
호주인들은 다른 나라 거주자들보다 프로그래밍 경험이 더 많은 것으로 나타났습니다. 평균적인 인도 개발자는 전문적인 경험이 가장 적습니다.

4. 프로그래밍 교육 시작 후 경과 연수

  • 5년 미만 - 10.5%
  • 5~9세 - 29.2%
  • 10~14세 – 22.7%
  • 15~19세 - 13.2%
  • 20~24세 - 9.8%
  • 25~29세 – 5.1%
  • 30~34세 – 4.0%
  • 35~39세 – 3.0%
  • 40~44세 - 1.8%
  • 45~49세 – 0.4%
  • 50년 이상 - 0.3%.
통계에 따르면 대부분의 전문 개발자는 5~14년 전부터 코드를 배우기 시작했습니다.

5. 직업교육

  • 학사 - 49.3%
  • 마스터 - 26.5%
  • 불완전한 고등교육 - 11.5%
  • 중등교육 이수 – 4.5%
  • 과학 학위 취득 가능성(과학 후보자, Ph.D, Ed.D) - 3.3%
  • 대학원 과정 학사(준학사 학위) - 3.2%
  • 이학박사(JD/MD) – 1.4%
  • 교육을 이수한 적이 없습니다 – 0.7%
  • 초등학교 – 0.5%
결과에 따르면 약 75%의 개발자가 최소한 학사 학위를 갖고 있으며, 많은 개발자가 석사 학위도 취득한 것으로 나타났습니다. 응답자의 11.5%가 대학을 중퇴했지만, 대학에서 공부한 프로그래머의 전체 수는 전체의 거의 90%에 달합니다.

6. 전문화

  • 백엔드 개발자 – 55.2%
  • 풀스택 개발자 – 54.9%
  • 프런트엔드 개발자 – 37.1%
  • 웹 개발자 – 23.9%
  • 모바일 애플리케이션 개발자 – 19.2%
  • DevOps 전문가 – 12.1%
  • 데이터베이스 관리자 – 11.6%
  • 디자이너 - 10.8%
  • 시스템 관리자 - 10.6%
  • 시스템 애플리케이션 개발자 – 9.6%
  • 데이터 또는 비즈니스 분석가 - 8.2%
  • 데이터 과학자 또는 ML 전문가 –8.1%
  • 테스터 – 8.0%
  • 데이터 엔지니어 – 7.6%
  • 학술 전문가 또는 연구원 – 7.2%
  • 교사 – 5.9%
  • 게임 또는 그래픽 개발자 – 5.6%
  • 엔지니어링 관리자 – 5.5%
  • 제품 관리자 – 5.1%
  • 과학자 – 4.2%
  • 사이트 신뢰성 엔지니어 – 3.9%
  • 고위 임원/부사장 – 2.7%
  • 마케팅 전문가 – 1.3%

7. 전문 분야에 따른 평균 코드 작성 시간

전문적인 전문성을 바탕으로 Senior Executive/VP(Senior Executive Vice President)는 가장 많은 코딩 경험을 보유하고 있습니다. 평균적으로 그들은 16.5년 동안 프로그래밍을 해왔습니다. 10년에서 13.8년 사이의 경력은 다음과 같습니다(내림차순): 엔지니어링 관리자, 시스템 관리자, 시스템 애플리케이션 개발자, 데이터베이스 관리자, 사이트 안정성 엔지니어, DevOps 전문가, 교사, 데이터 또는 비즈니스 분석가. 코딩 경험이 가장 적은 사람(평균 8년)은 학술 전문가 또는 연구원, 모바일 애플리케이션 개발자, 데이터 과학자 또는 ML 전문가, 풀 스택 및 백엔드 개발자, 테스터입니다.

8. 첫 번째 코드 줄은 몇 살에 작성했나요?

  • 10세 미만 - 8.9%
  • 10~11세 – 10%
  • 12~13세 – 16%
  • 14~15세 - 19.2%
  • 16~17세 – 16.3%
  • 18~19세 – 14.7%
  • 20~21세 – 6.3%
  • 22~23세 – 3%
  • 24~25세 - 2.1%
  • 26~27세 - 1%
  • 28~29세 - 0.7%
  • 30세 이상 - 1.7%.
전체 응답자 중 54% 이상이 16세까지 첫 번째 코드 줄을 작성했습니다. 20세 이상에 첫 번째 코드 줄을 작성한 사람들은 전체 응답자의 13%를 차지합니다.

9. 직업교육의 특성화

  • 컴퓨터 과학, 컴퓨터 공학 또는 소프트웨어 개발 – ​​61.9%
  • 기타 엔지니어링 분야(예: 가전제품, 기계 등) – 9.3%
  • 정보 시스템, IT 또는 시스템 관리 – 8.0%
  • 자연과학(생물, 화학 등) - 4.3%
  • 수학 또는 통계 – 3.6%
  • 웹 개발 또는 웹 디자인 – 3.5%
  • 비즈니스 분야(회계, 재무, 마케팅 등) - 2.7%
  • 인문학(문학, 역사, 철학 등) - 2%
  • 사회과학(인류학, 심리학, 정치학 등) – 1.8%
  • 시각 또는 공연 예술(그래픽 디자인, 음악, 공연 예술 등) -1.4%
  • 교육 전문성을 보고하지 않음 – 0.9%
  • 헬스케어 - 0.5%
통계에 따르면 컴퓨터 과학 전공은 소프트웨어 개발자로 경력을 쌓는 가장 확실한 길입니다. 그러나 인문학을 포함한 다른 전문 분야는 그리 드물지 않습니다.

10. 지리적 제휴

Stack Overflow에 따르면 65,000명의 응답자의 지역별 분류는 다음과 같습니다.
  • 유럽 ​​- 24,688명
  • 아시아 – 16400
  • 북미 - 15570
  • 남미 - 3070
  • 아프리카 – 2709
  • 호주와 오세아니아 - 1570

11. 성별

  • 남성 - 91.7%
  • 여성 - 7.7%
  • 성별이 명시되지 않음 - 1.2%
전문 개발자 중 여성은 7.7%에 불과하지만 이 수치는 지난해보다 증가한 수치입니다. 2019년에는 전체 응답자 중 여성이 7.5%를 차지했습니다. 여성 개발자의 수는 미국에 11.8%로 가장 많고 폴란드(4.7%)와 브라질(5.8%)에 가장 적습니다.

12. 가장 일반적으로 사용되는 프로그래밍 언어

  • 자바스크립트 – 69.7%
  • HTML/CSS – 62.4%
  • SQL - 56.9%
  • 파이썬 – 41.6%
  • 자바 - 38.4%
  • 배쉬/셸/PowerShell – 34.8%
  • C# – 32.3%
  • 타입스크립트 – 28.3%
  • PHP – 25.8%
  • C++ – 20.5%
  • C – 18.2%
  • 가 – 9.4%
  • 코틀린 – 8.0%
  • 루비 - 7.5%
  • VBA - 6.5%
  • 스위프트 - 6.1%
  • R – 5.5%
  • 조립 – 4.9%
  • 녹 – 4.8%
  • 오브젝티브-C – 4.4%
  • 스칼라 – 3.9%
  • 다트 – 3.7%
  • 펄 – 3.3%
  • 하스켈 - 1.8%
  • 줄리아 - 0.9%
전문 개발자의 거의 70%가 대부분 JavaScript로 작업합니다. 이 언어는 Stack Overflow가 연례 설문 조사를 시작한 이후 가장 많이 사용되었습니다. 따라서 결과는 놀라운 일이 아닙니다. 그러나 몇 가지 흥미로운 변화가 관찰되고 있습니다. Dart 언어의 인기가 높아지고 있으며 Flutter와 함께 모바일 애플리케이션 개발에 점점 더 많이 사용되고 있습니다. Java의 대안으로 등장한 Kotlin 언어의 사용도 늘어나고 있습니다.

13. 개발자가 가장 좋아하는 프로그래밍 언어

  • 녹 – 86.1%
  • 타입스크립트 – 67.1%
  • 파이썬 – 66.3%
  • 코틀린 – 62.9%
  • 가 – 62.3%
  • 줄리아 – 62.2%
  • 다트 – 62.1%
  • C# – 59.7%
  • 스위프트 – 59.5%
  • 자바스크립트 – 58.3%
  • SQL - 56.6%
  • 배쉬/셸/PowerShell – 53.7%
  • HTML/CSS - 53.5%
  • 스칼라 - 53.2%
  • 하스켈 - 51.7%
  • R - 44.5%
  • 자바 – 44.1%
  • C++ – 43.4%
  • 루비 – 42.9%
  • PHP - 37.3%
  • C – 33.1%
  • 조립 - 29.4%
  • 펄 – 28.6%
  • 오브젝티브-C – 23.4%
  • VBA - 19.6%
지난 4년 동안 Rust는 개발자들이 가장 선호하는 프로그래밍 언어였습니다. 이번달로 5주년을 맞이한 고성능 언어가 모질라 파이어폭스 브라우저에서 활발히 사용되고 있다. JavaScript의 정적인 버전인 TypeScript 역시 강력한 팬층을 보유하고 있어 두 번째로 인기 있는 언어입니다.

14. 프로그래밍 언어 개발자는 다음에 배우고 싶어합니다.

  • 파이썬 – 30%
  • 자바스크립트 – 18.5%
  • 가 – 17.9%
  • 타입스크립트 - 17.0%
  • 녹 - 14.6%
  • 코틀린 – 12.6%
  • 자바 – 8.8%
  • C++ – 8.6%
  • SQL – 8.2%
  • C# - 7.3%
  • 스위프트 - 6.6%
  • HTML/CSS – 6.5%
  • 다트 – 6%
  • R – 5.1%
  • 루비 – 4.5%
  • C – 4.3%
  • 스칼라 – 4.2%
  • 하스켈 - 4.2%
  • 배쉬/셸/PowerShell – 3.9%
  • PHP - 3.5%
이미 다른 프로그래밍 언어로 작업하고 있는 개발자는 Python, JavaScript, Go 및 TypeScript를 배우는 데 가장 관심이 있습니다.

15. 개발자를 위한 최고의 플랫폼

  • 리눅스 - 76.9%
  • 도커 – 73.6%
  • 쿠버네티스 – 71.1%
  • AWS – 66.4%
  • 라즈베리 파이 - 66.1%
  • 맥OS - 64.4%
  • 마이크로소프트 애저 – 62.2%
  • iOS – 61.1%
  • 구글 클라우드 플랫폼 - 60.9%
  • 윈도우 – 57.5%
  • 안드로이드 - 57.1%
  • 아두이노 – 53.2%
  • Slack 앱 및 통합 – 51%
  • 헤로쿠 – 46.2%
  • IBM Cloud 또는 Watson – 37.8%
  • 워드프레스 – 33%
Linux는 가장 인기 있는 플랫폼으로 인식됩니다. 76.9%의 개발자가 이를 사용하고 있거나 향후 사용에 관심을 표명했습니다. Docker와 Kubernetes는 운영 체제는 아니지만 애플리케이션 생성에 널리 사용되는 플랫폼으로 간주될 수도 있습니다. AWS는 클라우드 플랫폼 분야의 선두주자로 인정받고 있습니다. 2위는 Azure이고, Google Cloud Platform과 IBM Cloud가 그 뒤를 따릅니다.

16. 앞으로 어떤 플랫폼을 탐색할 계획인가요?

  • 도커 - 24.5%
  • AWS - 20.2%
  • 쿠버네티스 – 18.5%
  • 리눅스 - 16.6%
  • 안드로이드 – 16%
  • 구글 클라우드 플랫폼 – 14%
  • 라즈베리 파이 – 12.6%
  • iOS - 10.4%
  • 마이크로소프트 애저 – 9.9%
  • 맥OS - 7.7%
  • 아두이노 - 7.4%
  • 윈도우 - 4.7%
  • 헤로쿠 - 4.4%
  • Slack 앱 및 통합 – 3.3%
  • 워드프레스 – 2.6%
  • IBM Cloud 또는 Watson – 2.6%
결과적으로 전체 개발자 중 거의 4분의 1이 Docker를 배우고 싶어합니다. 응답자의 24.5%는 향후 프로젝트에 이 플랫폼을 사용하고 싶어합니다. 그리고 AWS에 대한 관심도 상당히 높습니다.

17. 대부분의 개발자는 어떤 운영 체제를 사용합니까?

  • 윈도우 - 45.8%
  • 맥OS - 27.5%
  • Linux 커널 기반 – 26.6%
  • BSD - 0.1%
2020년에도 거의 절반(46%)의 개발자가 여전히 Windows를 기본 데스크톱 운영 체제로 사용하고 있습니다. 대략 동일한 숫자가 MacOS와 Linux를 선호합니다.
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION