레이블이 백엔드인 게시물을 표시합니다. 모든 게시물 표시
레이블이 백엔드인 게시물을 표시합니다. 모든 게시물 표시
2021년 3월 3일 수요일

개발자 몸값 폭등 현상, 왜?

Unsplash @boshkov

온갖 산업계로 번지는 빅쇼티지 트렌드


작년부터 투자판에서는 숏티지 트렌드가 들불처럼 번지고 있습니다. 원사 숏티지, 스판덱스 숏티지, 골판지 원지 숏티지, 차량용 반도체 숏티지, MLCC 숏티지, 항공 물류 숏티지 등.

코로나로 길거리 경제가 멈춰선 가운데 길거리에서 장사를 하는 자영업자들은 신음하며 죽어가고 있습니다. 반면에, 몇몇 기업과 산업들은 대호황을 맞으며 공급이 수요를 못 따라가는 빅 쇼티지로 즐거운 비명을 지르고 있습니다.

소프트웨어 엔지니어 공급도 숏티지


최근에는 원재료나 물건 뿐 아니라 사람도 숏티지가 나는 분야가 생겨나고 있습니다. 바로 개발자들입니다. 보통 소프트웨어 엔지니어라고도 부르고 개발자라고도 부릅니다. 그리고 숏티지가 나는 분야는 주로 게임과 웹/모바일 서비스 분야입니다. 

넥슨이 전직원 연봉 800만 원 인상에 개발직 초봉 5,000만원 지급을 선언하면서 판교발 개발자 몸값 인상 폭풍이 시작되었습니다. 이어서 배틀그라운드로 유명한 크래프톤이 개발직군 연봉 2,000만원 일괄 인상에 신입사원에게 초봉 6,000만원을 지급한다고 선언했습니다. 부동산 서비스를 하고 있는 직방도 개발직군 연봉 2,000만원 인상에 신입사원 초봉 6,000만원 지급, 경력직 개발자 이직 시 보너스 1억원을 지급한다고 밝혔습니다. 당근마켓은 연봉 하한선을 5,000만원으로, 토스는 스톡옵션 1억원, 네이버 파이낸셜은 초봉 5,000만원, 스타트업 베이글코드는 개발자 연봉 2,300만원 일괄인상, 쿠팡은 신입사원 초봉 6,000만원에 경력직 이직시 보너스 5,000만원을 지급하겠다고 하였습니다.

이 외에도 개발자가 중요한 스타트업과 소프트웨어/인터넷/모바일/게임 기업들이 개발자 지키기에 안간힘을 쓰고 있습니다.

그렇다면 개발자로 불리는 소프트웨어 엔지니어들은 누구이고, 왜 이렇게 개발자 몸값이 급등하는 현상이 발생하는 것일까요?

개발자란?


아주 오래전에는 프로그래머라는 단어를 많이 썼던 것 같습니다. 최근에는 개발자라는 단어를 더 많이 쓰는데 소프트웨어 엔지니어라고도 합니다. 이 사람들의 손에서 카카오톡과 같은 메신저 서비스도 나왔고, 쿠팡과 같은 대형 쇼핑 서비스도 나왔으며, 우리가 즐겨하는 여러가지 게임들도 나왔습니다.

손에는 잡히지 않지만 컴퓨터 안에서 돌아가는 모든 것을 창조해내는 사람들입니다.

과거에는 윈도우와 같은 운영체제 베이스에서 돌아가는 소프트웨어를 만드는 사람들이 많았지만 지금은 웹과 모바일 베이스에서 이용되는 소프트웨어를 만드는 웹개발자와 모바일개발자들, 그리고 게임개발자들이 통칭 개발자라고 불립니다. 소프트웨어 개발분야는 이들 분야 외에도 다양하고 넓은 분야가 있지만 거의 전 산업분야가 전산화되고 또 이것이 통신으로 연결되면서 웹개발자와 모바일 개발자들의 몸값이 높아졌습니다.

머지 않은 과거에는 웹개발자는 개발자로 안 쳐준다고 조롱을 당할 정도로 무시를 당했었습니다. 웹마스터 시절에는 웹개발자라는 직군도 불분명했지만, 메모리를 건드리거나 고난이도의 알고리즘을 짜는 등의 일을 할 일이 거의 없었던데다 분야도 한정적이고 웹사이트를 만들기 위해 필요한 기술 난이도도 낮았기에 그런 일들이 있었습니다.

지금은 양상이 완전히 변했습니다. 웹개발을 하기 위해서는 폭 넓은 분야의 지식이 필요하게 되었습니다. 또 웹개발도 프론트엔드, 백엔드, 인프라 등으로 세분화 되면서 각 분야의 기술이 고도화 되었고 알아야 하는 깊이도 더욱 깊어졌기 때문입니다.

무엇보다 전 산업이 디지털화, 전산화, 네트워킹화 되는 언택트 시대가 되면서 이들의 몸값이 높아지고 있습니다.

구인 대란이 일어난 개발자들은 어떤 개발자들인가?


먼저, 모든 개발자에게 해당하는 이야기는 아닙니다. 회사에서 현금을 쏟아 부으면서 데리고 오려고 하거나, 지키고 싶어하는 개발자들은 다음과 같은 개발자들입니다.

1) 혼자서 프로덕트 하나를 완성해서 운영해 본 경험이 있거나, 그것이 가능한 수준의 사람. 2) 지시하는 코드만 찍어내는 것이 아니라 개발자 혼자서 10명 내지 100명 또는 그 이상의 역할을 해낼 수 있는 사람. 3) 개발 뿐 아니라 기획력이 있고 기술의 전과정을 이해하고 있으며 설계 또한 가능한 사람. 4) 꼭 회사에서 일한 경험이 아니더라도 소프트웨어를 개발해 본 경력, 소위 짬밥이 두둑해서 여러가지 문제 해결 케이스를 갖고 있거나 빠르고 효율적으로 일할 수 있는 사람. 5) 끊임없이 학습하며, 신기술 도입에 거부감이 적고, 새로운 도전을 즐기는 사람. 6) 컴퓨터 사이언스와 소프트웨어 엔지니어링, 네트워크 관련 기술에 대한 이론적 토대가 탄탄한 사람.

그러니까 SI나 SM 위주로 해 온 사람들보다는 네이버, 카카오, 배달의민족, 쿠팡과 같이 자체적으로 대규모 서비스를 보유한 곳에서 오랜 기간 실력을 키웠거나 그보다 규모는 작더라도 스스로 서비스를 기획하고 설계해서 구축, 운영해 본 혹은 그 정도의 역량이 있는 사람들 중심의 개발자가 이번 개발자 대란의 중심에 있는 개발자들에 해당합니다.

아쉽게도 이제와서 '코딩 좀 배워볼까?' 하는 분들께는 별로 해당 사항이 없는 이야기입니다. 개발자들 중에서도 특 A급 개발자들에게만 해당하는 이야기입니다.

물론, 지금 배우기 시작하는 분들도 재능이 있는 분들이 있으시겠지만 당장 멋진 결과를 얻긴 힘들고, 재능보다는 일정 수준 이상의 열정과 시간을 투여해야 하고 끈기가 필요합니다.

전산화, DT화 수요는 넘쳐나지만 개발자는 한정적


최근에 노조 비슷한 것이 생긴 것 같습니다만 사실상 개발자들은 노조를 만들지 않습니다. 그리고 노조에 별 관심도 없습니다. 이유는 단순합니다. 이직이 쉽기 때문입니다.

자동차 공장에 일하는 사람들은 노조를 결성하여 세를 과시합니다. 자동차를 생산하는 생산시설은 한정적으로만 존재합니다. 그곳을 떠나면 밥을 굶어야 합니다. 그러나 소프트웨어 개발자를 원하는 곳은 원래도 많았습니다. 노조를 만들고 싸우고 하느니 그냥 이직을 하면 됩니다.

원래도 세상은 빠르게 전산화가 진행되고 있었습니다. 전산화에 필요한 직군이 일부 회사에만 필요한 것이 아니라 거의 모든 회사에 필요하게 되었습니다. 게다가 코로나 시대를 지나면서 오프라인에서 장사를 하던 회사들까지 온라인화 또는 DT화를 진행하면서 개발자에 대한 수요가 폭발하게 됩니다.

그러나 쓸만한 개발자의 숫자는 한정적입니다. 학원이나 대학에서 마구 가르쳐서 찍어낸다고 찍어지는게 개발자라는 사람들이 아닙니다. 상황이 이러하다보니 개발직군에 대한 숏티지가 발생하게 되었습니다.

창업 문턱이 낮아졌다


사실 위에서 열거한 조건을 만족하는 A급 개발자들은 이직도 쉽지만 창업을 하기도 쉽습니다. 회사들은 죽는 소리를 하지만 사실 연봉 2,000만원을 올려주고 개발자를 데리고 있는게 훨씬 싸게 먹히는 것일 수 있습니다.

과거 웹마스터 시대때는 혼자서 웹사이트 기획, 디자인, 개발, 인프라 구축 까지 모두 할 수 있었습니다. 그러나 웹2.0 패러다임을 거치면서 기획, 디자인 직군은 물론이고, 퍼블리싱, 프론트엔드, 백엔드, 인프라가 모두 세분화 되어 각 분야가 모두 전문 직군이 되었습니다.

그러다가 최근에는 각 분야의 일을 수월하게 할만한 여러가지 좋은 프레임워크나 라이브러리 그리고 툴과 오픈소스들이 많이 나오게 되었습니다.

아이러니하게도 그래서 요즘은 다시 개발자 혼자서 무언가 구현하고 만들어보기가 쉬운 시대가 되었습니다. 기획이야 개발자 머리에 있으니 슥슥 뽑아내면 될테고, 디자인을 특별히 잘 하지 않아도 드리블이나 피그마 같은 곳에서 남들이 해놓은 멋진 디자인을 짜깁기 하기도 좋아졌습니다. 그게 싫으면 부트스트랩과 같은 것들을 사용하면 디자인을 하지 않고도 멋진 디자인을 만들 수 있습니다.

퍼블리싱, 프론트엔드, 백엔드야 개발자 입장에서는 전문분야이니 러닝커브를 거의 들이지 않고 코드를 만들어 낼 수 있으며 인프라도 AWS 같은 걸출한 서비스의 도움을 받으면 땡입니다. 심지어 머신러닝을 간단하게 사용하고 싶으면 ml5js 같은 걸 쓰면 되구요.

물론 기획-디자인-개발을 탁월하게 다 잘하는 사람들도 봤습니다.

좋은 아이디어만 있다면 개발자 혼자서 서비스를 만들어서 창업을 하기가 너무나 쉬워진 시대입니다. 타사에 개발자를 뺐길까 전전긍긍 할 뿐 아니라 개발자가 자기 회사를 차려서 나갈지도 모른다는 공포감도 소프트웨어 회사들 입장에서는 있을 수 밖에 없습니다. 또, 그런 사람들이 대개 회사에서 중요한 역할을 하는 개발자들일테니 더욱 그렇습니다.

1인 개발자로 성공한 사례는 이제 너무 많습니다. 그러니 실력이 조금 있는 개발자들은 누구나 그 길을 꿈꾸지 않을리 없습니다. 이 부분은 스티브잡스가 남긴 커다란 유산 중 하나인 앱스토어가 큰 역할을 했습니다. 예전같으면 소프트웨어를 아무리 잘 만들어도 유통하는 것이 거의 불가능 했는데, 이제는 앱스토어만 통하면 개발자 혼자서 전세계에 소프트웨어를 유통할 수 있게 되었습니다. 방구석에서 말이죠.

억지 코딩 교육은 별 효과 없을 것


판교발 개발자 연봉 인상 대란을 본 맘카페 어머니들도 일부 동요하는 것을 목격했습니다. 이것도 어찌보면 또 다른 FOMO일지 모릅니다.

"저희 아이 코딩 교육 시켜야겠어요. 파이썬을 가르치면 되나요?"
"코딩 교육 어디 학원에서 잘 가르치죠?"
"수학을 잘 해야 한다고 하던데 수학 학원부터 집중적으로 보내도 되나요?"

어머니들은 이런 질문을 쏟아내며 관심을 보이고 있습니다. 그러지 마시라고 말씀드리고 싶습니다. 별 도움도 안됩니다. 대부분 개발 잘 하는 개발자들을 보면 누가 시켜서 시작한게 아니라 자기들이 좋아서 시작한 사람들입니다.

이들 중에는 명문대학교를 나온 사람도 많지만 의외로 고졸이나 전문대 출신도 많습니다. 어릴적부터 컴퓨터가 좋아서 컴퓨터에 미쳐서 살던 사람들이 커서 개발자가 된 것이죠. 부모님이 코딩 교육을 억지로 강제한다고 해서 될 성질의 것이 아니라는 말씀입니다.

혹시 아이가 컴퓨터에 관심을 가지면 부모님이 하실 것은 딱 두개입니다.

1) 좋은 컴퓨터를 사주고, 2) 아이에게 관심을 끄는 것.

개발자들이나 컴퓨터 오타쿠들이 과거 nerd 취급 당했던데는 그만한 이유가 있습니다. 이제는 너드가 아니라 인싸들이 되었지만..

시대는 늘 변한다


아이 양육의 관점에서 또 하나 드리고 싶은 말씀은 시대는 늘 변하니 유행에 나와 아이의 인생을 걸지 말라는 것입니다. 어떤 때는 법대의 인기가 치솟고, 어떤 때는 컴공의 인기가 치솟으며 또 어떤 때는 의대의 인기가 치솟습니다. 매번 남들이 만들어 놓은 잣대인 인기라는 틀만 좇다보면 정작 내 인생과 자녀의 인생을 놓치게 됩니다.

아이들이 진정으로 좋아하고 원하는 것을 하면서 살 수 있도록 일정 부분 놓아주는 것도 방법입니다. 지금 인기있고 유행이라고 아이에게 그걸 배우라고 자원을 다 쏟아부었는데 유행이 변해버리면 답도 없습니다.

인구감소, 사람이 귀해지는 소리


이 부분은 조금은 비약일 수도 있습니다. 그러나 이번 사태를 보면서 과거부터 생각했던 부분 중 하나를 더욱 확신하게 되었습니다.

"저출산과 인구감소를 가장 두려워 하는 것은 기업과 정부다"

노동력과 시장이 줄어드니 당연한 이야기입니다. 반면에, 사람이 귀해지니 일반 시민들은 더 귀한 대접을 받을 수도 있겠구나 싶었습니다. 

물론, 지금은 A급 개발자에 한정된 이야기인데다 기업들도 기업들 나름대로 인간 노동력에 대한 의존도를 떨어뜨리기 위해서 필사적으로 노력하겠지만 말입니다.

2021년 3월 2일
송종식 드림


Bonus, 개발자가 되기 위한 로드맵(출처 : github)



추가로 모바일 개발을 하려고 하면 iOS, Android 개발에 대한 지식이 필요하고 서비스에 간단한 기능을 하는 AI라도 붙이려고 하면 머신러닝에 대한 공부도 되어야 하겠습니다.