규도자 개발 블로그

인디드(indeed)로 살펴본 프로그래밍 언어의 실력대비 연봉 테이블 본문

기타등등

인디드(indeed)로 살펴본 프로그래밍 언어의 실력대비 연봉 테이블

규도자 (gyudoza) 2022. 6. 4. 12:55

인디드(indeed)로 살펴본 프로그래밍 언어의 실력대비 연봉 테이블

요즘 엘릭서(Elixir)라는 함수형 프로그래밍 언어를 실무에 도입하기 위해 스터디를 하고 있다. 시작하기 전의 우려와는 달리 함수형 프로그래밍이 너무나도 재미있고, 그것과 더불어 엘릭서의 엄청난 장점(무중단 배포, 스케일링, 프로세스 관리 등등)을 알게 되면서 대체 왜 이 언어가 메인프레임이 되지 않았을까 궁금해졌을 정도이다. 그정도로 시스템 운영에 필요한 거의 모든 개념이 이미 elixir에 built-in되어있다.

 

뭐 아무튼 이것과 더불이 올해 초에 봤던 Stack Overflow Developer Survey 2021가 생각났는데 주목할만한 건 함수형 언어들이 연차대비 좋은 연봉을 받고 있다는 점이다.

스칼라, Ruby, Ex(Elixir), Erlang, F#, LISP, Clojure가 뭉쳐있는 부분이 있는데 여기에서 Ruby만 제외하면 전부 함수형 언어이다. Clojure가 너무 상단에 위치해 있는데 몇몇의 아웃라이어가 적용된 것 같다. 뭐 아무튼 이걸 보면 같은 연차대비 다른 언어를 사용하고 있는 엔지니어들보다 훨씬 좋은 대우를 받고 있다는 것을 알 수 있다.

 

 

 

하지만 이걸로 알 수 없는 부분이 있다. 바로 일할 곳이 많냐는 점이다. 그래서 직접 indeed에서 각 언어별로 조사를 해봤다. (2022년 6월 4일 기준) 그리고 조사와 더불어 모든 언어가 포함하고 있는 연봉 테이블의 하한선을 그어 특정 연봉을 받기 위해 들어가야하는 노력을 점수화해볼 생각이다. 그러니까 결국 "돈 버는 데 효율이 좋은 언어"가 무엇인가 도출해보는 것이다.

언어총 포지션 개수$130,000 이상
포지션 개수 (비율)
Elixir1,148334 (29%)
Rust3,5641,536 (43%)
Clojure443160 (36%)
Scala12,2613,696 (30%)
Erlang423142 (33%)
Lisp331172 (52%)
F#23662 (26%)
Ruby14,7144,362 (30%)
Go8,5853,564 (41%)

비율까지 구해보면 대충 통계적으로 봤을 때 상위 비율%만큼의 실력을 가지면 130,000$이상을 받을 수 있기 때문에 퍼센테이지가 높을수록 연봉을 올리는 데 효율이 좋은 언어라는 걸 알 수 있겠다. 하지만 비율이 가장 높은 Lisp같은 경우에는 52%로 그냥 단순히 수치적으로만 봤을 때 상위 52%의 실력만 기록해도 $130,000 이상을 받을 수 있기 때문에 효율이 굉장히 좋아보이지만서도 열려있는 총 포지션 개수가 적기 때문에 또 무조건 그렇다고도 할 수 없을 것 같다. 그러면 열려있는 총 포지션 개수의 세제곱근을 구하고 그것을 비율이랑 곱하면 보다 합리적인 점수를 얻을 수 있을 것 같다. (포지션의 수가 일정개수 이상으로 올라가면 크게 의미가 없기 때문에)

 

 

점수까지 종합하면 다음과 같다. 변별력을 위해 위 점수에 *5를 했다. 아 근데 나중에 확인해봤는데 scala는 JD에 "scalable"이라는 단어가 포함돼있으면 같이 묶여가지고 신뢰할만하지 않다. 감안하고 보면 되겠다.

언어총 포지션 개수$130,000 이상
포지션 개수 (비율)
효율점수
Elixir1,148334 (29%)12.00
Rust3,5641,536 (43%)25.00
Clojure443160 (36%)11.19
Scala12,2613,696 (30%)25.27
Erlang423142 (33%)10.12
Lisp331172 (52%)14.82
F#23662 (26%)6.69
Ruby14,7144,362 (30%)26.69
Go8,5853,564 (41%)31.03

이렇게 보면 돈 버는 데 효율이 가장 좋은 언어는

  1. Go (31.03)
  2. Ruby (26.69)
  3. Scala (25.27)
  4. Rust (25.00)
  5. Lisp (14.82)
  6. Elixir (12.00)
  7. Clojure (11.19)
  8. Erlang (10.12)
  9. F# (6.69)

순서이다. 우리에게 익숙한 언어들도 한번 구해보면

언어총 포지션 개수$130,000 이상
포지션 개수 (비율)
Java153,81321,716 (14%)
Python193,60031,801 (16%)
Javascript122,64226,447 (21%)
C++68,10810,838 (16%)

대충 이렇다. 이미 포지션이 널려있으니 포지션 개수에 대한 가중치는 두지 않아도 충분히 변별력이 있는 것 같다. 대충 기존의 Backend를 담당하고 있는 언어는 상위 15%언저리의 실력이 돼야만 $130,000을 받을 수 있다. 별개로 Javascript는 Node.js나 React, Vue등등 수많은 파생 프레임워크들이라는 특수성이 있는데 그것들이 한번에 계산되어 비율이 높게 책정된 것으로 생각된다.

 

 

사실 엘릭서를 하면서 커리어에 대한 고민을 자연스레 하게 됐고 열려있는 포지션과 연봉에 대해 관심이 생겨 가장 범용적이고 많이 쓰이면서 돈버는 데 효율이 좋은 언어가 무엇일까 고민하던 차에 조사했었다. 함수형 프로그래밍이 너무 좋아져서 최대한 함수형 프로그래밍을 할 수 있는 언어들 중에서 생각을 해봤고 그때 Rust가 낫겠다는 결론을 내려서 요즘 Rust를 공부하고 있다. yamlier를 제작했던 go는 잠시 접어두려 한다. 함수형 너무재밋어.

 

당분간은 항상 하던 파이썬과 더불어 엘릭서와 러스트를 하게 될 것 같다.

Comments