2021년도 개발자 에코시스템 현황

이 보고서는 JetBrains에서 실시한 5차 연례 개발자 에코시스템 설문조사를 정리한 내용입니다. 183개 국가 또는 지역의 31,743명의 개발자가 참여하여 개발자 커뮤니티의 지형도를 그리는 데 도움을 주었습니다.

여기에서 기술 산업의 최신 동향과 도구, 기술, 프로그래밍 언어 및 프로그래밍 업계의 다른 많은 측면에 대한 흥미로운 사실을 찾을 수 있습니다.


주요 시사점

JavaScript는 가장 인기 있는 언어입니다.

Python은 전반적인 사용 측면에서 Java보다 인기가 높으며 Java는 Python보다 기본 언어로 더 많이 사용됩니다.

개발자들이 채택 또는 전환할 계획이 있는 상위 5개 언어는 Go, Kotlin, TypeScript, Python 및 Rust입니다.

개발자들이 2021년에 학습한 상위 5개 언어는 JavaScript, Python, TypeScript, Java 및 Go였습니다.

Ruby, Objective-C 및 Scala는 모두 지난 5년 동안 인기가 떨어졌습니다.

가장 빠르게 성장하는 5가지 언어는 Python, TypeScript, Kotlin, SQL 및 Go입니다.

응답자의 대다수(71%)는 웹 백엔드를 개발합니다.

프로그래밍 언어

지난 12개월간 사용
채택/마이그레이션 계획이 있음
JavaScript
69% / 4%
HTML/CSS
60% / 2%
SQL
54% / 3%
Python
52% / 8%
Java
49% / 4%
쉘 스크립트 언어
37% / 2%
PHP
32% / 2%
TypeScript
29% / 9%
C++
23% / 4%
C#
21% / 4%
C
19% / 1%
Go
17% / 11%
Kotlin
14% / 9%
Dart
8% / 4%
GraphQL
8% / 4%
Swift
7% / 5%
Ruby
6% / 3%
Rust
6% / 7%
Groovy
4% / 0%
MATLAB
4% / 1%
R
4% / 2%
Visual Basic
4% / 0%
Assembly
3% / 1%
Lua
3% / 0%
Objective-C
3% / 1%
Scala
3% / 2%
Haskell
2% / 1%
Perl
2% / 0%
Clojure/ClojureScript
1% / 0%
Delphi
1% / 0%
F#
1% / 1%
Julia
1% / 1%
기타
4% / 3%

지난 12개월 동안 어떤 프로그래밍 언어를 사용하셨나요?

지난 5년간 프로그래밍 언어의 인기도.

Line chart: Popularity of programming languages over the last 5 years

설문조사 방법은 해를 거듭하면서 일부 측면에 변경이 있었습니다. 2021년에는 지리적 범위를 확장하면서 일부 언어의 점유율에 차이가 생겼습니다. 예를 들어 PHP의 점유율은 3% 포인트 더 높고 Python과 Java의 점유율은 이전에 있던 국가보다 새로운 지역에서 약간 더 낮습니다.

귀하의 기본 프로그래밍 언어는 무엇인가요?

3개 이하의 언어 선택

39%32%29%24%22%18%13%12%11% 8% 7%JavaScriptJavaPythonHTML/CSSPHPSQLTypeScriptC#C++GoKotlin
모든 결과 보기

향후 12개월 이내에 다른 언어를 채택하거나 다른 언어로 마이그레이션할 계획이 있으신가요? 만약 그렇다면 어떤 언어인가요?

기본 언어별

To
From:
-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
46%50%45%49%49%53%52%46%61%59%아니요, 타 언어 사용이나 마이그레이션 계획이 없음
13%11%14%13%12%13%11%10%0%11%Go
9%13%10%8%11%8%9%11%7%-Kotlin
14%8%9%12%9%-8%7%5%6%TypeScript
10%8%0%11%11%8%9%6%2%6%Python
7%6%9%6%7%12%7%10%17%8%Rust
6%6%6%6%6%6%6%6%4%8%Swift
7%4%5%5%5%7%4%3%4%3%GraphQL
5%4%4%5%4%6%4%3%4%7%Dart
-5%7%2%4%0%4%8%2%3%JavaScript
4%-5%4%4%3%4%6%2%1%Java
4%4%5%3%3%3%-7%1%2%C#
3%4%6%3%3%3%4%0%3%2%C++
3%3%5%1%-2%2%5%1%1%SQL
3%2%3%4%2%2%2%3%1%2%Ruby
14%17%22%11%17%13%16%25%12%12%기타
00.61
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
To
From:
-
아니요, 타 언어 사용이나 마이그레이션 계획이 없음GoKotlinTypeScriptPythonRustSwiftGraphQLDartJavaScriptJavaC#C++SQLRuby기타
00.61

어떤 운영 체제를 기반으로 개발하시나요?

61%Windows
47%Linux
44%macOS
1%기타

지난 5년 동안 운영 체제와 관련한 개발자의 선호도는 일정하게 유지되고 있습니다.

Linux용 Windows 하위 시스템(WSL)을 로컬 개발에 사용하시나요?

65%21%17%14% 2%아니요, 사용하지 않습니다.WSL에 설치된 도구로 작업합니다WSL에 있는 프로젝트 및 도구로 작업합니다WSL에서 애플리케이션을 실행합니다기타

이 질문은 Windows를 운영 체제로 사용하는 모든 응답자에게 표시되었습니다.

어떤 기기의 플랫폼을 대상으로 개발하고 계신가요?

71%58%32%30%26%17% 7% 4% 2% 1% 1%웹(백엔드)웹(프런트엔드)데스크톱Mobile서버/인프라클라우드IoT/임베디드아무것도 개발하지 않음WebAssembly콘솔(Xbox/PlayStation/Nintendo 등)기타

어떤 유형의 소프트웨어를 개발하고 있으신가요(전문적 또는 개인적 목적 관계없이 모든 프로그래밍 언어로 된 앱 포함)?

61%39%29%24%21%19%16%16%14%11% 9%웹사이트유틸리티데이터베이스/데이터 스토리지시스템 소프트웨어라이브러리/프레임워크IT 인프라금융비즈니스 인텔리전스/데이터 과학/머신러닝프로그래밍 도구엔터테인먼트게임
모든 결과 보기

어떤 종류의 활동에 참여하고 계신가요?

93%52%44%39%38%27%20%14%13%12%12%코딩/프로그래밍코드 검토테스트배포시스템 설계인프라 개발/DevOps시스템 관리데이터 분석UX/UI 디자인/연구학술 연구기술 자료 작성
모든 결과 보기

어떤 유형의 소프트웨어를 개발하시나요?

기본 언어별

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
80%56%53%85%66%76%59%39%57%43%웹사이트
40%37%45%39%38%41%45%44%43%46%유틸리티(소규모 작업을 위한 작은 앱)
30%29%31%36%47%27%37%25%28%21%데이터베이스/데이터 스토리지
23%27%24%24%28%23%29%28%31%22%시스템 소프트웨어
20%21%20%21%21%30%26%26%31%30%라이브러리/프레임워크
16%19%21%19%22%19%17%14%37%15%IT 인프라
17%20%13%16%23%20%20%9%16%23%금융
12%15%31%11%19%12%14%22%13%12%비즈니스 인텔리전스/데이터 과학/머신러닝
13%13%17%14%12%17%15%20%20%16%프로그래밍 도구
12%12%11%11%8%11%12%16%11%20%엔터테인먼트
7%9%10%6%5%8%20%21%6%10%게임
5%6%10%5%5%6%7%10%7%7%홈 자동화
5%6%9%5%6%5%6%9%10%5%보안
3%4%6%2%3%3%6%12%4%4%하드웨어
2%2%3%1%1%2%6%6%1%3%증강 현실/가상 현실
2%2%3%2%2%3%2%4%4%2%블록체인
5%5%5%5%5%7%6%6%5%10%기타
00.85
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
웹사이트유틸리티(소규모 작업을 위한 작은 앱)데이터베이스/데이터 스토리지시스템 소프트웨어라이브러리/프레임워크IT 인프라금융비즈니스 인텔리전스/데이터 과학/머신러닝프로그래밍 도구엔터테인먼트게임홈 자동화보안하드웨어증강 현실/가상 현실블록체인기타
00.85

어떤 기기의 플랫폼을 대상으로 개발하고 계신가요?

기본 언어별

-
데스크톱Mobile웹(백엔드)웹(프런트엔드)콘솔서버/인프라IoT/임베디드WebAssembly클라우드
61%37%35%31%5%32%35%9%8%Assembly
51%28%39%33%2%27%26%2%12%C
56%35%76%61%4%28%8%5%22%C#
57%32%45%36%4%27%17%3%13%C++
15%20%87%57%0%42%4%6%40%Clojure/ClojureScript
42%15%35%25%-38%4%-26%COBOL
26%37%72%72%-15%---CoffeeScript
60%51%77%73%1%20%1%-5%Crystal
28%92%64%65%1%17%8%1%13%Dart
83%33%61%52%0%24%7%4%11%Delphi
18%21%95%75%-38%5%-30%Elixir
60%16%83%54%-39%11%7%42%F#
21%20%86%47%1%54%8%3%32%Go
--46%54%-----GraphQL
22%23%79%46%0%46%3%1%38%Groovy
59%35%62%51%-23%10%14%18%Haskell
31%36%75%88%1%16%5%2%12%HTML/CSS
30%31%77%50%1%28%7%1%18%Java
28%35%82%86%1%21%5%1%16%JavaScript
26%2%65%19%-46%11%1%34%Julia
21%63%62%43%0%25%6%2%17%Kotlin
39%44%52%34%13%39%11%2%2%Lua
55%18%17%16%1%15%32%1%14%MATLAB
25%94%27%41%0%14%7%3%7%Objective-C
36%29%78%52%-50%14%1%21%Perl
24%31%95%80%0%25%5%1%14%PHP
39%25%66%48%1%32%11%1%22%Python
48%24%36%32%0%24%18%3%21%R
18%27%88%69%1%35%4%1%20%Ruby
45%21%72%46%2%54%17%17%29%Rust
19%10%82%40%0%52%6%2%36%Scala
29%16%69%42%1%58%10%2%34%쉘 스크립트 언어
31%24%86%60%0%31%5%1%20%SQL
32%90%46%45%2%16%9%2%12%Swift
27%37%80%89%0%26%6%4%22%TypeScript
61%26%43%35%0%19%8%1%7%Visual Basic
00.95
데스크톱
Mobile
웹(백엔드)
웹(프런트엔드)
콘솔
서버/인프라
IoT/임베디드
WebAssembly
클라우드
-
AssemblyCC#C++Clojure/ClojureScriptCOBOLCoffeeScriptCrystalDartDelphiElixirF#GoGraphQLGroovyHaskellHTML/CSSJavaJavaScriptJuliaKotlinLuaMATLABObjective-CPerlPHPPythonRRubyRustScala쉘 스크립트 언어SQLSwiftTypeScriptVisual Basic
00.95

프로그래밍 언어의 인기도

지역별

-
JavaScriptJavaPythonPHPSQLTypeScriptC#C++GoKotlin
47%25%25%33%18%10%13%9%4%5%아프리카, 중동, 중앙 아시아
50%29%21%19%24%13%16%5%5%5%아르헨티나
36%26%18%15%17%13%16%7%3%5%벨라루스
50%28%25%24%24%14%13%5%3%8%브라질
41%31%36%19%14%16%15%13%5%6%캐나다
32%47%30%9%15%11%8%13%15%6%중국
36%24%22%28%19%18%15%10%5%6%동유럽, 발칸 및 코카서스
47%21%20%43%17%18%8%7%5%4%프랑스
32%33%23%32%15%19%15%11%7%8%독일
40%38%44%12%16%9%5%23%5%7%인도
28%25%29%21%18%18%13%8%10%9%일본
50%30%30%23%24%14%16%5%4%7%라틴 아메리카
52%35%29%23%25%12%18%7%2%7%멕시코
37%24%24%34%18%17%18%8%4%7%북유럽 및 베네룩스
43%28%23%30%17%17%13%9%5%6%기타 유럽
42%27%27%26%18%13%13%8%8%8%기타 동남아시아 및 오세아니아
28%18%23%19%23%13%15%13%9%8%러시아
40%53%31%5%21%10%6%11%4%10%대한민국
43%34%24%31%23%15%11%4%5%7%스페인
37%23%25%21%20%6%34%7%4%6%터키
38%20%18%22%21%14%15%6%6%4%우크라이나
41%22%27%33%18%16%16%8%6%4%영국
40%27%35%27%21%13%13%12%7%6%미국
00.53
JavaScript
Java
Python
PHP
SQL
TypeScript
C#
C++
Go
Kotlin
-
아프리카, 중동, 중앙 아시아아르헨티나벨라루스브라질캐나다중국동유럽, 발칸 및 코카서스프랑스독일인도일본라틴 아메리카멕시코북유럽 및 베네룩스기타 유럽기타 동남아시아 및 오세아니아러시아대한민국스페인터키우크라이나영국미국
00.53

이 목록에는 없지만 일부 지역에서 인기 있는 언어들이 있습니다. 예를 들어, Delphi는 브라질 개발자 집단의 3%가 사용하는 기본 언어인 반면 Ruby(9%), Swift(6%) 및 Scala(4 %)는 일본에서 인기가 있습니다.

성별과 개발

어떤 종류의 활동에 참여하고 계신가요?

성별 기준

94%53%44%40%40%28%20%13%13%12%12%코딩/프로그래밍코드 검토테스트배포시스템 설계인프라 개발/DevOps시스템 관리데이터 분석UX/UI 디자인/연구학술 연구프로그래밍 교육
모든 결과 보기

기타 옵션에는 남성도 여성도 아님, 제3의 성 또는 생물학적 성과 다름 및 기타 옵션이 포함됩니다. 하지만 표본이 너무 작아서 신뢰할 수 있는 결론을 내릴 수 없습니다.

여성은 남성보다 데이터 분석 및 머신러닝 또는 UX/UI 디자인/연구 분야에서 활동하는 경우가 많고 인프라 개발/DevOps, 시스템 관리 또는 배포 부문에서 일하는 경우는 적었습니다.

성별 분포

지역별

남성
여성
기타
85%13%2%87%12%1%89%8%3%89%10%1%92%6%2%92%5%3%92%7%1%92%6%1%93%6%1%93%5%1%93%4%3%94%5%1%94%5%1%94%6%1%94%5%1%94%4%2%94%5%1%94%4%2%94%5%1%94%3%3%94%4%2%95%2%3%95%3%2%대한민국벨라루스캐나다아르헨티나기타 동남아시아 및 오세아니아미국러시아우크라이나스페인터키영국동유럽, 발칸 및 코카서스아프리카, 중동, 중앙 아시아라틴 아메리카인도북유럽 및 베네룩스브라질프랑스멕시코독일기타 유럽중국일본

전문적인 코딩 경험

성별 기준

To
From:
-
남성여성기타
81%15%4%전문적인 코딩 경험이 없음
88%10%3%1년 미만
92%6%2%1~2년
94%4%2%3~5년
96%2%2%6~10년
96%2%2%11~16년
97%2%2%16년 이상
00.97
남성
여성
기타
To
From:
-
전문적인 코딩 경험이 없음1년 미만1~2년3~5년6~10년11~16년16년 이상
00.97

기술 산업의 다양성은 젊은 개발자들 사이에서 증가하고 있습니다.

프로젝트에서 어떤 플랫폼을 대상으로 하시나요?

86%Windows
58%Linux
39%macOS
9%기타

이 질문은 데스크톱 플랫폼을 개발하는 응답자에게만 표시되었습니다.

언어

업무 시 어떤 언어를 사용하시나요?

78%20% 9% 6% 5% 5% 4% 4% 4% 3% 2%영어중국어일본어스페인어러시아어힌디어독일어프랑스어포르투갈어한국어아랍어
모든 결과 보기

업무에서 사용하는 언어 중 영어의 비율(지역별)

100%100% 99% 96% 91% 91% 90% 90% 89% 89% 89%영국미국인도캐나다아프리카, 중동, 중앙 아시아터키동유럽, 발칸 및 코카서스우크라이나북유럽 및 베네룩스기타 동남아시아 및 오세아니아독일
모든 결과 보기

업무 시 사용하는 언어와 동일한 언어로 집에서 또는 친구들과 대화하시나요?

아니요
86%14%

가족 및 친구와 어떤 언어를 사용하시나요?

17%14%13% 9% 7% 4% 4% 4% 3% 3% 3%영어중국어힌디어스페인어러시아어포르투갈어아랍어프랑스어독일어타밀어벵골어
모든 결과 보기

이주

이민율

29%23%22%19%18%17%16%12%12% 9% 8%캐나다영국북유럽 및 베네룩스기타 유럽기타 동남아시아 및 오세아니아미국독일스페인일본라틴 아메리카러시아
모든 결과 보기

이민율 = 한 지역에서 일하는 사람 중 다른 지역에서 태어난 사람의 수 / 해당 지역에서 일하는 전체 사람의 수

이주율

29%20%18%14%14%13%12%12%11%11%10%우크라이나벨라루스동유럽, 발칸 및 코카서스라틴 아메리카터키영국캐나다러시아기타 유럽프랑스아프리카, 중동, 중앙 아시아
모든 결과 보기

이주율 = 태어난 국가와 다른 국가에서 일하는 사람의 수 / 그 국가에서 태어난 총 사람의 수

급여

보너스를 제외한 연간 순(세후) 급여의 중앙값(USD)

지역별

102000 54000 54000 33000 33000 33000 27000 27000 27000 27000 27000미국캐나다영국독일일본북유럽 및 베네룩스프랑스기타 유럽기타 동남아시아 및 오세아니아대한민국우크라이나
모든 결과 보기

직무 역할에 따른 급여

5400054000330003300033000330002700027000270002700027000아키텍트CIO/CEO/CTODevOps 엔지니어/인프라 개발자데이터 분석가/데이터 엔지니어/데이터 과학자팀장제품 관리자개발자/프로그래머/소프트웨어 엔지니어DBA(데이터베이스 관리자)테스터/QA 엔지니어기술지원기술 전문 저술가
모든 결과 보기

나에게 적합한 도구를 찾아보세요

귀하의 기술을 선택하세요

선택

귀하에게 필요한 도구를 다운로드하세요

선택
무료로 체험하기

읽어주셔서 감사합니다!

이 보고서가 여러분에게 도움이 되었길 바랍니다. 이 보고서를 친구와 동료에게 공유해 주세요.

JetBrains Tech Insights Lab에 참여하세요

설문조사와 UX 연구에 참여하여 JetBrains 제품을 더욱 사용하기 쉽고 더욱 강력하게 만들어 보세요. 연구에 참여하시면 상품을 받을 수 있는 기회도 주어집니다.

질문이나 제안이 있으면 surveys@jetbrains.com으로 연락해 주세요.