프로그래머의 길

프로그래머들은 왜 항상 행복한 표정으로 돌아다닐까요? 이 질문에 대한 답은 간단하면서도 의기소침합니다. 그들은 좋아하는 직업이 있고 돈도 많습니다.

프로그래밍의 세계에 오신 것을 환영합니다!

프로그래머는 돈을 잘 번다

프로그래머는 돈을 잘 번다. 프로그래머의 급여에 대해 이야기하는 것으로 시작하겠습니다. 프로그래머의 급여가 어떻게 작동하는지, 그리고 그들이 일하기 가장 좋은 곳과 가장 나쁜 곳. 모든 모순된 정보는 프로그래머가 아닌 사람이 혼자서 이 모든 것을 파악하기 어렵게 만들 수 있습니다.

프로그래머가 얼마나 많은 돈을 버는지에 영향을 미치는 주요 요인은 그의 기술이 아닙니다. 그 또는 그녀가 일하는 곳입니다. 같은 자격을 가지고 있어도 한 프로그래머는 다른 프로그래머보다 2배에서 10배 더 많은 급여를 받을 수 있습니다!

귀하의 자격은 시시각각 상당히 일정하게 유지됩니다. 예를 들어, 프로그래머는 한 달 안에 경험이 두 배로 늘어서 어떻게 해서든 두 배의 돈을 벌 것으로 기대하지 않습니다. 하지만 한 달 안에 직장을 옮기면 전보다 두 배의 급여를 받을 수 있습니다. 이제 프로그래머가 일하기 가장 좋은 장소에 대해 논의해 봅시다.

회사가 프로그래머에게 지불하는 금액에 가장 큰 영향을 미치는 세 가지 요소가 있습니다.

1) 고용주가 소프트웨어 회사, 즉 주요 제품이 소프트웨어인 회사인지 여부

2) 회사가 해외 또는 국내 시장에 초점을 맞추고 있는지 여부

3) 회사의 소유자가 외국 회사인지 국내 회사인지 여부.

소프트웨어 개발에 대해 얼마를 받고 싶은지 고려할 때 잠재적인 고용주의 위치에 주의를 기울이는 것이 중요합니다. 예를 들어 당신이 드레스덴에 살고 있다면 뉴욕에 사는 친구보다 소프트웨어 개발에 드는 돈을 10배 적게 받을 수 있습니다. 이 경우 위에서 언급한 요인이 작용합니다.

실제 수치

급여는 세계 지역마다 다르기 때문에 5년 경력의 시니어 Java 개발자의 급여를 시작점으로 "최대 5년"이라고 제안합니다. 아래의 모든 수치는 이 금액의 백분율로 표시됩니다. 다음은 세계 여러 도시의 "최대 5년" 급여에 대한 몇 가지 예입니다. 일반적으로 IT 아웃소싱/아웃스태프가 상당히 인기 있는 모든 국가에 해당되는 동유럽의 상황을 설명하겠습니다.

다음은 고용주에 따라 5년 경력의 선임 Java 개발자가 얻을 수 있는 금액입니다.

수준 월급 설명
1 $200 — $500 가장 낮은 급여 수준에는 주요 제품이나 비즈니스가 IT가 아닌 회사가 있습니다. 이 회사들은 국유이며 일반적으로 국내 시장에 중점을 둡니다. 예를 들어 세무 기관 또는 기타 국가 조직의 IT 부서입니다.
2 $500 — $1,500 평균 이하 – 다양한 비정부 기관(예: 은행 등)의 IT 부서.
$1,000 — $2,500 평균 – 소프트웨어 개발 회사.
4 $3,000 — $4,000 평균 이상 – 외국 고객을 보유한 소프트웨어 개발 회사.
5 $4,000 — $5,000 맨 위에는 클라이언트와 소유자가 외국 법인인 소프트웨어 개발 회사가 있습니다. 그런 회사는 거의 없습니다. 일자리는 드물고 일반적으로 구하기가 어렵습니다. 그러나 그들은 때때로 올라옵니다.
프로그래머의 길 2

이것에 대해 가장 이상한 점은 무엇입니까?

전체 프로그래머의 절반이 레벨 1 및 레벨 2 회사에서 근무합니다.

당신은 캐치를 알고 싶습니까?

레벨 3 및 레벨 4 회사에는 수백 개의 일자리가 있습니다. 그들은 더 높은 임금과 일반적으로 훨씬 더 나은 근무 조건을 기꺼이 제공합니다.

다음은 실제 상황입니다. 두 명의 주니어 Java 개발자가 있습니다. 그들 중 한 명은 "5년 최대" 급여의 약 3%(레벨 1 회사에서)를 받는 직업을 얻었고 다른 한 명은 "5년 최대" 급여(레벨 4)의 30%로 직업을 얻었습니다. 왜 덜 버나요?

멈추지 않으면 이룰 수 있는 것

또한 프로그래밍 교육에 지속적으로 투자하여 프로그래밍 실력을 향상시키면 오늘부터 버는 금액이 다음과 같이 늘어납니다(+/- 일하는 도시에 따라 수백 달러) ):

계획

0-3개월(학생)

당신은 프로그래밍에 대해 거의 알지 못합니다. 고등학교 및/또는 대학에서 프로그래밍에 대해 이미 조금 배웠을지 모르지만 지식은 피상적일 뿐입니다.

귀하의 작업 – Java 프로그래밍 언어를 학습하여 프로그래밍 방법을 배웁니다.

귀하의 목표 – 레벨 3 이상의 회사에서 주니어 Java 개발자로 취업하십시오.

계획의 처음 3개월 동안에는 아무 것도 지급되지 않는다는 점을 명심하십시오. Java 학습에만 집중할 것입니다. 또한 미래에 가족이 있고 아마도 많은 재정적 부채가 있을 때 경력을 바꾸는 것이 훨씬 더 어려울 것이라는 점을 명심하십시오. 그런 일이 발생하고 결국 실수를 바로잡고자 한다면 경력 전환을 위한 자금을 마련하기 위해 1년 동안 돈을 저축해야 합니다. 테이크 아웃은 어리석은 경력 실수를 피하는 것입니다.

3-15개월(주니어 Java 개발자)

경력의 이 시점에서 Java 프로그래머로 일하고 있어야 합니다. 언어에 대한 이해와 프로그래밍 기술은 매일 향상되어야 합니다. 그러나 지금은 긴장을 풀 시간이 아닙니다. 월계관에 안주하기 전에 배워야 할 것이 더 많습니다.

귀하의 임무 – 중급 개발자로서 필요한 기술을 배우십시오. 그것들은 어떤 기술입니까? 세상은 변하고 있습니다. 우리는 지금 여러분에게 몇 가지 조언을 하고 있지만 삶은 모든 것을 변화시킵니다. Java 프로그래머를 위해 온라인에 게시된 채용 공고를 찾아 직무 요구 사항을 살펴보십시오. 또한 Bruce Eckel의 책 'Thinking in Java'를 읽어 보시기 바랍니다.

주니어 Java 개발자로 일한 첫 해의 목표는 중급 Java 개발자 수준으로 성장하는 것입니다. 그것이 쉬울 것이라고 아무도 말하지 않지만 목표 지향적인 사람에게는 가능합니다. 급여가 "5년 최대"의 40%(SF 및 런던의 경우 $64,000, 방갈로르의 경우 $12,000)로 즉시 인상됩니다.

프로그래머 2년차 (Mid-Level Java Developer, Level 1)

당신은 지난 1년 동안 잘 일했고 이제 중간 수준의 Java 개발자입니다. 선임 Java 개발자 급여의 50%를 벌어도 꽤 잘 살 수 있습니다. 당신은 직장에서 몇 가지 심각한 임무를 받고 있으며 당신의 경험은 크게 성장하고 있습니다. 2~3년 안에 시니어 자바 개발자가 될 것입니다. 서두를 필요 없다. 어쨌든 당신의 급여는 빠르게 오르지 않을 것입니다.

당신의 임무 – 디자인 패턴을 배우고 McConnell의 'Code Complete'를 읽으십시오. 코드의 품질을 개선하고 팀과 함께 작업하는 능력을 배양하세요. 매달 한 권의 IT 책을 읽는 것을 규칙으로 삼을 수 있습니다. 그러면 1년 안에 당신은 동료보다 12권 더 똑똑해질 것입니다. 앞으로 더 이상 자유 시간이 없을 가능성이 높으므로 이 학습을 미루지 않도록 하십시오. 가족을 시작하거나 이미 가족이 있는 경우 가족이 성장할 수도 있습니다.

귀하의 목표 – 시니어 개발자로서 전문화하고 싶은 몇 가지 기술을 선택하십시오. 어쨌든 모든 것을 배울 수는 없습니다. 하나의 좁은 분야에서 전문가가 되는 것은 좋은 생각입니다.

프로그래머 3년차(Mid-Level Java Developer, Level 2)

당신은 이제 숙련된 중간 수준의 개발자이며 시니어 개발자가 되는 것에 대해 생각하고 있습니다. 즐겁고 권위적입니다. 귀하의 급여는 "5년 최대"의 60%를 초과합니다(방갈로르에서 $18K, 키예프에서 $24K, 베를린에서 $66K, 뉴욕에서 $75K). 이 순간부터 귀하와 같은 전문가에 대한 수요가 공급을 초과합니다. 당신은 항상 며칠 안에 일자리를 찾을 수 있을 것이고 지금보다 더 적게 벌지는 않을 것입니다. 물론 바보 같은 짓을 하지 않는다면 말입니다.

귀하의 임무 - 귀하가 선택한 기술을 계속 연구하십시오. 고용주를 위해서가 아니라 자신을 위해 계속 열심히 일하십시오. 빅데이터와 같은 첨단 기술이 적용된 프로젝트에 참여를 요청하십시오. 어쨌든 사무실에서 하루 8시간을 보내게 될 것이므로 돈을 조금 더 받고 더 중요한 것은 미래에 필요한 귀중한 경험을 얻는 것이 좋습니다.

귀하의 목표 – 새 직장을 구하십시오. 좋은 사람들은 어디에나 있습니다. 새로운 회사에서는 새로운 프로젝트와 기술에 대해 작업하게 됩니다. 책상에 너무 빨리 집착하지 마십시오. 아직 레벨 3 회사에서 일하고 있다면 레벨 4 회사로 이동하는 것에 대해 생각해 보십시오. 매력적으로 보일 수 있는 다섯 번째 수준은 아직 이 시점에서 도달할 수 없습니다.

프로그래머 4년차 (Senior Java Developer, Level 1)

당신은 이제 시니어 개발자입니다. 축하해요. 아마도 당신은 그럴 자격이 없었고 그렇게 느꼈을 것입니다. 그래도 축하합니다. 당신이 지금 당신의 위치에 합당한지 여부는 중요하지 않습니다. 중요한 것은 당신이 미래에 그것에 합당하게 되는 것입니다. 좋은 직업을 구하고 필요한 수준으로 성장하는 것이 그 반대보다 낫다는 데 동의하실 것입니다.

한 달에 한 권의 책을 읽으라는 제 조언을 잊지 않으셨으면 좋겠습니다. 이제 모든 학생이 당신의 지식과 기술을 부러워할 것입니다. 아마도 그는 그들을 위해 기도할 것입니다. 생각해보세요. "5년 최대" 급여의 90%에 가까운 심각한 돈을 벌고 있습니다. 당신은 아마 아직 젊을 것입니다. 세상은 당신의 발 앞에 있습니다.

당신의 임무 – 당신이 선택한 기술을 재평가하십시오. 전문화를 변경해야 할 수도 있습니다. 세상은 변했고 기술도 변했고 지난 2년 동안 꽤 많은 지식을 얻었습니다. 당신이 지금 선택한 것은 앞으로 몇 년 동안 당신과 함께 할 것입니다. 좋아하는 기술을 선택할 때입니다.

귀하의 목표 – 추가 성장을 위한 영역을 선택하십시오. 많이있다. 나열하기에는 너무 많지만 지금 선택해야 합니다. 오늘의 작은 변화가 미래에 큰 변화를 가져올 것입니다.

프로그래머 5년차 (Senior Java Developer, Level 2)

당신은 당신의 미래를 확인했고 당신의 꿈을 실현하기 위해 노력하고 있습니다. 올바른 전문화와 앞으로 나아가고자 하는 욕구가 있으면 머지않아 결과를 볼 수 있을 것입니다. 축하해요. 이제 전 세계에서 한 사람 더 자신의 경력에 ​​만족하는 사람이 생겨서 기쁩니다.

여기에 좋은 조언이 하나 더 있습니다. 사람들은 종종 1년 동안 달성할 수 있는 것을 과대평가하고 5년 동안 달성할 수 있는 것을 과소평가합니다. 인생의 지난 5년을 돌이켜 보십시오. 이것은 사실이지, 그렇지 않니?

귀하의 임무 – 어리석은 결정을 내리지 마십시오. 목표에 대해 소극적이 되지 마십시오.

당신의 목표 – 지역을 선택하고 앞으로 나아가십시오. 이것이 끝이라고 생각했습니까? 학교를 졸업했을 때를 기억하십니까? 이것은 끝이 아닙니다. 단지 시작일 뿐입니다.

미래 전문화

기술 전문가(상위 지점), 관리자(하위 지점) 또는 전문/독립 컨설턴트(중간 지점)로 성장할 수 있습니다. 모든 것은 귀하의 선호도에 달려 있습니다.

프로그래머의 경력

프로그래밍은 다른 직업과 다릅니다. 프로그래밍을 사용하면 좋은 돈을 벌기 위해 관리자가 될 필요가 없습니다. 많은 경우 시니어 프로그래머가 상사보다 더 많은 돈을 벌고 있습니다. 더 많은 경험을 쌓을수록 경영진과의 관계가 "작업자-매니저"에서 "슈퍼스타-에이전트"로 더 빨리 전환됩니다. 자신의 가치를 아는 프로그래머는 작업할 가장 흥미로운 프로젝트를 선택하거나 가장 흥미로운 일자리를 채울 수 있습니다. 이 꿈을 이룬 모든 프로그래머들에게 박수를 보냅니다!

전 세계적으로 수요가 많은 최고의 프로그래머가 되려면 어떻게 해야 할까요? 최신 핫 기술에 대한 많은 경험이 필요합니다. 어떻게 합니까? 계속 읽으세요.

프로그래머로서 첫 직업을 갖게 되면 두 가지 일이 일어날 것입니다.

1. 실제 프로젝트를 통해 업무 경험을 빠르게 쌓을 수 있습니다. 프로그래머로 1년 동안 일하면 대학에서 5년 동안 공부하는 것보다 훨씬 더 관련성 있는 지식과 기술을 얻을 수 있습니다. 이 경험은 IT 채용 공고에서 자주 언급됩니다. "우리는 3년 경력의 Java 프로그래머가 필요합니다."

2. 하루에 8시간씩 신기술을 공부하고 그에 대한 보수를 받습니다. 이것의 중요성을 과소평가하기는 어렵습니다. 때때로 이러한 새로운 기술은 매우 중요하여 이를 얻기 위해 무료로 일하거나 돈을 지불할 수도 있습니다. 신중하게 프로젝트를 선택하면 경력 사다리를 올라갈 수 있습니다.

무엇을 선택해야 합니까?

미래에 어떤 기술이 유용할지 모른다면 "이건 좋아요"와 "저건 싫어" 또는 "이건 유행이야"와 "이건 유행이 아니다" 이 접근 방식은 전적으로 운에 달려 있습니다. 따라서 어디에서 끝내고 싶은지 미리 아는 것이 항상 좋습니다.

프로그래머가 발전할 수 있는 방법에는 여러 가지가 있습니다. 우리는 그들 중 일부를 언급하고 당신에게 우리의 의견을 줄 것입니다. 그러나 내 말을 유일한 진실로 받아들이지 마십시오. 나는 당신을 위해 일을 더 명확하게하기 위해 단순화 된 모양을 제공하고 있습니다.

영원한 프로그래머가 되십시오

영원한 프로그래머가 되십시오

가장 좋아하는 일이 코드를 작성하는 것이라면 시니어 개발자, 기술 리더, 아키텍트가 되어야 합니다. 단순히 50년 동안 프로그래머로 일할 수도 있습니다. 시니어 프로그래머와 기술 리더의 급여는 종종 관리자의 급여보다 높습니다. 당신은 잃을 수 없습니다.

관리자가 되십시오. 운 좋게도 당신은 특별합니다.

당신은 적에게 넘어갔습니다. 농담이야. 당신이 훌륭한 조직 기술을 가지고 있다고 생각한다면 이것이 당신의 길이 될 수 있습니다: 팀 리더, 그 다음 프로젝트 관리자. 이것은 귀하에게 임원이 될 기회를 제공하고 귀하가 자신의 사업을 시작하려는 경우 도움이 될 것입니다. 당신은 그것을 원하지 않습니까?

차를 타십시오.

가족과 자녀가 있다면 경제가 안정된 나라에서 조용하고 번영하는 삶을 구축하려고 노력하고 있을 것입니다. 캐나다, 미국, 스위스 또는 호주로 이주/이주하는 것에 대해 생각할 수 있습니다. 당신은 훌륭한 기술과 수요가 높은 직업을 가지고 있습니다. 밑바닥부터 시작할 필요가 없으며 급여가 좋은 시니어 Java 개발자로 시작할 수 있습니다. 그렇게 나쁘지 않을 것입니다.

죽지 않고 전 세계(파리 제외)를 보십시오.

아직 가족이 없고 여행을 가고 싶다고 가정해 봅시다. 업워크는 당신을 위한 것입니다. 고객을 찾고 요금을 협상하고($20-$50/시간) 노트북을 들고 이동 중에도 작업하세요! 세계 어디에서나 살 수 있을 만큼의 돈을 벌게 될 것입니다. 지금 바로 꿈을 이루기 시작하지 않겠습니까?