JavaRush /Java Blog /Random-KO /노동 시장에서 자신의 가치를 추정하는 방법: 개발자를 위한 가이드

노동 시장에서 자신의 가치를 추정하는 방법: 개발자를 위한 가이드

Random-KO 그룹에 게시되었습니다
면접 시 급여 금액을 알려야 하나요? 급여 인상을 요청할 수 있나요? 이러한 모든 질문은 개발자가 자신의 작업 비용이 얼마인지 모르거나 작업 가치를 잘못 추정한다는 사실에서 비롯됩니다. 이 기사에서는 프로그래머의 급여 형성에 영향을 미치는 요소를 강조할 것입니다. 노동 시장에서 IT 전문가의 가치를 높이는 방법에 대한 일반적인 아이디어를 분석하고 숙련된 개발자(졸업생 및 EPAM 전문가)가 이러한 요소에 대한 평가를 제시합니다. 노동 시장에서 자신의 가치를 평가하는 방법: 개발자를 위한 가이드 - 1

업무 경험 수준

진부하지만 채용 담당자가 가장 먼저 보는 것은 업무 경험입니다. 그리고 20년 전, 현재, 그리고 미래에도 인상적인 경험을 가진 지원자는 신입사원보다 더 높은 급여를 받을 수 있습니다. 간단합니다. 경험을 통해서만 프로그래머는 몇 가지 귀중한 기술을 습득할 수 있습니다. 그는 읽기 쉽고 기능적인 코드를 작성하고, 다른 사람의 혼란스러운 코드를 이해하는 방법을 알고, 작업을 세부 사항뿐만 아니라 "일반적으로" 봅니다.

기술 스택

소프트웨어 개발자가 사용하는 프로그래밍 언어나 특정 기술 솔루션도 급여에 영향을 미칩니다. 경험이 거의 또는 전혀 없는 초급 프로그래머는 프로그래밍 전문가보다 비용이 저렴합니다. Clojure, Rust, Elixir 등 덜 일반적인 기술이나 반대로 Go 또는 Swift와 같이 현재 수요가 많은 기술 스택은 일반적으로 가격이 더 높습니다. 가장 높은 비용을 지불하는 프로그래밍 언어에는 Golang, Perl, Shell 스크립팅, Node.js/JavaScript, Java , Typescript, Python, Ruby, Swift, C#이 포함되며 미국 사무국의 데이터를 기반으로 "How I got the Job"을 작성 합니다 . 노동통계. 기술 스택에는 추가 프레임워크 및 도구에 대한 지식도 포함됩니다.

프로그래머 전문화

복잡한 기술을 숙달한 개발자는 시장의 동료보다 더 높은 급여를 받습니다. 예를 들어, 미국의 머신러닝 전문가는 연간 약 11만 달러(월 약 9천 달러)를 벌 수 있습니다 . 우크라이나에서는 기계 학습 전문가가 한 달에 5~7천 달러를 벌 수 있고, 러시아에서는 약 3~4천 달러를 벌 수 있습니다. 제품 아이디어의 논리가 복잡한 경우 개발, 테스트 및 배포가 더 어렵다는 의미입니다. 기술적 복잡성이든 디자인 복잡성이든 관계없이 시간당 요금은 기능 수에 비례하여 증가합니다.

소프트 스킬

물론, 개발 세계에서는 기술적 능력이 핵심이지만, 오늘날의 기술 사회에서는 소프트 스킬이 그 어느 때보다 중요합니다. 의사소통, 적응력, 사회적 능력이 향상되고 상당한 기술적 능력을 갖춘 개발자는 기술적 능력만 갖춘 개발자보다 더 많은 수익을 올리는 경향이 있습니다.

거주 및 고용 국가

우크라이나나 러시아에서 프로그래머를 고용하는 비용은 미국에서 동일한 개발자를 고용하는 비용과 다릅니다. Devox Software의 연구 에 따르면 프로그래머의 시간당 요율은 캐나다 및 미국에 비해 유럽, 아프리카 및 남미에서 상당히 낮습니다.

개발자 및 JavaRush 졸업생의 통찰력: 급여 수준에 영향을 미치는 요소

경험의 중요성에 대해

JavaRush 졸업생이 직무 평가 설문조사에 참여했습니다. 거의 모두가 수년간 IT 분야에서 근무해 왔습니다. 먼저, 경력과 연봉의 상관관계에 대해 말씀드리겠습니다. 어떤 식으로든 대부분의 개발자는 업무 경험이 급여 수준에 영향을 미친다고 믿습니다. 우리는 급여 인상에 경험이 얼마나 중요한지 0에서 9까지 평가하도록 요청했습니다. 프로그래머의 약 27%가 7점에 투표했고, 또 다른 17%는 6점에 투표했습니다. 또 다른 약 12%는 경험의 중요성을 5점으로 평가했습니다. . 이 결과는 근속 기간이 중요하지만 개발자의 급여 수준을 결정할 때 결정적인 요소는 아니라는 것을 의미합니다. 노동 시장에서 자신의 가치를 평가하는 방법: 개발자를 위한 가이드 - 2

하드 스킬과 소프트 스킬의 밸런스에 대해

Java 개발자의 급여 수준에 영향을 미치는 기술 능력에 대해 응답자들은 다음 기술 및 도구에 대한 지식을 강조했습니다.
  • Java Spring(특히 부팅, 데이터, 보안),
  • 최대 절전 모드
  • NoSQL 및 SQL 설정 및 작업
  • DBMS( 데이터베이스 관리 시스템 - 에디션),
  • 풀스택 개발(AngularJS, ReactJS),
  • 스레드,
  • 비누,
  • 힘내,
  • 도커
  • 쿠버네티스,
  • 클라우드(AWS/GCP/Azure).
“구글링 기술은 처음에는 많은 도움이 되지만, 깊이 파고들수록 더 많은 것을 알아야 합니다. 사용된 도구를 깊이 이해하면 올바른 솔루션을 신속하게 선택하고 구현할 수 있습니다. 이로 인해 전문가의 "개인 무게"가 증가한다고 Evgeniy는 말합니다.
급여 수준에 영향을 미치는 "소프트" 기술 중에서 프로그래머는 책임감, 사교성, 유연성, 인내 및 스트레스 저항성을 강조합니다.
“팀 및 관리자와 상호 작용하는 능력은 매우 중요합니다. 자신의 생각을 간단하고 명확하게 전달하는 능력, 자신과 다른 사람의 시간을 소중히 여기는 능력, 듣고 동의하는 능력입니다.”라고 Vladimir는 말합니다.
“특정 사람에게 정보를 정확하게 제시하는 능력은 매우 중요합니다.”라고 Daniel은 덧붙입니다.
급여 수준에도 영향을 미치는 요소 중에서 개발자는 네트워킹(동료 및 미래 고용주와의 접촉을 구축하는 능력), 지속적인 개발 개선, 성공적인 직업 변경 및 학습 속도를 강조합니다.
"그러나 가장 중요한 도구는 자신의 기술에 대한 냉정한 평가와 자신과 자신의 능력에 대한 강한 자신감입니다!"라고 Artem은 말합니다.

수행된 작업에 대한 급여 준수를 추적하는 방법

또한 우리는 개발자들에게 급여가 업무 복잡성 및 경험에 비례하는지 여부를 추적하는 방법을 물었습니다. 추적할 소스는 다음과 같습니다.
  1. 인터뷰(정기적으로 방문)
  2. IT 분야의 친구, 지인;
  3. 개발자를 위한 구직 사이트 및 전문 리소스 (LinkedIn, Dou, Habr, Djinni).

급여 수준에 대한 만족도

마지막으로 우리는 프로그래머들에게 현재 급여에 만족하는지 물었습니다. 63%는 만족한다고 답했고, 거의 30%는 불만족했으며, 7%는 "기타" 범주에 속했습니다.
“현재 저는 기술을 향상시키는 것과 급여를 받는 것 사이에서 균형을 이루고 있기 때문에 더 복잡하고 흥미로운 프로젝트를 진행하면서 더 적은 돈을 벌어야 합니다. 웹 쓰레기를 마시면 1.5~2배 더 많은 것을 얻을 수 있지만”라고 Mikhail은 말합니다.
노동 시장에서 자신의 가치를 평가하는 방법: 개발자를 위한 가이드 - 3

전문가의 의견

노동 시장에서 자신의 가치를 추정하는 방법: 개발자를 위한 가이드 - 4시장 전문가의 비용은 독특한 공식입니다. 여기에는 확실히 하드 스킬(즉, 기술에 대한 직접적인 지식)과 이를 적용하는 능력이 포함됩니다. 이 마지막 요점은 실제 작업을 기대만큼 효과적으로 수행하지 못한 다양한 인증을 받은 많은 훌륭한 이론가들을 보아왔기 때문에 중요합니다. 기술적 능력 자체는 인터뷰 중에 테스트하기가 매우 쉽지만(EPAM에서는 지원자가 코드를 작성하는 자체 인터뷰 플랫폼을 사용합니다) 수완과 효율성은 더 어렵습니다. 그러나 이것은 가능합니다. 일부 회사는 과거 고용주에게 추천을 요청하고(그런데 EPAM에는 그러한 관행이 없음) 입소문도 있다는 점을 명심하십시오. 직업적 평판은 플러스이자 마이너스가 될 수 있습니다. 물론 영어에 대한 지식이 필요합니다. 예를 들어 EPAM 우크라이나에서는 실제로 이 기술이 없는 지원자를 고려하지 않습니다. 요구되는 영어 능력 수준은 후보자가 지원하는 공석과 그의 즉각적인 업무에 따라 다릅니다. 일반적으로 엔지니어의 경우 최소 레벨 B1, 비즈니스 분석가의 경우 최소 B2 레벨의 언어를 아는 것이 좋습니다. 영어에 대한 매우 기본적인 지식을 갖춘 전문가가 외국 고객과 일한 경험이 있지만 객관적으로 이것은 항상 어렵습니다. 그러나 다른 외국어에 대한 지식은 그렇게 자주 요구되지 않습니다. 프랑스어에 대한 지식이 있는 비즈니스 분석가나 스웨덴어에 대한 지식이 있는 테스터가 필요한 상황이 있지만 이는 드문 경우입니다. 전문가의 성공을 위해서는 소프트 스킬도 중요합니다. 거의 가장 중요한 것은 고객 및 동료와 정확하고 정중하게 소통하는 능력입니다. 이것은 특히 다국적 기업에서 느껴집니다. 서신에서 "can you"라고 쓰는 것이 옳지만 "can you"는 이미 무례하다는 것을 이해하는 것이 여전히 유용합니다. 영어 문제) 클라이언트의 경우, EPAM 엔지니어는 다양한 고객 대표(주유소 수준의 기술 인력, 관리자, 관리자 또는 회사 CEO)와 소통할 수 있는 기회를 갖습니다. 분명히, 당신은 그들과 소통할 수 있어야 하며, 이를 다양한 방식으로 수행할 수 있어야 합니다! 팀이 객체 지향 클래스 모델을 올바르게 구축하지 않았기 때문에 배송 시간이 늦어지고 있다고 비즈니스 담당자에게 설명하면 그들은 당신을 외계인처럼 볼 것입니다. 이 경우 문제가 언제 해결될 것인지를 나타내는 것이 더 중요합니다. 또는 150년의 역사를 지닌 보험 업계의 대기업을 위한 프로젝트 작업을 시작한다고 가정해 보겠습니다. 고객의 문화와 역학이 다르기 때문에 그러한 고객에게 최신 애자일 개발 및 CI/CD 프로세스를 즉시 적용해서는 안 됩니다. 고객의 상황에 대한 이러한 이해는 다양한 고객 및 비즈니스 담당자와 협력할 수 있는 경험과 기회와 함께 제공됩니다. 또한 비즈니스의 우선순위를 정하고 이해할 수 있어야 합니다. 후자의 부족은 엔지니어들 사이에서 흔히 발생하는 문제입니다. 대부분의 기술 졸업생은 코드에 몰입할 준비가 되어 있고 코드를 완벽하게 만들기 위해 열심히 노력하지만 클라이언트가 필요로 하는 것이 무엇인지, 사용자가 제품을 어떻게 사용할 것인지 등 큰 그림을 보지 못하는 경우가 많습니다. 엔지니어의 이러한 근시안은 상당한 금액의 돈 낭비로 이어질 수 있습니다. 업계가 가만히 있지 않고 의사와 같은 IT 전문가도 끊임없이 배워야 한다는 점을 기억하세요. 읽은 책, 기사, 컨퍼런스 참여(연사 포함), 애완동물 프로젝트, 고품질 GitHub - 이 모든 것이 인터뷰에서 추가적인 이점이 될 수 있습니다. 나는 또한 풀 스택을 찾는 것이 좋습니다. 지금 고객들이 요구하는 것이 바로 이것이다. 또한 풀 스택은 다르게 이해됩니다. 어떤 사람에게는 백엔드와 프런트엔드를 모두 수행할 수 있는 전문가이고 다른 사람에게는 코드 작성과 테스트를 모두 수행하는 엔지니어입니다. 어떤 식으로든 전문 지식이 넓을수록 좋습니다. 개발자의 급여 수준에 영향을 미치는 요소에 동의하십니까? 아니면 다른 것이 시장에서 IT 전문가의 가치에 영향을 미칠 수 있을까요? 여러분의 의견을 기다리고 있습니다 ;)
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION