국내 IT 시장의 불안정성이 지속되는 가운데, 신규 개발자 채용 감소와 개발자 연봉의 하락 추세가 관찰되고 있다.
이런 상황에서 오픈소스는 국내를 넘어 글로벌 시장에서 개발 역량을 발휘할 수 있는 새로운 기회로 작용 중이다. 프로젝트를 중심으로 글로벌 개발자와 협력하고 이를 전 세계에 배포하며 개발자의 이름을 알리는 것도 가능하기 때문이다.
24일 지디넷코리아는 현재 글로벌 기업에서 원격 근무 중인 엄재웅 개발자를 만나 그만의 취업 노하우와 개발 철학 등을 들어봤다.
엄재웅 개발자는 국내에 4명뿐인 안드로이드 구글 디벨로퍼 엑스퍼트(GDE)이자 국내 유일한 코틀린 GED다. GED는 구글의 기술에 대해 모범적인 전문 지식을 보유한 전문가로 개발 및 오픈소스 커뮤니티 활성화를 위해 적극적으로 기술을 공유하고, 개발 프로젝트를 주도한다.
그는 현재 겟스트림에서 리드 안드로이드 개발자 에드버킷 및 엔지니어로 원격근무 형식으로 재직 중이다.
실시간 비디오 영상 통화를 위한 B2B 솔루션인 스트림 비디오 SDK 개발을 이끌었으며 다양한 개발자 커뮤니티에서 회사의 솔루션을 알리고 생태계를 구축하는 개발자 관계(데브렐, DR)업무를 담당하고 있다.
엄 개발자는 글로벌 기업에 입사해 원격으로 근무할 수 있었던 가장 큰 요인으로 오픈소스 활동을 강조했다.
그는 “오픈소스 프로젝트에 기여함으로써 전 세계 다른 개발자와의 네트워크를 구축하면서 내 능력을 세계적으로 인정받을 수 있는 기회를 얻을 수 있었다”며 “특히 개발한 프로젝트가 국제적으로 주목받으면서 여러 해외 기업들로부터 관심을 받았고, 이런 인지도 덕분에 기업에서 먼저 연락을 주는 등 연결 고리가 만들어졌다”고 설명했다.
2016년부터 스카이도브(skydoves)라는 ID로 깃허브에서 활동해온 그는 지금까지 약 80개 이상의 오픈소스 프로젝트와 라이브러리를 개발하고 운영해오고 있다.
다만 오픈소스는 개발자가 원하는 분야에서 자유롭게 만들고 배포하는 특성상 규모가 방대하고, 체계화된 학습자료나 교육체계가 마련되지 않아 배우기 어렵다는 단점이 있다.
엄재웅 개발자는 우선 자신이 가장 필요하거나 흥미를 느끼는 부분에서부터 시작할 것을 권했다. 그는 “이전에 다니던 회사에서 수주한 프로젝트에서 무드등을 컨트롤하는 앱 제작을 위해 색상 선택도구가 필요했는데 기간이 3주 밖에 없어서 방법을 찾던 중 오픈소스를 알게 됐다”며 “그래서 오픈소스를 찾아봤지만 마땅한 것이 없어 결국 3일 밤을 새워 만들었다”고 말했다.
이어서 그는 “만들고 나서 보니 나처럼 색상 선택도구를 필요로 하는 사람이 있을 것 같아 이를 깃허브를 통해 공개했는데 뉴스레터나 위클리에 오르는 등 상당히 좋은 반응을 얻었다”며 “이후 개발자들의 반응을 살피는 동시에 내가 흥미 있는 분야를 집중적으로 개발하면서 점차 범위를 확장해 나갔다”고 본인의 사례를 소개했다.
엄재웅 개발자의 오픈소스 중 대표작으로는 UI 컴포넌트 ‘벌룬’, 네트워크 응답 모델링 ‘샌드위치’, 이미지 로딩 ‘랜드스케이피스트’ 등이 있다. 이런 오픈소스 라이브러리는 트위터, 페이팔, 아자르, 노션, 위키피디아 등과 같은 글로벌 서비스에서 활용되며 매년 1천만 회 이상 다운로드를 기록 중이다.
특히 코틀린 부분의 경우 개발자들의 관심을 나타내는 수치인 별(star)이 전 세계 1위를 달성했다.
그는 “처음 개발을 시작하는 사람이라면 내가 먼저 프로젝트를 시작할 필요는 없다”며 “다른 사람들이 진행 중인 좋은 프로젝트를 보면서 주석을 달거나 버그리포트 등으로 간단하게 라도 참여하면서 프로젝트 진행 과정을 이해하고 지식을 조금씩 쌓아가는 것도 충분하다”고 말했다.
이어서 “그렇게 노하우를 쌓아가던 중 어딘가 부족하거나 새로운 기능이 필요하다고 느낄 때 자신의 것을 만들기 위한 프로젝트를 시작하면 된다”며 “언어 등을 걱정하는 경우도 있는데 최근엔 챗GPT 등 인공지능(AI) 번역 지원도 잘 돼있어서 크게 걱정할 부분은 아니다”라고 격려했다.
더불어 엄 개발자는 좋은 개발자가 되기 위한 미덕으로 포기하지 않고 계속 새로운 것에 도전하는 도전정신을 강조했다.
그는 “프로젝트를 진행하다 보면 좋은 평가도 받을 수 있지만 문제점을 지적하거나 가끔은 악평을 받기도 한다”며 “이런 것에 좌절하거나 크게 상처받기보다 빠르게 잊고 프로젝트를 더 발전시킬 수 있는 방법에만 집중하길 바란다”고 조언했다.
이어서 “좋은 개발자가 된다는 것은 다른 사람들과 잘 소통함과 동시에 약속을 지키는 것이라고 생각한다”며 “오픈소스 프로젝트는 그러한 악속을 실현하는 것이고 이런 결과물을 보고 기업에서 개발자를 평가하고 함께할 것인지를 결정한다고 생각한다”고 말했다.
이와 함께 엄재웅 개발자는 글로벌 시장에서 국내 기업의 성장이 더딘 요인 중 하나로 오픈소스에 대한 기여를 꼽으며 아쉬움을 표했다.
IT의 발전과 함께 글로벌 SW 시장은 수많은 SW와 개발도구가 난입하며 치열한 경쟁이 이뤄지고 있다. 이런 시장에서 SW기업이 영향력을 확보하기 위해서는 비용부담 없이 사용할 수 있는 오픈소스를 중심으로 생태계를 구축해 충성 개발자 풀을 구축하는 것이 필수적이라고 강조했다.
하지만 국내 주요 IT기업들은 아직 기존 오픈소스를 활용하는 것에 그치고 프로젝트를 주도하거나 기여하는 활동은 약하다는 지적이다. 이로 인해 글로벌 시장에서 국내 SW기업의 이름을 알리기 어렵고 글로벌 진출 전 충성 개발자를 확보하기도 어렵다는 것이다.
관련기사
- 데이터브릭스, '유니티 카탈로그' 오픈소스화2024.06.19
- 메타, 연구용 AI 모델 3종 오픈소스로 공개2024.06.19
- 팀스파르타, AI 해커톤 '2024 항해커톤' 성료2024.06.03
- "급변하는 IT 대처할 기술역량, 오픈소스로 확보"2023.11.27
엄재웅 개발자는 “마이크소프트, 구글, 애플, 메타 등 글로벌 시장을 이끄는 빅테크 기업을 보면 하나같이 오픈소스를 중심으로 개발자 생태계를 지원하기 위해 적극적으로 나서고 있다”며 “이러한 활동은 모두 충성도 높은 개발자 생태계를 구축하려는 것을 이해하고 국내에서도 오픈소스 활동을 적극적으로 수행할 필요가 있다”고 강조했다.
이어서 “개인 개발자 역시 오픈소스를 통해 자신을 전 세계 기업에게 알릴 수 있는 기회라는 것을 인식하고 이를 최대한 활용할 수 있길 바란다”며 “프로젝트 진행 중 어려움이 있더라도 무너지지 않고 꾸준한 개발을 통해 바라는 바를 이루길 바란다”고 말했다