Dev Trend 2019 by StackOverflow
by 이호윤
2017년 설문조사 결과를 회사 게시판에 올린 적이 있습니다.
2018년 설문조사에 관해서도 글을 올리려고 준비했으나 2017년 설문 결과와 큰 차이가 없어 생각을 접었었습니다.
하지만 2019년에는 컨테이너 기술의 발전과 클라우스 서비스 영역의 확대로 인해 조금은 특별한 결과가 보이기에 함께 공유하고자 이 글을 작성합니다.
1.설문참여자의 지역
유럽에서 가장많은 개발자가 설문에 참여하였고
북미와 남아시아(인도 등)에서도 많은 개발자가 참여하였습니다.
생각보다 중국과 러시아에서는 참여도가 낮습니다.
브라질 아르헨티나 같은 남미쪽에서도 많은 개발자가 참여했네요.
우리나라도 작은 점이 보입니다.
2.개발자 역할
설문참여자의 대부분이 풀스택 개발자입니다.
프론트엔드보다 백엔드 개발자의 수가 훨씬 많습니다.
모바일 개발자와 디자이너, DBA 비율이 그 뒤를 따르고 있네요.
3.취미로써의 코딩
80%가 넘는 비율이 코딩을 취미로 하고 있습니다.
직업으로써 코딩을 하느냐 안하느냐의 구분이 아니라
업무 외에도, 직장 밖에서도 재미로 코딩을 하며 시간을 보낸다고 합니다.
4.코딩 경력
5~9년차 개발자의 비율이 가장 높습니다.
대리급 개발자가 제일 많고 그 다음이 주임, 그 다음이 과장급이네요.
5.언제처음 코딩했나요?
저는 대학교 들어가서 처음 시작했는데 설문 결과도 비슷해보입니다.
Hello, World 찍으면서 설레였었죠. 😚😚😚
6.어떻게 개발 공부를 했나요?
85%이상이 스스로 공부해서 기술을 익히는 것으로 나타났습니다.
인터넷 강의로도 공부를 하고 있고 오픈소스 참여를 통해서도 많이 배우고 있다고 합니다.
7.성소수자의 비율
“여성 개발자의 비율”이라는 표현보다는 적은 비율의 성별이라고 표현하고 있습니다.
사실상 10에 9은 남자개발자입니다. 미국에서는 그나마 비율이 높게 나오네요.
8.나이
20대 후반에서 30대 초반 개발자가 대다수를 차지하고 있습니다.
점점 멀어져간다… 😦😦😦
9. 경력에 따른 능숙도
10년차때까지는 가파르게 오르지만 그 이후부터는 발전이 더딥니다.
이건 개인이 어떻게 하느냐에 달려있지만 하던 일에 익숙해지는건 어쩔수 없나봅니다…
Non-Binary는 잘 아시죠? 꼭 남성과 여성만 있는 건 아니지 말입니다.
어쨋든 반가운 표기입니다. 👌
10. 소셜 미디어 이용
우리나라에서는 생소하지만 Reddit이 1등을 차지했습니다.
reddit의 사용자가 약 3억3천명이고, facebook의 사용자가 약 23억명이지만 개발자들은 reddit을 더 많이 이용하고 있습니다.
실제로 많은 게임 개발사들이 reddit을 통해 유저들과 활발한 소통과 토론을 하고 있습니다.
카카오나 라인은 보이지도 않습니다…
11.온라인상에서의 이름
우리 나라에서는 로그인ID나 닉네임을 주로 사용하지만 외국에서는 실제 본명을 더 많이 사용하고 있습니다.
reddit이나 stackoverflow에서도 글쓴이를 이름을 보면 본명을 쓰는 사람들이 굉장히 많다는 것을 알 수 있습니다.
재밌는 사실은, 나이가 좀 있는 분들이면 ID를 사용하고 젊은 사람들은 본명을 쓴다고 합니다.
젊음의 기준은 제 나이 기준입니다 데헷 😜
12.대화방식
소통안하는 개발자가 많을 거라는 예상과 다르게
다행히도(?) 직접 얼굴을 맞대고 얘기하는 개발자가 많다는 결과가 나와서
설문조사기관에서 굉장히 행복하고 있습니다.
이것들이 개발자를 무슨 두더지 굴에서 코딩만 하는 오타쿠로 생각하고 있나 :(
13.기술적인 영향을 미친 인물
1위는 테슬라 CEO인 엘론 머스크가 차지했습니다.
아이언맨 케릭터의 모티브였다고 할 정도로 천재적인 기술자였다고 하네요.
2위는 아마존CEO 3위는 마이크로소프트 CEO 입니다.
그리고 4위는 바로, 나! 바로 나!
여기까지는 프로그래밍 외 개발자들에 대한 설문이었고요.
14. 프로그래밍 언어
7년 연속 javascript가 1위를 달성합니다.
C#과 PHP를 제치고 파이썬이 무서운 속도로 치고 올라왔습니다.
전통의 강자인 SQL, JAVA도 늘 상위권에 랭크되어 있네요.
15.사용중인 웹프레임워크
jQuery는 말할것도 없이 워낙 폭넓게 사용되어지고 있는 상황이라 의심의 여지없이 1위를 차지하였고
그 뒤로 react와 angular가 따르고 있습니다.
여기서 중요한 사실은 react가 사실상 jquery를 사용하지 않기 때문에
jquery+angular나 jquery+asp.net같이 한묶음으로 쓰이는 경우 외에
react가 거의 대부분의 웹프레임워크에서 사용되어진다고도 볼 수 있겠습니다.
우리 회사에서는 거의 모든 프로젝트에서 ASP.NET을 사용하고 있고
클라우드EMR에서 React와 Express를 사용하고 있고,
CRM개발팀과 전략개발팀에서 Spring과 Vue.js를 사용하고 있습니다.
16.웹프레임워크 외 사용중인 프레임워크
NodeJS와 .Net이 여전히 가장 많이 사용되고 있습니다.
TensorFlow와 같은 딥러닝 프레임워크가 상위권으로 올라왔습니다.
17.사용중인 데이터베이스
여전히 MySQL의 강세속에 PostgreSQL이 처음으로 MSSQL를 넘어섰습니다.
우리 회사 대부분의 제품들은 MSSQL를 이용하고,
클라우드EMR에서 PostgreSQL을 사용하고 있습니다.
18.사용중인 플랫폼
리눅스와 윈도우가 가장 흔하게 사용되어지고 있습니다.
올해 처음으로 Docker항목을 설문조사에 추가했는데 단숨에 3위로 랭크될 정도로
많은 프로젝트에서 사용되어지고 있네요.
다양한 클라우드 서비스들도 랭크되어 있네요.
19. 개발자가 원하는 웹프레임워크
React가 대세이긴 대세인가 봅니다.
우리 회사 몇몇 프로젝트에서 사용되는 Vue와 Angular도 최상위권에 랭크되어 있네요.
20. 개발자가 원하는 데이터베이스
웹 위주의 프로젝트들이 주류를 이루는 상황에서 웹에서 사용하기 쉬운 MongoDB가 3년 연속 1위를 차지하였습니다.
21. 개발 Tool
Visual Studio Code가 압도적이라도 봐도 무방하겠군요.
하지만 개발자 타입이나 역할에 따라서 사용하는 툴이 다르다고 합니다.
모바일 개발자는 Android studio나 Xcode를 사용하고
DevOps는 Vim을, 데이터 처리쪽에서는 IPython/Jupyter를 사용한다고 하네요
우리 회사에서는 .Net개발을 위한 Visual Studio를 가장 많이 쓰고 있습니다.
22. 개발 OS
대부분이 윈도우를 사용하지만 MacOS가 Unix계열이고,
Linux도 Unix로부터 나왔다고 봐도 무방하기에
윈도우 진영 VS. Unix 진영으로 볼 수 있습니다.
몇년전부터 윈도우의 점유율이 지속적으로 내려가고 있습니다.
23. 컨테이너 사용
Docker나 다른 오픈 컨테이너를 이용하는 사람의 비율이 이미 절반을 넘어섰습니다.
아직 우리 회사에서는 컨테이너를 사용하는 프로젝트는 없는 것으로 알고 있고
IT인프라팀과 클라우드EMR에서 Docker 사용을 준비중이라고 합니다.
24. 프로그래밍 언어별 연봉순위
Clojure, F# 등 흔치 않은(?) 언어들이 상위권을 차지하였습니다.
우리 회사에서 주로 사용하는 언어인 C#, Javascript, SQL, Java 들은 하위권이네요…후…
4 = 🦀 4 ≠ 🦀
25. 기술간 연관성
근래 클라우드 서비스의 발전과 함께
AWS + Docker를 이용한 구축을 통한 관련 기술의 규모가 상당히 커졌습니다.
올해 처음으로 설문조사에 Docker 항목을 넣었다고 하는데도 불구하고 이미 점유율이 상당합니다.
NodeJS와 Javascript를 이용한 다수의 웹프로젝트로 인해 해당 부분 도표도 점점 거대해지고 있습니다.
이 외에도 개발자 연봉관련 부분이나 구직관련된 재밌는 설문들도 다양하게 있습니다.
항목이 너무 많아서 기술과 관련된 몇몇 부분만 추리고 설문조사기관의 의견과 제 생각을 더해서
글을 작성하였습니다. 더 자세한 내용이 궁금하시면 Stack Overflow에서 확인해 주세요. 👨💻👩💻