CodeGym 테슬라

레벨 6

프로그래머의 길

레벨업했습니다!  - 1

나는 왜 프로그래머들이 항상 행복해 보이는지 자주 묻는 소녀를 알고 있습니다. 대답은 간단하고 당혹스럽습니다. 그들은 자신이 좋아하는 직업이 있고 많은 돈을 가지고 있습니다.

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

프로그래머는 돈을 잘 번다

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

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

귀하의 자격은 시시각각 상당히 일정하게 유지됩니다. 예를 들어, 프로그래머는 한 달 안에 경험이 두 배로 늘어서 어떻게 해서든 두 배의 돈을 벌 것으로 기대하지 않습니다. 하지만 한 달 안에 직장을 옮기면 전보다 두 배의 급여를 받을 수 있습니다. 물론 두 달 만에 월급이 3배가 되었던 때를 절대 잊지 못하겠지만, 그건 나중에 이야기하겠습니다.

이제 프로그래머가 일하기 가장 좋은 장소에 대해 논의해 봅시다.

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

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

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

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

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

실제 수치

급여는 세계 지역마다 다르기 때문에 5년 경력의 시니어 Java 개발자의 급여를 시작점으로 "최대 5년"이라고 제안합니다. 아래의 모든 수치는 이 금액의 백분율로 표시됩니다. 다음은 세계 여러 도시의 "최대 5년" 급여에 대한 몇 가지 예입니다.

도시 수석 Java 개발자, 5년 경력
샌프란시스코(미국) $160,000
뉴욕(미국) $125,000
런던(영국) $120,000
베를린(독일어) $110,000
키예프(우크라이나) $40,000
방갈로르(인도) $31,000

아래에는 5년 경력의 선임 Java 개발자가 근무하는 회사에 따라 얼마를 벌 수 있는지 나와 있습니다 .

수준 급여, "최대 5년"의 % 설명
1 5%-10% 가장 낮은 급여 수준에는 주요 제품이나 비즈니스가 IT가 아닌 회사가 있습니다. 이 회사들은 국유이며 일반적으로 국내 시장에 중점을 둡니다. 예를 들어 세무 기관 또는 기타 국가 조직의 IT 부서입니다.
2 30% 평균 이하 – 다양한 비정부 기관(예: 은행 등)의 IT 부서.
50% 평균 – 소프트웨어 개발 회사.
4 80% 평균 이상 – 외국 고객을 보유한 소프트웨어 개발 회사.
5 100% 맨 위에는 클라이언트와 소유자가 외국 법인인 소프트웨어 개발 회사가 있습니다. 그런 회사는 거의 없습니다. 그들은 일자리가 거의 없으며 일반적으로 이러한 일자리를 얻기가 어렵습니다. 그러나 그들은 때때로 올라옵니다.
레벨업했습니다!  - 2

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

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

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

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

저는 두 명의 주니어 Java 개발자를 알고 있습니다. 그 중 한 명은 "5년 최대" 급여의 약 3%(수준 1 회사에서)를 지불하는 직업을 얻었고 다른 하나는 "5년 최대" 급여의 30%(수준 4). 왜 덜 버나요?

좋은 프로그래머에 대한 수요는 가용 공급을 초과하므로 많은 비용을 지불하지 않는 회사에서 프로그래머로 일하는 것은 의미가 없습니다!

결론 1: Java 개발자(경험 여부에 관계없이)의 평균 급여는 "5년 최대" 급여의 40%-50%입니다.

결론 2: Level 1/2 회사가 아닌 Level 3/4 회사에 다니면 5년 후 평균 급여는 "5년 최대" 급여의 약 90%-110%가 될 것입니다.

멈추지 않으면 무엇을 할 수 있습니까?

또한 프로그래밍 교육에 지속적으로 투자하여 프로그래밍 실력을 향상시키면 오늘부터 수익이 다음과 같이 늘어납니다.

레벨업했습니다!  - 삼

계획

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 책을 읽는 것을 규칙으로 삼을 수 있습니다. 그러면 4년 안에 동료보다 50권 더 똑똑해집니다. 특히 가족을 시작하는 경우 미래에 더 이상 자유 시간이 없을 가능성이 높으므로 이 학습을 미루지 않도록 하십시오.

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

레벨업했습니다!  - 4

프로그래머 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, Level2)

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

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

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

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

미래 전문화

레벨업했습니다!  - 5

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

프로그래머의 경력

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

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

레벨업했습니다!  - 6

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

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

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

무엇을 선택해야 합니까?

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

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

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

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

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

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

차를 타십시오.

레벨업했습니다!  - 7

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

세상을 다 보아라

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

어리석은 사람들은 힘들게 번 돈을 낭비합니다. 똑똑한 사람들이 저장합니다. 그리고 미래의 프로그래머는 자신과 전문 교육에 투자합니다. IT 전문가에게는 밝은 미래가 있습니다!