DevOps and General Developers: Insights from Stack Overflow's 2023 Survey
본 연구는 2023년 Stack Overflow 개발자 설문조사를 활용하여 데브옵스(DevOps) 전문가와 일반 소프트웨어 개발자를 비교하며, 두 집단이 유사한 도구 선호도와 하이브리드 근무 모델에 대한 적응력을 공유하는 한편, 진화하는 소프트웨어 개발 환경 내에서 뚜렷한 인구통계학적 추세와 상호 보완적인 역할을 나타내고 있음을 밝히고 있다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
소프트웨어 개발의 세계를 거대하고 북적이는 건설 현장이라고 상상해 보십시오. 이 현장에는 두 가지 주요 유형의 작업자가 있습니다: 일반 개발자(실제 건물을 설계하고 건설하는 건축가이자 시공자)와 DevOps 전문가(자재를 더 빠르고 매끄럽게 옮기고 건물을 완성할 수 있도록 크레인, 엘리베이터, 컨베이어 벨트를 만드는 엔지니어)입니다.
이 논문은 이 두 집단을 어떻게 비교할 것인가를 알아보기 위해 2023년 건설 현장에서 실시한 거대한 설문 조사(구체적으로는 Stack Overflow 개발자 설문 조사)와 같습니다. 연구자들은 알고 싶었습니다: 그들은 서로 다른 도구를 사용하는가? 그들은 서로 다른 배경을 가지고 있는가? 그들은 연령대가 다른가?
연구 결과는 다음과 같이 간단하게 정리할 수 있습니다.
1. "도구 상자"의 놀라움
여러분은 건축가(일반 개발자)와 크레인 조종사(DevOps)가 완전히 다른 도구 상자를 사용할 것이라고 예상할 수도 있습니다.
- 현실: 그들은 실제로 많은 도구를 공유하고 있습니다! 두 그룹 모두 Docker(소프트웨어를 위한 표준화된 컨테이너와 같은 것)와 Kubernetes(그 컨테이너들을 제어하는 교통 관제사와 같은 것)를 사용하는 것을 좋아합니다.
- 미묘한 차이: 이들은 큰 도구들을 공유하지만, DevOps 전문가들이 이를 훨씬 더 집중적으로 사용합니다. 예를 들어, DevOps 인력은 일반 개발자에 비해 Terraform(인프라를 자동으로 구축하는 도구)을 사용할 가능성이 훨씬 높습니다. 하지만 전반적으로 그들의 도구 세트는 놀라울 정도로 유사하며, 이는 그들이 서로 분리된 격리 구역에서 일하는 것이 아니라 하나의 프로젝트에서 나란히 협력하고 있음을 시사합니다.
2. 연령 격차 ("새로운 피" vs "베테랑")
설문 조사는 작업자들의 연령대를 살펴보았습니다.
- 일반 개발자: 이들은 약간 더 젊은 경향이 있습니다. 이들을 이제 막 커리어를 시작하는 에너지 넘치는 신입 사원이라고 생각하십시오.
- DevOps 전문가: 이들은 "경력 중기"의 황금기에 있는 경향이 있습니다. 이들은 동네의 가장 새로운 아이들이 아닙니다. 이미 몇 년간의 경험을 쌓았습니다.
- 시사점: DevOps 전문가가 되기 위해서는 종종 먼저 현장에서 구르는 시간이 필요하다는 것을 알 수 있습니다. 논문은 일반적인 개발은 다양한 연령대를 끌어들이는 반면, DevOps는 경험과 함께 성장하는 역할임을 시사합니다.
3. 어디서 살고 배우는가
- 위치: 두 유형의 작업자 중 가장 큰 규모를 차지하는 곳은 미국과 인도입니다. 이는 글로벌한 노력의 산물이지만, 이 두 국가가 핵심적인 역할을 하고 있습니다.
- 교육: 두 그룹 모두 교육 수준이 높습니다. 대부분 학사 학위를 소지하고 있지만, DevOps 전문가는 석사 학위를 가진 비율이 약간 더 높습니다. 이는 크레인 조종사가 일반 건축가보다 약간 더 전문적인 공학 학위를 가질 가능성이 높다는 것과 같습니다. 물론 두 그룹 모두 독학한 사람들과 다양한 수준의 학력을 가진 사람들이 많습니다.
4. 어떻게 일하는가 ("사무실" 상황)
팬데믹은 사람들이 일하는 방식을 바꾸어 놓았으며, 이 논문은 그 변화를 확인해 줍니다.
- 트렌드: 모든 이들이 전통적인 사무실에 100% 머무는 방식에서 벗어나고 있습니다.
- 선호도: 두 그룹 모두 하이브리드 근무(집과 사무실을 병행)와 원격 근무를 선호합니다. 다만, DevOps 전문가는 하이브리드 모델을 선호하는 경경향이 약간 더 높은 반면, 일반 개발자는 가끔 대면 근무를 원하는 경향이 조금 더 있습니다.
- 고용 형태: 두 그룹의 대부분은 정규직입니다. 그러나 일반 개발자는 DevOps 전문가에 비해 프리랜서(특정 프로젝트를 위해 고용됨)로 활동할 가능성이 약간 더 높으며, DevOps 전문가는 정규직 기업 역할에 더 머무는 경향이 있습니다.
5. 급여
- 결과: DevOps 전문가는 일반 개발자보다 평균적으로 약간 더 많은 돈을 법니다.
- 이유: 논문은 이것이 DevOps 역할이 (단순히 한 부분만이 아니라 전체 시스템을 관리하는 데 필요한) 추가적인 전문 경험과 책임감을 요구하기 때문이라고 설명합니다.
종합적인 관점
이 논문의 핵심 메시지는 DevOps와 일반 개발자는 적이 아니라 파트너라는 것입니다.
과 과거에는 여러분이 이들을 서로 다른 언어를 사용하는 두 개의 다른 부족이라고 생각했을 수도 있습니다. 하지만 이 연구는 그들이 실제로 동일한 "언어"(Docker 및 Kubernetes와 같은 도구)를 사용하며 동일한 목표를 향해 나아가고 있음을 보여줍니다. 주요 차이점은 DevOps 전문가는 종가 전체를 자동화하는 법을 배운 경험 많은 베테랑인 경우가 많은 반면, 일반 개발자는 구조물을 만들어내는 창의적인 힘이며 종종 약간 더 젊은 인구 통계를 형성한다는 점입니다.
요약하자면: 업계는 모두가 유사한 첨단 도구를 사용하지만, "DevOps" 역할은 전체 기계가 원활하게 돌아가도록 유지하는 숙련된 전문가들에 의해 채워지는 하나의 팀으로 진화하고 있습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.