Stack Overflow의 글로벌 SW개발자 현황 조사 결과 분석
날짜2019.05.22
조회수13637
글자크기
  • Stack Overflow의 글로벌 SW개발자 현황 조사 결과 분석 1
    • 글로벌 SW개발자 커뮤니티인 Stack Overflow는 전 세계 179개 국 약 9만 명의 개발자들이 참여한 2019년 설문 결과를 지난 4월에 발표하였다. 조사 결과, 개발자 성별에 따라 경력, 업무 자신감, 직장 선호 요인 등에 차이를 보였다. 사용 기술로는 Javascript, Node.js와 같은 웹 기반 기술이 가장 큰 생태계를 구성하고 있으며 프로그래밍 언어인 Python의 인기가 높아지고 있다. 업무 환경 면에서는 74%가 전일제 근로자, 대체로 45시간 미만 근무, 23% 정도의 재택 근무, 평균 소득 7만 달러 수준을 보였다. DevOps나 사이트 안정성 관리 직무의 소득이 상대적으로 높았다. 전체적으로 SW개발자들의 경력 만족도는 74%로 높은 편이나 새로운 직장에 대해 개방적 태도를 가지고 있었다.
  • Stack Overflow 설문 조사 개요
    • 2008년 설립된 글로벌 SW개발자 커뮤니티인 스택오버플로우(Stack Overflow)2는 프로그래밍 관련 질의 응답을 중심으로 개발자들이 활발하게 활동하고 있다. 2019년 1월 현재 천만 명의 가입자, 1,600만 건 이상의 게시물이 등록된 상태다.
    • 스택오버플로우에서는 지난 2011년부터 매년 글로벌 SW개발자를 대상으로 설문 조사를 실시해 왔으며 개발자의 인구통계학적 특성, 사용 기술, 업무 특성, 소득, 커뮤니티 활동 현황 등을 조사해 발표하고 있다.3 세계 최대의 개발자 커뮤니티에 소속된 전 세계 개발자를 대상으로 실시하는 정기적 설문조사로는 거의 유일하며 매년 수만 명의 개발자들이 참여하고 있다. 설문 결과는 글로벌 SW인력의 특성과 현황을 파악하는 데 유용한 정보를 제공한다.
    • 이번 2019년도 설문 조사는 지난 1월 23일부터 2월 14일간 이뤄졌다. 179개국에서 총 88,883명4이 참여했으며 이는 9만 2천 명이 참여한 작년과 비슷한 수준이다. 2019년 설문 결과는 지난 4월 초 공개되었다. 이 글에서는 이번 조사 결과를 통해 나타난 글로벌 SW개발자들의 주요 특성을 소개하고자 한다.
  • 성별에 따른 개발자 특성
    • 백인 남성 개발자의 비중이 높음
    • 설문 응답자의 91.7%는 남성이었으며 전체 설문 응답자 중 유럽, 북미, 호주·오세아니아 지역의 응답자가 73%로 가장 높았다. 인종을 묻는 질문에 대한 답도 응답자의 지역과 비례하여 유럽계 또는 백인이 70.8%로 다수를 차지했다. 한편, 응답자의 75%가 35세 미만, 40대가 9.6%, 50대 이상이 4.2%로 젊은 개발자의 비중이 높았다. 국가별 평균 개발자 연령은 호주 32.8세, 미국 32.8세, 영국 32.2세, 캐나다 31.4세이며, 네덜란드 30.7세, 독일 30.2세, 프랑스 29.9세, 러시아 28.9세, 브라질 28.8세, 폴란드 28.4세, 인도 25.9세 순으로 동유럽, 인도의 개도국 개발자 연령이 상대적으로 낮았다.
    • 여성은 상대적으로 짧은 경력, 업무 역량에 대한 자신감도 낮음
    • 여성의 경력이 남성보다 짧았다. 5년 이하 경력에서 여성이 32.2%, 남성이 19.3%로 나타났고, 경력 5~9년 사이 비중도 여성이 34%, 남성이 30.8%로 차이를 보인 반면 경력 10년 이상 비중은 여성이 33.8%, 남성이 48.9%로 나타났다. 업무 역량에 대한 자신감은 여성은 53.4%가 평균 수준 이상이라고 답한 반면 남성은 67.7%가 평균 이상이라고 답했다.
    • 직업 선택 시 남성은 기술 요인을 여성은 업무 환경을 중시
    • 직업 선택 시 고려 사항도 여성과 남성 간에 차이를 보였다. 남성은 업무에서 사용할 개발 언어, 프레임워크와 같은 기술을 가장 우선시하였고(55.3%) 사무 환경과 기업 문화(48.2%), 유연한 시간과 스케줄(45.8%) 순으로 중요하게 생각했다. 반면, 여성은 사무 환경과 기업 문화를 가장 높이 평가했고(52.9%) 다음으로 유연한 시간과 스케줄(44.6%), 전문성 개발 기회(44.3%)를 중요한 요소로 인식했다. 자신이 업무에 사용할 기술 요소는 네 번째 순위(42.8%)를 차지했다.
  • 사용 기술
    • 웹기술 생태계 중심
    • SW관련 기술로 JavaScript, Node.js를 중심으로 한 웹개발 기술 생태계가 가장 높은 비중을 차지하고 있다. 또한, Android와 iOS가 모바일 기술 생태계를 구성하고 있다. Windows, .NET, Azure, MS-SQL이 전통적인 마이크로소프트 기술 생태계를 구성하고 있으며 Docker, Linux, AWS가 플랫폼 생태계의 한 축을 담당하고 있다. 최근 인기를 얻고 있는 Python이 또 하나의 기술 생태계로서 입지를 다지고 있다.
    • 그림 1 SW관련 기술 연관도
      그림 1 SW관련 기술 연관도
      ※ 출처 : Stack Overflow(2019)
    • 가장 인기 있는 기술을 살펴보면 프로그래밍 언어로는 JavaScript, 웹기술은 자바스크립트 라이브러리인 jQuery, 웹 애플리케이션 개발 프레임워크는 Node.js가 가장 많이 선택되었다. 데이터베이스는 작년에 이어 MySQL, 개발 플랫폼으로 Linux, 개발 도구는 Visual Studio Code, 모바일 개발도구는 Android Studio와 애플 Xcode 그리고 운영체제(OS)는 윈도우즈가 가장 높게 나타났다. 한편, 최근 관심이 높아지고 있는 인공지능 프레임워크 기술인 구글 TensorFlow는 열 명 중 한 명 정도가 사용하고 있는 것으로 나타났다.
    • 파이썬(Python)은 인기 상승
    • 가장 많이 사용하는 언어로 JavaScript, HTML/CSS, SQL에 이어 Python이 4위를 차지했다. 최근 Python의 사용률이 높아지고 있는데 재작년에 PHP, 작년에 C#, 올해 Java를 추월했다. 또한 Python은 Rust에 이어 가장 사랑받는 언어 2위(73.1%)에 선정되었고 가장 배우길 희망하는 언어 1위에 꼽혔다.
    • 그림 2 Stack Overflow 내 프로그래밍 언어 관련 질의 빈도 추세
      그림 2 Stack Overflow 내 프로그래밍 언어 관련 질의 빈도 추세
      ※ 출처 : Stack Overflow Trends(2019. 4 기준)
    • 블록체인 기술 도입은 아직, 기술엔 긍정적
    • 이번 설문에서는 특별히 블록체인(BlockChain) 사용 여부에 대한 질문이 추가됐다. ‘소속된 조직이 블록체인을 사용하는지’에 대한 설문에 80%가 아니라고 답했다. 블록체인 기술에 대한 의견을 묻는 질문에는 ‘일시적 유행(16.8%)’, ‘자원의 무책임한 사용(15.6%)’과 같은 부정적 의견보다 ‘분산된 통화로써 유용함(12.2%)’, ‘다양한 분야에 걸쳐 유용하고 삶을 변화시킬 기술(29.2%)’, ‘화폐 목적 외 정보 기록에 유용(26.2%)’으로 긍정적으로 생각하는 비중이 조금 더 높았다. 특히 젊고 개발 경력이 짧은 응답자층에서 긍정적 성향이 높게 나타났다. 경력이 높은 개발자들의 경우 자원의 무책임한 사용이라는 답변 비중이 상대적으로 높았다.
  • 업무 특성
    • 전일제 근로자 비중이 높고 프리랜서는 10% 수준
    • 우선, 응답자의 고용 형태를 보면 74%가 전일제(Full-time) 근로자, 독립계약자/프리랜서/자영업자 비중은 약 10%, 시간제 근무 5%, 은퇴를 포함한 실업 비중은 약 11%로 나타났다. 풀타임 근로자와 독립계약자(프리랜서, 자영업자 포함)의 비중이 국가마다 차이가 있으나 대략 10% 내외였다.
    • 표 1 국가별 SW개발자의 고용 형태
      <표 1> 국가별 SW개발자의 고용 형태
      구분 미국
      (n=20,663)
      인도
      (n=8,808)
      영국
      (n=6,159)
      독일
      (n=5,723)
      캐나다
      (n=3,336)
      풀타임 81.2 75.1 78.8 73.1 74.7
      독립계약자 6.3 11.0 10.6 11.7 9.3
      실업/구직 중 4.7 7.3 4.6 8.3 5.8
      파트타임 3.8 4.7 3.2 4.1 5.2
      실업/비구직 3.3 1.9 2.2 2.6 4.5
      은퇴 0.7 0.1 0.7 0.3 0.5
    • 근로시간은 대체로 45시간 이내
    • 근로시간은 40-44시간 근무가 51.7%로 가장 많았고, 35-39시간 근무가 13.4%로 뒤를 이었다. 즉, 개발자의 75%가 45시간 이내로 일하고 있다. 고위 임원, 제품 관리자, 엔지니어링 관리자의 상대적 근무시간이 높았다. 주 55시간 이상 일하는 비중은 5.7%였다. 국가별로는 폴란드가 44.6시간, 인도가 42.2시간, 미국이 42.1시간으로 상대적으로 높은 반면 영국 39.6시간, 네덜란드 38.1시간으로 낮았다.
    • 재택 근무 비중이 23%
    • SW개발은 업무 특성상 재택 근무가 가능하다. 실제로 원격 근무 빈도에 대해서 묻는 질문에 한 달에 한번 이하 43%, 매달 수 일 이내 24.5%, 적어도 일주일에 하루 9%, 반 정도 2.8%, 반 이상 하지만 하루 종일은 아님 3.4%, 거의 대부분 12%, 완전 원격 근무 5.2% 순으로 나타났다. 업무 시간의 반 이상을 원격으로 근무하는 비중이 23.4%인 것이다. 특히, 풀타임 원격 근로자의 경우 경력이 높은 편이다.
    • 소득은 평균 7만 달러 수준
    • 개발자의 소득은 전체적으로 3.8만달러에서 9.5만달러로 편차가 크지만 평균 7만달러 수준이다. 임금이 상대적으로 높은 미국의 경우 9.5만 달러에서 15.2만 달러를 보였다. 소득은 경력에 비례하며 데이터 관련 업무나 DevOps 업무, 사이트 안정성 관련(SREs) 업무를 하는 개발자의 소득이 경력대비 상대적으로 높고, 학계 연구자와 교육가가 경력대비 낮게 받는 것으로 나타났다.
    • 그림 3 개발자 유형에 따른 경력과 소득 관계
      그림 3 개발자 유형에 따른 경력과 소득 관계
      ※ 출처 : Stack Overflow(2019)
  • 시사점
    • 이번 조사에서 개발자들은 자신의 현재 경력과 직무에 대체로 만족하고 있는 것으로 나타났다. 경력에 대해 74%가 만족한다고 답했으며 직무 만족도도 65.7%로 높은 편이었다.
    • 개발자들의 직무 만족도를 지속적으로 높이기 위해서는 우선 생산성을 높일 수 있는 환경 조성이 필요한 것으로 판단된다. 설문에서 개발자들은 자신의 역량 강화를 위해 독학으로 학습하는 비중이 높게 나타났다. 공식적인 교육 과정을 이수하기보다 스스로 자료를 찾거나 여러 가지 신기술들을 테스트해 보는 방식으로 학습을 한다. 온라인 강좌(MOOC)와 오픈소스 활동도 교육의 한 방편으로 활발히 수행하고 있었다. 기업은 개발자들이 스스로 학습할 수 있는 시간적 여건을 마련해 주거나, 오픈소스 활동과 신기술을 활용한 파일럿 프로젝트를 지원하는 것을 고려해야 할 것이다. 한편 개발자들이 생산성 방해 요인으로 꼽는 산만한 작업 환경, 잦은 회의, 개발 외 업무 지시는 최소화해야 할 것이다.
    • 다음으로 개발자들의 경력 개발을 지원하는 정책이 필요하다. 현재 개발자들은 구직활동에 대해 ‘적극적으로 찾고 있지 않지만 기회에 열려 있다’라는 비중이 60%에 달한다. 이러한 이직에 대한 개방성은 업체의 우수 인력 확보에 대한 시사점을 제공한다. 즉, 업체가 제공하는 인센티브에 따라 얼마든지 우수 인력의 이동이 유동적일 수 있다는 뜻이다. 우수 인력을 확보하기 위해서는 보수 외에 앞서 언급한 개발자의 역량 강화를 위한 교육 기회와 생산성 증대를 위한 업무 환경 마련을 인센티브로 포함해야 한다.
    • 아울러, 개발자는 관리자의 관계에 영향을 받게 됨을 유의해야 한다. 업무를 잘 아는 관리자와의 의사소통에 문제가 없을 경우 생산성 향상으로 이어질 수 있다. 반대의 경우, 생산성뿐만 아니라 직무 만족도에 타격을 주게 되고 이직으로 이어질 수 있다.
    • 개발자의 51%가 ‘보다 많은 소득을 위해 관리자가 되어야 하는가?’라는 생각에 동의하지 않을 만큼 개발 업무에 대한 자부심과 만족도가 높다. ‘개발자들이 향후 관리자가 되길 원한다고 생각하는가?’라는 질문에도 25% 정도만 동의할 뿐이다. 개발자의 이러한 특성을 감안해서 개발자로서의 역량을 최대한 발휘할 수 있는 경력 개발 정책을 갖추는 것이 우수 인력을 확보하고 유지하는 데 관건이 된다.
    • 1 StackOverflow 2019년 설문 결과 ☞ https://insights.stackoverflow.com/survey/2019#overview
    • 2Stack overflow, www.stackoverflow.com
    • 3설문은 온라인을 통해 이뤄지며, 기본적으로 StackOverflow의 이용자에게 집중적으로 홍보하며 각종 온라인 배너, 블로그, 소셜 미디어를 통해 설문 조사 링크를 배포하여 응답자를 모집
    • 4 유럽지역 36,073, 북미 25,526, 아시아 18,273, 남미 3,459, 아프리카 2,850, 호주/오세아니아 2,434, 기타 268