2020 년 가장 가치있는 소프트웨어 개발자 기술

지난 10 년 동안 가장 큰 성장 분야 중 하나 인 소프트웨어 개발 기술은 오늘날의 경제에서도 높은 수요를 유지하고 있습니다. 그러나 일부 기술은 다른 기술보다 더 바람직합니다.

COVID-19 전염병이 계속해서 글로벌 취업 시장에 영향을 미치기 때문에 집중할 올바른 사람을 선택하는 것이 특히 중요합니다. 채용위원회 CV-Library에 따르면 영국에서만 7 월에 소프트웨어 개발자 및 소프트웨어 엔지니어링 역할을 광고하는 수가 전년에 비해 33 % 감소했습니다.

그렇다면 오늘날 시장에서 가장 가치있는 개발자 기술은 무엇입니까? 우리는 향후 몇 년 동안 가장 수익성이 좋은 개발자 기술을 찾기 위해 데이터를 살펴 보았으며, 어려운 취업 시장에서 성공할 수있는 최선의 방법을 찾았습니다.

한 바구니에 모든 계란을 넣지 마십시오

개발자는 종종 특정 프로그래밍 언어 및 프레임 워크에 대한 능숙도를 평가하고 평가하지만 이러한 기술은 이전 가능한 기술이라는 점을 기억하는 것이 중요합니다.

Stack Overflow는 수천 명의 개발자에게 2020 년 개발자 설문 조사를 위해 새로운 언어 또는 프레임 워크를 얼마나 자주 배우는지 물었고, 응답자의 약 75 %는 적어도 1 년에 한 번 신기술을 배운다고 답했습니다.

“언어와 프레임 워크는 매우 유사하기 때문에 프로그래밍 언어 간의 차이는 말보다 훨씬 작습니다. PHP에서 Python으로 이동하는 것은 프랑스어를 배우는 것과는 다릅니다.”채용 기술 전문가 Applied의 엔지니어링 책임자 인 Hew Ingram은 말합니다.

예를 들어, Ingram은 React 개발자를 고용하는 경우 "이전에 React를 해본 적이 있었는지, Angular, JQuery 또는 심지어 바닐라 JavaScript를 해본 적이 있었는지 정말 신경 쓰지 않았을 것입니다. 그들은 React를 정말 빨리 선택할 수있을 것입니다. .”

HackerRank에 따르면 많은 경력 경로와 마찬가지로 소프트웨어 개발에서 양도 가능한 기술을 보여주는 능력은 숙련도 목록보다 더 중요하며 많은 채용 관리자가 점점 더 언어에 구애받지 않고 성장하고 있습니다.

어떤 기술은 다른 기술보다 더 뜨겁습니다

즉, JavaScript 또는 C ++와 같은 유비쿼터스 언어의 능숙도보다 이력서에서 더 가치가있는 것으로 입증되는 기술과 프레임 워크가 현재 수요가 높습니다.

Rust와 Dart는 둘 다 개발자들 사이에서 인기를 얻은 경량 프로그래밍 언어로, 2018 년과 2019 년 사이에 GitHub에서 빠르게 성장하는 프로그래밍 언어 목록에서 1 위를 차지했습니다. Octoverse 보고서의 GitHub 상태에서 다음과 같이 관찰했습니다.

트렌드 리포지토리의 Flutter를 통해 Dart가 올해 기여자를 확보 한 것은 놀라운 일이 아닙니다. 또한 유형 안전성과 상호 운용성에 초점을 맞춘 정적으로 유형화 된 언어에 대한 추세를 보았습니다. Rust, Kotlin 및 TypeScript 커뮤니티는 여전히 빠르게 성장하고 있습니다. 

마찬가지로 Google의 Go 프로그래밍 언어는 기술 채용 시장 인 Hired에 따르면 인기가 높아지고 있습니다. Hired는 Go-skilled 엔지니어가 후보자 당 평균 9 개 이상의 인터뷰 요청을 받았으며 Scala와 Ruby는 지원자 당 8 개 이상의 인터뷰 요청을 기록했습니다. 2019.

그래도 Java와 JavaScript는 막 시작하는 경우 배울 수있는 가장 경제적 인 프로그래밍 언어 일 수 있습니다. 실제로 Java는 인기있는 구직 사이트 인디 드 (Indeed)의 분석에 따르면 SQL 뒤에서 고용주에게 두 번째로 수요가 많은 언어입니다.

그리고 지난 10 년 동안 빠르게 기술 순위를 올린 Python이 있습니다. 2014 년과 2019 년 사이에 Indeed.com에 올라온 수백만 개의 미국 채용 공고에 따르면 Python은 데이터 과학자들에게 인기가 높으며 세 번째로 수요가 많은 언어입니다.

PayScale에 따르면 Python에 능숙한 개발자의 평균 연봉은 91,000 달러로 돈도 좋을 수 있습니다. 비교하자면 자바 개발자는 평균 74,000 달러입니다. 

다시 말하지만 Octoverse 보고서의 GitHub 상태는 몇 가지 컨텍스트를 제공합니다. 

Python의 성장 뒤에는 데이터 과학 전문가와 애호가로 구성된 커뮤니티와 이들이 매일 사용하는 도구 및 프레임 워크가 빠르게 확장되고 있습니다. 여기에는 데이터 과학 작업의 장벽을 낮추고 학계와 기업 모두에서 프로젝트의 기초를 입증하는 Python 기반의 많은 핵심 데이터 과학 패키지가 포함됩니다. 

작년에는 또한 Python이 저장소 기여자에 의해 GitHub에서 두 번째로 인기있는 언어로 Java를 능가하는 첫 번째 기록을 세웠습니다. 왕은 죽었다. 왕 만세.

클라우드 네이티브로 전환

보다 광범위하게는 컨테이너 및 클라우드 네이티브 개발 추세에서 명확한 한 가지 이동 방향을 볼 수 있습니다.

일반적인 클라우드 컴퓨팅 기술은 Amazon Web Services (AWS), Microsoft Azure 및 Google Cloud Platform (GCP)과 같은 주요 공급 업체와 일치하는 경향이 있습니다. 고용 관리자는 이러한 클라우드 환경에 대한 경험에 반하여 고용하는 경향이 있으므로 개발자가 팀의 일원으로 빠르게 온 보딩 될 수 있습니다.

특정 클라우드에 맞추려는 경우 많은 회사가 AWS 스택에 서비스를 구축했기 때문에 AWS가 계속해서 가장 인기있는 제품임을 입증하고 있습니다. 인디 드의 분석에 따르면 AWS에 능숙한 개발자의 채용 공고가 2014 년부터 2019 년까지 5 배 증가하여 Azure 및 GCP 수요를 훨씬 능가했습니다.

컨테이너 측면에서 Indeed의 연구에 따르면 Docker 기술에 대한 수요는 2014 년 이후 4,162 % 증가하여 계속해서 급증하고 있으며 Docker는 2019 년 미국 전체 기술 일자리의 5 % 이상에 포함되었습니다.

세 가지 주요 클라우드에서 모두 사용할 수있는 컨테이너 오케스트레이션 도구 Kubernetes 및 서비스 메시 Istio에 대한 숙련도에 대한 요구 사항은 둘 다 컨테이너화 된 환경을 관리하는 표준 방법이 되었기 때문입니다.

GitHub의 최신 State of the Octoverse 보고서에 따르면 Kubernetes는 기고자들이 가장 많이 사용하는 오픈 소스 프로젝트 10 개 중 하나입니다. 마찬가지로 Istio는 2019 년에 194 % 증가한 기여자들이 가장 빠르게 성장하는 프로젝트 중 하나였습니다.

전체 스택 주문

지난 몇 년 동안 소프트웨어 개발자를위한 주요 개발 중 하나는 소위 "풀 스택"개발자, 즉 필요한 프런트 엔드 및 백 엔드 코딩을 모두 처리 할 수있는 잭 오브 올 트레이드의 부상이었습니다. 웹 애플리케이션을 구축하고 실행합니다.

HackerRank의 2020 Developer Skills Report에 따르면, 모든 규모의 회사에서 관리자를 채용하는 것은 "풀 스택 개발자가 최우선 순위라는 데 동의"하며, 38 %는 2020 년에 가장 중요한 역할이라고 답했습니다.

풀 스택 개발자가 실제로 유니콘인지에 대한 논쟁이 있지만 관리자 채용 기준을 충족하려면 HTML / CSS 및 JavaScript와 같은 프런트 엔드 언어 및 백엔드 언어에 능숙해야합니다. Node.js, Python, Ruby 및 Java와 같은 최종 언어 및 프레임 워크, 좋은 측정을 위해 일부 Git, 데이터베이스 및 모바일 애플리케이션 기술이 제공됩니다. 행운을 빕니다.

데이터는 여전히 새로운 석유 

데이터 과학의 부상과 운영 파트너 인 데이터 엔지니어는 여러 언어와 기술이 꾸준히 인기 순위를 올리는 것을 보았습니다.

Apache Kafka와 같은 스트리밍 데이터 도구, Amazon Redshift 및 Snowflake와 같은 최신 데이터웨어 하우스, Apache Spark와 같은 빅 데이터 플랫폼은 모두 지난 몇 년 동안 수요가 증가했습니다. Python 및 R 언어의 숙련도를 요구하는 직업도 데이터 과학 기술에 대한 갈망의 일부입니다.

그것은 우리가 기계 학습과 인공 지능 기술을 수반하는 복잡한 물 속으로 들어가기 전입니다. 이로 인해 TensorFlow 및 PyTorch와 같은 기계 학습 플랫폼 및 프레임 워크가 부상했습니다.

물론 모든 사람이 데이터 과학자가 될 수있는 것은 아니며 많은 개발자가 그러한 기술을 가지고 있지는 않지만 보완적인 기술을 가지고 있다고해서 고용 가능성을 해치는 것은 아닙니다.

정식 교육이 전부는 아닙니다

마지막으로, 공식적인 컴퓨터 과학 학위가 2020 년에 소프트웨어 개발자로 일하기 위해 반드시 필요한 것은 아니라는 점을 기억하는 것이 중요합니다.

“고용 관리자가 교육에 과도하게 색인하기보다는 후보자의 기술을 평가하는 데 집중하는 것이 중요합니다. 소프트웨어 엔지니어의 50 %가 컴퓨터 과학 학위를 가지고있는 반면, 다른 32 %는 스스로 코딩을 가르치거나 코딩 부트 캠프를 통해 배웠습니다. 그들은 동일한 프로그래밍 기술을 가지고있을 수 있습니다.”Hired CEO Mehul Patel은 2020 State에 썼습니다. 기술 채용 담당자의 소프트웨어 엔지니어 보고서 수.

사실 구글과 마이크로 소프트는 올해 구글의 커리어 인증서 제도와 마이크로 소프트의 글로벌 기술 이니셔티브를 통해 표준 대학 학위에 대한 대안을 발표했다.

“Z 세대는 이전 세대보다 부트 캠프를 활용할 가능성이 더 높습니다. HackerRank의 2020 Developer Skills Report에 따르면 거의 6 명 중 1 명이 부트 캠프를 활용하여 새로운 기술을 배웠다고 말합니다. 또한 채용 관리자의 32 %는 부트 캠프 졸업생을 고용하고 있으며 72 %는 이러한 채용이 "다른 사람과 동등하거나 더 나은 장비를 갖추고 있었다"고 말했습니다.

논쟁은 전통적인 컴퓨터 과학 학위의 진정한 가치와 그것이 성공적인 엔지니어가되기 위해 얼마나 잘 준비되어 있는지에 대해 계속 될 것입니다. 그러나 확실한 것은 모든 사람이 전통적인 경로에 접근 할 수 없다는 것이며, 그렇다고 고용 시장에서 사람들을 배제해서는 안됩니다.